MySQL入门——MySQL数据库和SQL语言
mysql入门——mysql数据库和sql语言
摘要:本文主要了解了mysql关系型数据库和sql语言的基本知识。
mysql数据库
简介
mysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。
mysql使用的sql语言是用于访问数据库的最常用的标准化语言。
特性
使用c和c++编写,并使用多种编译器进行测试,保证源代码的可移植性。
支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多种操作系统。
为多种编程语言提供了api。这些编程语言包括c、c++、python、java、perl、php、eiffel、ruby和tcl等。
提供tcp/ip、odbc和jdbc等多种数据库连接途径。
支持多线程,充分利用cpu资源。
优化的sql查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。
提供多语言支持,常见的编码如中文的gb2312、big5,日文的shift_jis等都可以用作数据表名和数据列名。
提供用于管理、检查、优化数据库操作的管理工具。
支持大型的数据库,可以处理拥有上千万条记录的大型数据库。
支持多种存储引擎。
sql语言
简介
mysql服务器正确安装以后,就已经完成了一个完整的dbms的搭建,可以通过命令行管理工具或者图形化的管理工具对mysql数据库进行操作。
这种操作实质上是通过结构化查询语言(structured query language,sql)来实现的,sql语言是各种数据库交互方式的基础。
sql是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如c、java等)不同的是,sql由很少的关键字组成,每个sql语句通过一个或多个关键字构成。
优点
一体化:sql集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。
使用方式灵活:sql具有两种使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入c、c++、fortran、cobol、java等语言中使用。
非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
语言简洁、语法简单、好学好用:在ansi标准中,只包含94个英文单词,核心功能只用6个动词,语法接近英语口语。
注意
sql语句不区分大小写,许多sql开发人员习惯对关键字进行大写,而对表或者列的名称使用小写,这样可以提高代码的可阅读性和可维护性。
大多数数据库都支持通用的sql语句,同时不同的数据库具有各自特有的sql语言特性。