购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 SQL

结构化查询语言(Structured Query Language,SQL)是专门用来操作和访问数据库的通用语言。

1974年由Boyce和Chamberlin提出SQL语言,并先在IBM公司研制的关系数据库系统System R上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。1986年10月,经美国国家标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,国际标准化组织(ISO)也做出了同样的决定。

SQL有许多不同的类型,有3个主要标准。

· ANSI(美国国家标准局)SQL。

· 对ANSI SQL修改后在1992年采纳的标准,称为SQL-92或SQL2。

· SQL-99标准,从SQL2扩充而来,并增加了对象关系特征和许多其他新功能。

1.2.1 SQL分类

SQL语言是用于执行查询的语法,但是SQL语言也包含用于更新、插入和删除记录的语法,使我们有能力创建或删除表格,也可以定义索引(键)、规定表之间的链接,以及添加表间的约束等。根据SQL语句的不同作用,可分为以下几类。

· DDL(Data Definition Language,数据定义语言),用于在数据库中创建新表、修改表、删除表、创建索引、删除索引等,其语句包括关键字CREATE、ALTER、DROP等。

· DML(Data Manipulation Language,数据操作语言),用于添加、删除、修改和查询记录,其语句包括关键字INSERT、UPDATE、DELETE、SELECT等。

· DQL(Data Query Language,数据查询语言),用于从数据库中查询数据,其语句包括关键字SELECT等,因为查询是最频繁的数据库操作,所以很多时候把查询语句从DML中单列出来。

· DCL(Data Control Language,数据控制语言),用于确定用户对数据库对象的访问权限,其语句包括关键字GRANT、REVOKE等。

· TCL(Transaction Control Language,事务控制语言),用于实现数据库的事务控制,其语句包括关键字START、COMMIT、SAVEPOINT、ROLLBACK等。

注意,除了SQL标准,大多数SQL数据库程序还具有自己的专有扩展名。例如,MySQL有USE、SHOW等。

1.2.2 SQL规范

如果开发人员都按照规范编写SQL的话,开发过程可以少走弯路,做出更好的应用。SQL规范如下。

· SQL语法不区分大小写,但是关键字建议大写。

· 给库、表、字段等命名时尽量使用26个英文字母大小写、数字0~9和下画线,不要使用其他符号。

· 建议不要使用关键字等来作为库名、表名、字段名等,如果不小心使用,请在SQL语句中使用“`”引起来。“`”反单引号(backquote),又称反引号或飘号,是西文字符中的附加符号,主要用于计算机相关领域,位置在键盘中数字键“1”的左边,其上档符号是“~”,由于计算机显示的原因,反单引号非常容易和单引号“'”混淆。

· 数据库和表名、字段名等对象名中间不要包含空格。

· 同一个DBMS软件中,数据库不能重名;同一个库中,表不能重名;同一个表中,字段不能重名。

· 标点符号必须在英文半角状态下输入,如括号、引号等成对的标点符号必须成对出现,不能落单,而且不能交叉嵌套,例如,正确的嵌套('xx','xx'),错误的交叉嵌套'(xx','xx')。

· 日期时间类型和文本类型的值需要加单引号引起来,其他类型的值不需要。

· 在SQL脚本中需要用以下几种方式添加注释。其中#方式是MySQL特有的注释方式。 GTRaG5UuJ9gni+YG/gB1SaskEhpHwCUs/T5jPXUM3XIC6VQLv0Cy961MQg9mVMNp

点击中间区域
呼出菜单
上一章
目录
下一章
×