关系数据库标准语言SQL之数据更新

关系数据库标准语言SQL之数据更新

个人考研,数据库学习中,以下是部分学习总结,资料参考《数据库系统概论》(第五版)

3.5数据更新

3.5.1插入数据

(1)插入元组
Insert
Into <表名>[(<属性列1>[<属性列2>]…)]
Values(<常量1>[<常量2>]…);
例如
Insert
Into Student(Sno,Sname,Ssex,Sdept,Sage)
Values(‘201902128’,‘陈东’,‘男’,‘IS’,18);
//values子句对新元组赋值中,字符串常数要用单引号‘’括起来
//如果into子句中只指出表名,没有指出属性名,要按照表的属性一一赋值!
(2)插入子查询结果
Insert
Into <表名>[(<属性列1>[<属性列2>]…)]
子查询;
例如
Insert
Into Dc(Sdept,AVGage)
Select Sdept,AVG(Sage) from student group by Sdept;

3.5.2修改数据

Update <表名>
Set <列名>=<表达式> [,<列名>=<表达式>]
[Where <条件>]
//如果省略where子句,则修改所有元组

(1)修改一个元组的值
例如
Update Student
Set Sage=22
Where Sno=‘20120215’;
(2)修改多个元组的值
例如:将所有学生的年龄加1岁
Update Student
Set Sage=Sage+1;
(3)带子查询的修改语句
例如:将计算机科学系的全体学生的成绩置零
Update SC
Set Grade=0
Where Sno
In(
Select Sno From Student Where Sdept=‘CS’
);

3.5.3删除数据

Delete
From <表名>
[Where<条件>];

(1)删除一个元组的值
例如
Delete
From Student
Where Sno=‘111’;
(2)删除多个元组的值
例如
Delete
From SC;
(3)带子查询的删除语句
例如:删除计算机系所有学生的选课记录
Delete
From SC
Where Sno
In(
Select Sno from Student where Sdept=‘CS’
);

发布了11 篇原创文章 · 获赞 3 · 访问量 323

猜你喜欢

转载自blog.csdn.net/weixin_44367041/article/details/103690728