SQL(Structure Query Language),即结构化查询语言。SQL是一种专门用来与数据库通信的语言。客户端就是通过使用SQL来操作服务器的。
与其他语言不同,SQL由很少的词构成,这是有意而为,设计SQL的最初目的就是提供一种简单易操作的手段从数据库中读取数据。
SQL有以下优点:
(1)SQL不是某个特定的数据库供应商特有的语言,几乎所有的主流数据库管理系(DBMS)都支持SQL语言,所以学习SQL之后,我们就可以和几乎所有的数据库打交道。国际标准化组织制定了SQL标准,统一了SQL操作方式;
(2)SQL简单易学。SQL的语句都是描述性很强的英语单词构成的,而这些单词的数目不多。
(3)SQL虽然看起来很简单,但它实际上是一种很强有力的语言,极具灵活性,可以进行复杂、高级的数据库操作。
注:不同数据库管理系统的SQL语句会有些许差异,但基本用法大致相同。
SQL语句的分类:
(1)DDL (Data Definition Language):即数据定义语言,用来定义数据库对象:库、表、列等;主要由Create, alter, drop 和 truncate 四个关键字完成;
(2)DML(Data Manipulation Language):即数据操作语言,用来定义和修改数据库记录,主要由Insert, Update, Delete三个关键字完成;
(3)DCL(Data Control Language):即数据控制语言,用来定义用户访问权限和安全级别,主要由Grant, Revoke两个关键字完成;
(4)DQL(Data Query Language):即数据查询语言,用来查询数据库中的数据(记录),主要由Select来完成。
四种语言中,如果不是专门进行数据库开发的工程师,我们平时用的最多的是DQL,但其他语句需要能够读懂是什么意思。
以上就是数据库SQL语句的基础内容,当然,除了以上提到的10个关键字以外,还有一些包括条件判断、主键外键等等一些关键字,虽然算下来数量不少,但基本上都是语义化词汇,因此理解起来不会太难。
另外,SQL语句还有一些不同于其他编程语句的特点需要注意:
(1)SQL语句不区分大小写,但通常要求SQL语句中的关键字使用大写。
(2)注意语句之间的间隔,不同的单词之间注意添加空格,以及注意换行。
(3)语句以分号作为结尾(Java代码中不需要)
(4)标识符通常必须以字母开头,可以包括字母、数字、三个特殊字符(# _ $),不要使用关键字与保留字,不能以数字开头。