MySQL数据库管理实战
上QQ阅读APP看书,第一时间看更新

2.2.1 SQL的组成部分

SQL分为数据查询语言、数据操纵语言、数据定义语言和数据控制语言4个部分。

1.数据查询语言

数据查询语言的基本结构是由SELECT子句、FROM子句和WHERE子句构成的,其基本格式是“SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>”。

2.数据操纵语言

数据操纵语言主要有以下3种形式:

· 插入(INSERT);

· 更新(UPDATE);

· 删除(DELETE)。

3.数据定义语言

数据定义语言用来创建数据库中的各种对象,包括表、视图、索引、同义词、聚簇等,如CREATE TABLE(表)、CREATE VIEW(视图)、CREATE INDEX(索引)、CREATE SYN(同义词)和CREATE CLUSTER(聚簇)。

4.数据控制语言

数据控制语言用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

(1)GRANT:授权。

(2)ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。

如果在“ROLLBACK”后无任何参数,则使数据库状态回到上次最后提交的状态。

(3)COMMIT [WORK]:提交。

在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的用户才能有权看到所做的事情,其他用户只有在最后提交完成后才可以看到。提交数据有如下3种类型。

· 显式提交:用COMMIT命令直接完成的提交为显式提交,其格式为COMMIT。

· 隐式提交:用SQL命令间接完成的提交为隐式提交。这些命令是ALTER、AUDIT、COMMENT、CONNECT、CREATE、DISCONNECT、DROP、EXIT、GRANT、NOAUDIT、QUIT、REVOKE和RENAME等。

· 自动提交:若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交。格式为SET AUTOCOMMIT ON。