当前位置: 首页> 文旅> 艺术 > 宁波网站建设是哪家便宜_营销网站制作哪家有名_沈阳今天刚刚发生的新闻_适合推广的app有哪些

宁波网站建设是哪家便宜_营销网站制作哪家有名_沈阳今天刚刚发生的新闻_适合推广的app有哪些

时间:2025/7/11 7:32:57来源:https://blog.csdn.net/Always_away/article/details/147595906 浏览次数:0次
宁波网站建设是哪家便宜_营销网站制作哪家有名_沈阳今天刚刚发生的新闻_适合推广的app有哪些

前言

经过前面几篇文章的介绍,已经完成了对于数据查询操作的介绍,接下来,本篇文章将介绍数据更新这一板块,包括插入数据、修改数据以及删除数据三种操作方法。

注:本文中所涉及的数据库前文中已经介绍(指路:数据库系统概论|第三章:关系数据库标准语言SQL—课程笔记1)

一、插入数据

数据插入的语法较为简单,主要运用INSERT语句,INTO提示数据将插入的表,VALUES后面接具体要插入的值。

INSERT
INTO Student (Sno, Sname, Ssex, Sdept, Sage)
VALUES ('201215128', '陈冬', '男', 'IS', 18)

上述代码的含义为一个新学生元组(学号:201215128; 姓名:陈冬;性别:男; 所在系:IS; 年龄:18岁)插入到Student表中。

二、修改数据

在数据修改过程中,核心语句为UPDATE语句,在数据修改过程中,可以仅仅修改一个元组的值,也可以同时修改多个元组的值。

UPDATE Student 
SET Sage=22
WHERE Sno='201215121' 

上述代码的含义为更改学生表中,学号为201215121的学生年龄改为22。

UPDATE Student 
SET Sage= Sage+1

上述代码的含义为将学生表中所有学生的年龄均加1。【此处没有WHERE子句,即是更新所有元组】

SELECT * 
FROM (SELECT '李勇' AS Sname, 'MA' AS SdeptUNION SELECT '刘晨', 'IS') AS TSELECT *
FROM Student ,(SELECT '李勇' AS Sname, 'MA' AS SdeptUNION SELECT '刘晨', 'IS') AS T
WHERE Student.Sname = T.SnameUPDATE Student 
SET Sdept = T.Sdept
FROM (SELECT '李勇' AS Sname, 'MA' AS SdeptUNION SELECT '刘晨', 'IS') AS T
WHERE Student.Sname = T.Sname

上面三段代码层层递进,展示了包含子查询的数据更新语句:

第一段利用集合的并构建了一个临时表T

第二段利用姓名相同,连接了临时表T以及原有表Student

第三段真正展示了数据更新,成功将李勇与刘晨的专业进行更新与修改

三、删除数据

 在数据删除的过程中,核心语句为DELETE,同时要指明所删除数据表为哪一个

DELETE
FROM Student
WHERE Sno= '201215128'

上述代码较为简单,代表删除学生表中,学号为‘201215128’的学生的全部数据。

SELECT * 
FROM Student 
WHERE NOT EXISTS(SELECT * FROM SC WHERE Student.Sno = SC.Sno)DELETE 
FROM Student 
WHERE NOT EXISTS(SELECT * FROM SC WHERE Student.Sno = SC.Sno)

上述两端代码展示了带有子查询的数据删除语句:

第一段利用NOT EXISTS子句选出了那些并没有选课的学生(也就是在SC表中没有的学生)

第二段则是利用这一子查询,删除了Student表中,那些没有选课的学生的记录

关键字:宁波网站建设是哪家便宜_营销网站制作哪家有名_沈阳今天刚刚发生的新闻_适合推广的app有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: