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

本文详细介绍了SQL语言中的关键操作,包括插入、更新、删除等语句的使用方法,并通过实例展示了如何利用这些语句来管理数据库中的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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




 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值