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。