文章目录
前言
提示:这里可以添加本文要记录的大概内容:
数据更新有两种办法:
- 使用数据可视化工具操作(简单)

- SQL语句(容易出错,但必须要会)

添加/插入数据
INSERT语句的基本语法:INSERT INTO 表名(列名列表) VALUES(值列表)
注意:列名列表 与 值列表 永远保持一致!
【例】试把数据"('021B310001','张三', '男', '1999-11-26')和数据('021B310002','李四', '男', '1999-10-20')"插入到Student表中。
sql
INSERT INTO Student(stu_ID,name,sex,birthdate)
VALUES('021B310001','张三','男','1999-11-26'),
('021B310002','李四','男','1999-10-20');
要插入的数据如果恰好与表的列数以及各列的顺序保持一致,所以"列名列表"也可以省略掉,变成如下的形式:
sql
INSERT INTO Student
VALUES('021B310001','张三','男','1999-11-26')
【例】Student表中插入下面的数据:
学生学号:'021B310002'
学生姓名:'张三'
学生性别:'女'
sql
INSERT INTO Student(stu_ID,name,sex)
VALUES('021B310002','张三','女')
或者:
INSERT INTO Student
VALUES('021B310002','张三','女',NULL)
删除数据
语法格式:DELETE FROM 表名 WHERE 条件;
我们在使用某些操作系统时,有时候也会点击删除按钮,看似看不见了,其实数据还在
只是我们看不见了而已,比如说数据可见是1,数据不可见是2。
【例】删除Book表中的全部数据
sql
DELETE FROM Book
【例】删除价格大于100元的图书
sql
DELETE FROM Book WHERE price>100
【例】删除张三的借阅纪录
子查询方式实现
sql
DELETE FROM Borrow WHERE Reader_id IN
(SELECT Reader_id FROM Reader WHERE name='张三')
修改数据
语法格式:UPDATE <表名> SET [WHERE <更新条件>]
【例】所有的图书价格打8折
sql
UPDATE Book SET price = price*0.8
【例】所有"清华大学出版社"的图书价格加价15%
sql
UPDATE Book SET price = price*1.15 WHERE public='清华大学出版社'
【例】使用library数据库,把张三的出生日期改成1999-03-21
sql
update reader set birthdate='1999-03-21'
where name='张三'
【例】修改reader表中为021B310005的读者的名字改为李四,性别改为男
sql
update Reader set name='李四',sex='男'
where Reader_ID='021B310005'
【例】将张三所借图书的日期更改为2022-5-1
子查询方式
sql
UPDATE Borrow SET Borrowdate= '2022-5-1'
WHERE reader_ID IN (SELECT reader_ID FROM Reader WHERE name= '张三')
多表连接方式:
sql
UPDATE Borrow SET Borrowdate= '2022-5-1'
FROM Borrow JOIN Reader ON Borrow.reader_ID = Reader.reader_ID
WHERE name= '张三'
更改'张三'借阅'高等数学'的借阅日期为'2022-6-8'
sql
UPDATE Borrow SET Borrowdate= '2022-6-8'
WHERE reader_ID IN
(SELECT reader_ID FROM Reader
WHERE name= '张三')
and book_ID IN
(SELECT book_ID FROM book
WHERE name= '高等数学')