零基础学MySQL数据库管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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