当前位置: 首页 > news >正文

数据库系统概论|第三章:关系数据库标准语言SQL—课程笔记6

前言

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

注:本文中所涉及的数据库前文中已经介绍(指路:数据库系统概论|第三章:关系数据库标准语言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表中,那些没有选课的学生的记录

相关文章:

  • git 查看用户信息
  • git pull报错error: cannot lock ref ‘refs/remotes/origin/feature/xxx
  • InferType和_checked_type的区别?
  • Qt/C++面试【速通笔记四】—Qt中的MVC模式
  • es2025新特性
  • 全开源、私有化部署!轻量级用户行为分析系统-ClkLog
  • 【JAVAFX】controller中反射调用@FXML的点击事件失败
  • 使用KNN预测图像
  • ECharts散点图-散点图20,附视频讲解与代码下载
  • Go语言->练习6例
  • 《算法吞噬幻想乡:GPT-4o引发的艺术平权运动与版权核爆》
  • 利用EMQX实现单片机和PyQt的数据MQTT互联
  • 【Git】项目多个分支开发、维护与优化处理 -- 还未实测 记录初
  • 嵌入式多功能浏览器系统设计详解
  • CentOS 7环境配置DHCP服务器
  • 微信小程序分页和下拉刷新
  • STM32N6570-DK ISP调试
  • 1.8空间几何与场论
  • mysql8.0版本部署+日志清理+rsync备份策略
  • 英语五大基本句型
  • 长三角议事厅·周报|长三角游戏出海,关键在“生态输出”
  • 船只深夜撞上海上风机后沉没1死1失踪,调查报告公布
  • 国家能源局:支持民营企业参股投资核电项目
  • 为何未来的福利国家必须绿色且公平
  • 中国海警局新闻发言人就菲律宾非法登临铁线礁发表谈话
  • 106岁东江纵队老战士、四川省侨联名誉主席邱林逝世