目录 一、DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) 二、DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT INTO) 三、DCL—数据控制语言(GRANT,REVOKE) 四、下半部分内容(主要是 PL/SQL:函数,存储过程,事务等) 说明:本文档的使用对象是对 SQL 有一些了解的软件测试人员,我只是把我知道的知识结合网上的资料进行二次总结,不正之处望多请教。本文档配置附有 SQL 范例脚本。 一、DDL 数据定义语言 首先,简要介绍基础语句,作为测试人员一般测试时,已经由数据库设计师建好了数据库,数据库设计师可能也不用语句的方式来建表,但我们应该能看懂各语句的使用格式,语句的含义,有兴趣再作深入了解。 1、创建数据库 CREATE DATABASE [database-name] 2、删除数据库 DROP DATABASE dbname1,dbname2… 3、备份数据库 --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、创建表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 例如: CREATE TABLE S (SNO CHAR(10) NOT NULL , SN VARCHAR(20), AGE INT, SEX CHAR(2) DEFAULT '男' , DEPT VARCHAR(20)); 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、删除表 drop table tabname 6、增加字段 Alter table tabname ADD <列名><数据类型>[NULL|NOT NULL] 7、修改字段 ALTER TABLE<表名> ALTER COLUMN <列名><数据类型>[NULL|NOT NULL] 8、删除字段 ALTER TABLE<表名> DROP COLUMN <列名><数据类型>[NULL|NOT NULL] 9、添加主键 Alter table tabname add primary key(col) 10、删除主键 Alter table tabname drop primary key(col) 11、创建索引 create [unique] index idxname on tabname(col… .) 12、删除索引 drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 13、创建视图 create view viewname as [select statement ] 14、删除视图 drop view viewname 二、DML— 数据操纵语言 1、数据查询 数据查询是数据库中最常见...