加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

SQL的数据操纵(insert,delete,update)

发布时间:2022-12-03 10:03:39 所属栏目:MySql教程 来源:互联网
导读: 背景
借助相应的数据操作语句可以实现对基本表中的数据进行更新,包括插入数据操作,修改数据操作,删除数据操作。
本篇博客使用以下的数据库。


一、插入数据 插入单个元祖
在Course课程

背景

借助相应的数据操作语句可以实现对基本表中的数据进行更新,包括插入数据操作,修改数据操作,删除数据操作。

本篇博客使用以下的数据库。

在这里插入图片描述

在这里插入图片描述

一、插入数据 插入单个元祖

在Course课程表中插入一条课程记录(课程号:050116,课程名称:C语言,学分:3)

INSERT INTO Course (CNo,CName,Credit) VALUES ("050116", "C语言")

在SC表中插入一个学生成绩的记录(“121”,“212”)

INSERT INTO SC (StuNo, CNo) VALUES ("121","212")

这里只定义了两个值,所以其余的列为null

插入多个元祖

这种形式可以将子查询的结果一次性插入表中。

如果已建课程平均分表Course_AVG(CNo, Average),将课程号,课程平均分分别插入其中。

INSERT INTO Course_AVG(CNo, Average)
SELECT CNo, AVG(score) FROM SC GROUP BY CNo

二、修改数据

修改数据一般使用update。

按指定条件修改元组

将学号为41050001的学生姓名修改为“张三”

UPDATE Student SET StuName = "张颖" WHERE StuNo = "41050001"

将所有选修050218号的课程的学生成绩加两分

UPDATE SC SET Score = Score + 2 WHERE CN0 = "050218"

将所有选修计算机技术的同学成绩+3分

UPDATE SC SET Score = Score +3 
WHERE CNo IN (SELECT CNo FROM Course WHERE CName = "计算机技术")

修改表中所有元组的值

将所有学生成绩加一分

UPDATE SC SET Score = Score + 1

三、删除数据

delete是数据操作语句数据库插入操作,用于删除表中的数据,drop用于删除表或索引的定义,注意区分。

删除所有选修“050218”号课程的选课信息。

DELETE FROM SC WHERE CNo = "050218"

删除成绩不及格的同学的信息

DELETE FROM Student 
WHERE StuNo IN (SELECT StuNo FROM SC WHERE Score<60)

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!