SQL 复习笔记2数据更新 insert、update、delete

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 所在系='计科系'




 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值