1.2 SQL
1.SQL是什么
除了Excel,Access、MySQL、Oracle等数据库都需要有结构化查询语言(Structured Query Language,SQL)的知识基础。换言之,学会SQL可管理各种数据库。SQL是一种数据库查询语言和程序设计语言,用于存储数据,以及查询、更新、管理关系型数据库。
1974年,Boyce和Chamberlin首次提出SQL的概念,并在IBM公司研制的关系型数据库系统System R上实现了SQL。后来,SQL被许多数据库软件公司所接受,逐渐成为数据库行业的标准编程语言。由于SQL具有功能丰富、使用方便、语言简洁易学等优点,深受用户的喜爱。
SQL支持创建、查询、修改、插入、删除等操作。通过上述操作,用户可方便地维护数据库,并进行数据分析。
2.SQL的组成
SQL由如下语言组成。
● 数据查询语言(DQL)。
● 数据操作语言(DML)。
● 数据控制语言(DCL)。
● 数据定义语言(DDL)。
● 事务控制语言(TCL)。
● 指针控制语言(CCL)。
3.SQL的语法规则
SQL的语法规则如下。
● SQL语句使用分号结尾。
● SQL语句无须区分大小写。
● SQL语句可占用一行或多行。如图1-5所示,这条SQL语句占用了两行。
图1-5
● 关键字不能分隔、不能省略、不能跨行。如SEL ECT、SEL都是错误的,必须使用关键字SELECT。
● 用空格分隔各个单词。如SELECT*,没有使用空格分开SELECT和*,这是错误的,必须使用SELECT *。
● 字符常量需要使用引号,如'汉族'或'计算机'。数字常量不需要使用引号。
4.SQL的常用关键字
如图1-6所示,SQL常用的关键字可分为如下几类。
● 数据类关键字:SELECT、INSERT、UPDATE、DELETE、FILE。
● 结构类关键字:CREATE、ALTER、INDEX、DROP、CREATE TEMPORARY TABLES、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EXECUTE、CREATE VIEW、EVENT、TRIGGER。
● 管理类关键字:GRANT、SUPER、PROCESS、RELOAD、SHUTDOWN、SHOW DATABASES、LOCK TABLES、REFERENCES、REPLICATION CLIENT、REPLICATION SLAVE、CREATE USER。
图1-6