SQL 全称是结构化查询语言,英文译作 Structured Query Language,它是一种在关系型数据库中定义和操纵数据的标准语言
一、SQL语言的特点:
- 集合性
SQL 可以在高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理。所有 SQL 语句都接受集合作为输入,并且返回集合作为输出,SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入 - 统一性SQL
为许多任务提供了统一的命令,这样方便用户学习和使用,基本的 SQL 命令只需很少时间就能学会,甚至最高级的命令也可以在几天内掌握。数据库的操作任务通常包括以下几方面:增、删、改、查 - 易于移值性
由于所有主要的关系型数据库管理系统都支持 SQL 语言,这样用户就比较容易将原先使用 SQL的技能从一个 RDBMS 转到另一个,而且用兼容 SQL 标准编写的程序都是可以移植的。
二、SQL语言的分类:
SQL 是关系型数据库的基本操作语言,是数据库管理系统与数据库进行交互 的接口。
1.数据查询语言(DQL)
用于检索数据库中的数据,主要是select语句,它在操作数据库的过程中使用最为频繁。
2.数据操纵语言(DML)
用于改变数据库中的数据,主要包括 INSERT、UPDATE 和 DELETE 3 条语句。
INSERT 语句用于将数据插入到数据库中。
UPDATE 语句用于更新数据库中已经存在的数据。
DELETE 语句则用于删除数据库中已经存在的数据。
3.事务控制语言(TCL)
用于维护数据的一致性,包括 COMMIT、ROLLBACK 和 SAVEPOINT 3 条语句。其中,COMMIT语句用于提交对数据库的更改,ROLLBACK 语句用于取消对数据库的更改,而 SAVEPOINT 语句则用于设置保存点。
4.数据定义语言(DDL)
用于建立、修改和删除数据库对象。比如,可以使用 CREATE TABLE 语句创建表,使用 ALTER TABLE 语句修改表结构,使用 DROP TABLE 语句删除表。
5.数据控制语言(DCL)
用于执行权限授予和权限收回操作,主要包括 GRANT 和 REVOKE 两条命令。其中,GRANT 命令用于给用户或角色授予权限,而 REVOKE 命令则用于收回用户或角色所具有的权限。