学习笔记——SQL数据的更新(插入、修改、删除)
更新SQL数据库的三种方式为:
- 插入数据—insert
- 修改数据—update
- 删除数据—delete
插入数据 —— insert
插入单个元组
关键字 | 操作对象 | 介绍 |
---|---|---|
insert | 表示插入 | |
into | 表名 (表内的值) | 对哪个表进行插入 |
values | 值 (插入的值) | 插入什么数据 |
"<>"表示可选,使用过程中根据需要,可以不写;下面是一个例子:
假设表中的顺序是 sno,sname,sage,ssex,sdept
例1:插入一个新学生记录
insert into student (sdept,sno,sname,ssex,sage)//先后顺序无所谓
values (‘IS’,‘20250423’,‘网友A’,‘男’,21)//括号中的元素需要和前面的“()”中的顺序保持一致
注意:不能插入两条一样的元素,因为主键会重复。
例2:
insert into sc //这里可以不写"()"
values ('20250423','网友B',null)//数据顺序和原表一致,不想插入的列的位置写 NULL
修改数据 —— update
关键字 | 操作对象 | 介绍 |
---|---|---|
update | 表名 | 选择要修改的表 |
set | 列名 | 对哪列进行修改 |
where | 条件 | 限定要修改的条件 |
例1:将学生20250423的年龄改为22岁,所在系改成IS。
update student
set sage=22,sdept='IS'//只这样写的话,意思是把所有的学生的年龄改成22,系改成IS。所以咱们要加上一个条件:
where sno='20250423'
例2:将所有的学生年龄增加一岁
update student
set sage=sage+1
删除数据 —— delete
关键字 | 操作对象 | 介绍 |
---|---|---|
delete | 表示删除 | |
from | 表名 | 删除谁 |
where | 条件 | 限定要删除的条件 |
这个很好理解:
例:
delete from student //不限定条件,就是把表数据全部删除
delete from student where sno='20250423'//限定条件,删除学号为20250423的学生