INSERT_1、使用常量插入单个元组
INSERT
INTO <表名> 【(<属性列1>,<属性列2>,...)】
VALUES(<常量1>,<常量2>,...);
#插入一条选课记录,可省略属性列
INSERT INTO student_course values(1,2);
INSERT INTO student_course(sid,cid) values(1,2);
INSERT_2、在表中插入子查询结果
INSERT
INTO <表名>[(<属性列1>,<属性列2>,...)]
<子查询>;
#
INSERT
INTO 各系平均年龄 (所在系,avg_age)
SELECT 所在系,AVG(ALL age)
FROM student GROUP BY 所在系
UPDATE 数据修改语句
UPDATE <表名>
SET <列名> = <表达式>[,<列名>=<表达式>][,...n]
[where <条件>];
#更新学生age
UPDATE student
set age = age+2;
#将选课表中的数据库成绩的课程乘以1.2
UPDATE student_course
SET grade=grade*1.2
WHERE '数据库' = (
SELECT 课程名
FROM course
WHERE course.id = student_course.cid
);
DELETE 数据删除语句
DELETE
FROM <表名>
[WHERE <条件>];
#删除计科系的学生记录及选课记录( *先删选课表,再学生表)
DELETE FROM student_course
WHERE sid IN (
SELECT id AS sid FROM student
WHERE 所在系 = '计科系'
);
DELETE FROM student WHERE 所在系='计科系'