结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,
用于存取数据以及查询、更新和管理关系数据库系统。
SQL包含的6个部分:(粉红色4个部分用的多)
1、数据查询语言DQL (Data Query Language)
也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出
保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用
基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>
2、数据操作语言DML(Data Manipulation Language)
其语句包括动词INSERT、UPDATE和DELETE。主要用来对数据库的数据进行的一些操作。
主要有三种形式:
1) 插入(增):INSERT
2) 更新(改):UPDATE
3) 删除(删):DELETE(删除表中的数据不删除表结构,可以回滚)
3、事务控制语句TCL
它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
SAVEPOINT:保存点
ROLLBACK:回退到某点
COMMIT:提交事务
4、数据控制语言DCL(Data Control Language)
它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
1) GRANT:授权
2) REVOKE :回收权限
5、数据定义语言DDL(Data Definition Language)
其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等
CREATE:创建表
ALTER:修改表结构
RENAME:修改表名或列名
DROP:删除表中的数据和结构,删除后不能回滚
TRUNCATE:删除表中的数据不删除表结构,删除后不能回滚,效率比DELETE高