结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL分类
SQL语言按照不同的功能可以分为六类:
- 数据定义语言DDL:用于创建,修改,删除数据库中的各种对象(表、视图、索引等),常用命令有CREATE,ALTER,DROP等。
- 数据操作语言DML:用来操作数据库表中的记录,常用命令有INSERT,UPDATE,DELETE等。
- 数据查询语言DQL:用来查询数据库表中的记录,基本结构是由SELECT子句,FROM子句,WHERE等子句组成的查询块。
- 事务控制语言TCL:确保被DML语句影响的表的所有行及时得以更新。常用命令有COMMIT(提交),SAVEPOINT(保存点),ROLLBACK(回滚)。
- 数据控制语言DCL:通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。
- 指针控制语言CCL:用于对一个或多个表单独行的操作,常用命令有DECLARE CURSOR,FETCH INTO,UPDATE WHERE CURRENT等。
SQL书写要求
- SQL语句可以单行或多行书写,用分号结尾。
- SQL关键字用空格分隔,也可以用缩进来增强语句的可读性。
- SQL不区分大小写,但是插入到表中的数据是区分大小写的。
- 用#或-- 单行注释,用/* */多行注释,注释语句不可执行。