日常测试工作中,有哪些需要知道的 SQL 语句?标准的 SQL 将针对数据进行操作的语句进行了分类,包括:
数据定义语言(DDL,Data Definition Language)
数据操作语言(DML,Data Manipulation Language)
数据查询语言(DQL: Data Query Language)
数据控制语言(DCL,Data Control Language)
事务控制语言(TCL,Transaction Control Language)
指针控制语言(CCL,Cursor Control Language)
数据定义语言(DDL)
主要负责数据库、数据表、视图、键、索引等结构化的操作。
常用的语句有:CREATE DATABASE、CREATE TABLE、ALTER TABLE 等。
字段的常用约束有:PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE、AUTO_INCREMENT、DEFAULT。
数据操作语言(DML)
主要负责数据表数据的新增、修改、删除操作。
常用的语句有:INSERT INTO、UPDATE、DELETE 等
注意:修改和删除操作时注意添加 WHERE 条件
数据查询语言(DQL)
主要负责数据表数据的查询操作。
常用的语句有:SELECT,查询操作在 SQL 中使用非常多,还有一些复杂的如排序、多表查询、分组等处理。
数据控制语言(DCL)
主要负责用户创建、授权、权限回收操作,一般主要由 DBA 来操作
常用的语句有:CREATE USER、GRANT、REVOKE 等。
事务控制语言(TCL)
主要负责用多条语句形成原子性的事务操作。
常用的语句有:SET AUTOCOMMIT、ROLLBACK、COMMIT、SAVEPOINT 等。
指针控制语言(CCL)
主要负责用于数据遍历的操作。
常用的语句有:DECLARE…CURSOR…、OPEN、FETCH…INTO…、CLOSE 等。
总 结
SQL 语言标准中,定义了很多的语句、关键字、函数等。
在日常的测试工作中,并不会都使用,掌握常用的基础语句即可,慢慢再扩展一些组合查询等复杂查询语句。
在上述的 6 种 SQL 语句分类中,一般需要熟悉并控制数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)。