1、(1)数据查询 SELECT (*)(2)数据定义 CREATE、DROP、ALTER(3)数据修改 INSERT、UPDATE、DELETE(*)(4)数据控制 GRANT、REVOKEINSERT格式格式1:INSERT INTO 表名表名 (字段名字段名1,字段名字段名2,) VALUES(数值数值1, 数值数值2,)格式格式2:INSERT INTO 表名表名 VALUES(数值数值1, 数值数值2,)学号学号姓名姓名性别性别年龄年龄001001TomTom男男2323002002AliceAlice女女2222003003BobBob男男2222004004BobBob女女2121I
2、NSERT INTO 学生学生 VALUES (007, 张三张三, 女女,20)INSERT INTO 学生学生(学号学号,姓名姓名,性别性别,年龄年龄) VALUES (007, 张三张三, 女女,20)007007张三张三女女2020INSERT INTO 学生学生(学号学号,年龄年龄) VALUES (008,20)0080082020涉及所有字段涉及所有字段涉及部分字段涉及部分字段插入记录插入记录DELETE FROM WHERE 注意:如果没有注意:如果没有WHERE语句,那么将更新表中所有的记录。语句,那么将更新表中所有的记录。【例例】删除学生表所有记录删除学生表所有记录 DEL
3、ETE FROM 学生学生 PACK【例例】将学号为将学号为“002”的记录加上删除标记的记录加上删除标记DELETE FROM 学生学生 WHERE 学号学号=002DELETE删除记录(逻辑)删除记录(逻辑)学号学号姓名姓名性别性别年龄年龄001001TomTom男男2323002002AliceAlice女女2222003003BobBob男男2222004004BobBob女女2121UPDATE SET 字段名字段名1=表达式表达式1 ,字段名,字段名2=表达式表达式2, WHERE 注意:如果没有注意:如果没有WHERE语句,那么将更新表中所有的记录。语句,那么将更新表中所有的记录
4、。【例例】将所有学生的入学成绩设置为将所有学生的入学成绩设置为100UPDATE 学生学生 SET 入学成绩入学成绩=100【例例】将学生将学生002的入学成绩翻一番。的入学成绩翻一番。UPDATE 学生学生 SET 入学成绩入学成绩=入学成绩入学成绩*2 WHERE 学号学号=002“UPDATE更新记录更新记录练习:将入学成绩不够练习:将入学成绩不够550的男生的入学成绩提高的男生的入学成绩提高10分。分。学号学号姓名姓名性别性别年龄年龄001001TomTom男男2323002002AliceAlice女女2222003003BobBob男男2222004004BobBob女女2121S
5、QL的定义功能新建表Create删除表 Drop修改表 AlterCREATE TABLE ;( ( ,);NULL|NOT NULL;CHECK 域完整性约束条件域完整性约束条件 ERROR 出错信息出错信息;DEFAULT 默认值默认值;PRIMARY KEY;,) 新建表新建表UPDATE TABLE新建表新建表(举例举例)CREATE TABLE 班级班级;(班号班号 C(2) NOT NULL PRIMARY KEY,; 人数人数 N(2,0) NULL CHECK 人数人数0 ERROR 人数不能为负人数不能为负 DEFAULT 60;)字符型字符型C(6)日期型日期型D数值型数值
6、型N(3)、N(5,2)逻辑型逻辑型L删除、移除表删除、移除表格式:格式: 删除删除 DROP TABLE 例如:例如: DROP TABLE 班级班级 移去移去 REMOVE TABLE 例如:例如: REMOVE TABLE 班级班级修改表修改表格式:格式: ALTER TABLE ADD| ALTER| DROP |RENAME学号学号姓名姓名性别性别年龄年龄001001TomTom男男2323002002AliceAlice女女2222003003BobBob男男2222004004BobBob女女2121改表改表加加ALTER table ADD(字段、索引)加字段 ALTER TA
7、BLE ; ADD 字段名 数据类型 ( ,); NULL|NOT NULL; CHECK 域完整性约束条件 ERROR 出错信息; DEFAULT 默认值; PRIMARY KEY|UNIQUE例如:ALTER TABLE 学生 ADD 电话 c(11)加主索引:alter talbe 表名 add primary key 索引表达式 tag 索引名例如:alter table 学生 add primary key 学号 tag xh加候选索引: alter talbe 表名 add unique 索引表达式 tag 索引名例如:alter table 学生 add unique 姓名 ta
8、g xm改表改表删删ALTER table drop(字段、索引)删字段:ALTER TABLE 表名 DROP COLUMN 字段名例如:ALTER TABLE student DROP 性别删主索引: alter table 表名 drop primary key例如:alter table 学生 drop primary key删候选索引:alter table 表名 drop unique tag 索引名例如:alter table 学生 drop unique tag xm改表改表 重命名重命名字段字段例如:例如: ALTER TABLE student RENAME 姓名姓名 TO
9、 nameALTER TABLE 表名表名 RENAME 字段名字段名 TO 新字段名新字段名改表改表重命名字段重命名字段 ALTER table rename 旧字段名 to 新字段名ALTER TABLE ALTER 字段名 类型 ( ,) NULL|NOT NULLALTER TABLE ALTER 字段名 SET CHECK 域完整性约束条件 ERROR 出错信息ALTER TABLE ALTER 字段名 SET DEFAULT 默认值改表改表改改将将“student”表的表的“学号学号”字段的类型设置为数值型字段的类型设置为数值型(6,0)ALTER TABLE student ALTER 学号学号 N(6,0)为为“student”表设置有效性规则表设置有效性规则“入学成绩大于入学成绩大于0小于小于1000”ALTER TABLE student ALTER 入学成绩入学成绩 ;SET CHECK 入学成绩入学成绩0 and 入学成绩入学成绩1000将将 “入学成绩入学成绩”的默认值设置为的默认值设置为100ALTER TABLE student ALTER 入学成绩入学成绩 SET DEFAULT 100ALTER tableALTER(字段与类型、有效性、默认值)