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

数据库实验:SQL的数据更新

目录

  • 实验目的
  • 实验内容
  • 实验要求
  • 实验步骤
  • 实验过程
  • 总结

再次书接上文,sql基础的增删改查

实验目的

(1) 掌握DBMS的数据查询功能
(2) 掌握SQL语言的数据更新功能

实验内容

(1) update 语句用于对表进行更新
(2) delete 语句用于对表进行删除
(3) insert 语句用于对表进行插入

实验要求

(1) 熟练掌握SQL的数据更新语句INSERT、UPDATE、DELETE
(2) 写出实验报告

实验步骤

认真阅读S_T.sql,理解其中插入和修改语句的作用和用法;执行S_T.sql,建立示例数据库S_T
对学生关系Student、课程关系Course和选修关系SC进行数据插入、修改和删除元组(记录)的更新操作

S_T.sql即下述代码
在前文中也出现过

create database S_T;
go
use S_T;  /*将S_T设为当前数据库*/
create table Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));
go
/*表Student的主码为Sno,属性列Sname取唯一值*/
create table Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));
go
/*表Course的主码为Cno,属性列Cpno(先修课)为外码,被参照表为Course,被参照列是Cno*/
create table SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,primary key (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(Cno));
go/*表SC的主码为(Sno, Cno), Sno和Cno均为外码,被参照表分别为Student和Course,被参照列分别为Student.Sno和Course.Cno*/
insert into student values('200215121','李勇','男',20,'CS');
insert into student values('200215122','刘晨','女',19,'CS');
insert into student values('200215123','王敏','女',18,'MA');
insert into student values('200215125','张立','男',19,'IS');
go
/*为表Student添加数据*/
insert into course values('1', '数据库', NULL,4);
insert into course values('2', '数学',  NULL,2);
insert into course values('3', '信息系统', NULL,4);
insert into course values('4', '操作系统', NULL,3);
insert into course values('5', '数据结构', NULL,4);
insert into course values('6', '数据处理', NULL, 2);
insert into course values('7', 'PASCAL语言',  NULL,4);
go
update Course set Cpno = '5' where Cno = '1';
update Course set Cpno = '1' where Cno = '3';
update Course set Cpno = '6' where Cno = '4';
update Course set Cpno = '7' where Cno = '5';
update Course set Cpno = '6' where Cno = '7';
/*为表Course添加数据*/
go
insert into SC values('200215121', '1',92);
insert into SC values('200215121', '2',85);
insert into SC values('200215121', '3',88);
insert into SC values('200215122', '2',90);
insert into SC values('200215122', '3',80);
/*为表SC添加数据*/
go

实验过程

因为某些原因,导致这期只有图片,不过好处是更直观的看到代码的效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除表中数据后,该表的定义未被删除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

这就是关于sql的简单的增删改查也就是数据更新的内容了

http://www.lryc.cn/news/218668.html

相关文章:

  • 3.线性神经网络-3GPT版
  • 大语言模型对齐技术 最新论文及源码合集(外部对齐、内部对齐、可解释性)
  • x264交叉编译(ubuntu+arm)
  • SpringMVC 处理后端日期格式
  • Servlet详解
  • 遥遥领先,免费开源的django4-vue3前后端分离项目
  • 行业安卓主板-基于RK3568/3288/3588的AI智能网络广告机/自动售货机/收银机解决方案(三)
  • 寻找二维数组的最大值和对应下标 | C语言代码
  • 2311dC++连接与串
  • macOS 下 starUML 软件激活方案
  • 一文读懂从 CPU 多级缓存 缓存一致性协议(MESI)到 Java 内存模型
  • MongoDB设置密码
  • 重生奇迹mu召唤师怎么加点?
  • 第九章《搞懂算法:决策树是怎么回事》笔记
  • jar包的精细化运营,Java模块化简介 | 京东云技术团队
  • 「Verilog学习笔记」移位运算与乘法
  • 静态、友好、内在:解析C++中的这些特殊元素和对象复制的优化
  • 【RabbitMQ】 RabbitMQ 消息的延迟 —— 深入探索 RabbitMQ 的死信交换机,消息的 TTL 以及延迟队列
  • CVE-2023-34040 Kafka 反序列化RCE
  • 全局变量和局部变量在for循环的使用
  • pytorch collate_fn测试用例
  • 【qemu逃逸】HITB2017-babyqemu 2019数字经济-qemu
  • Docker Compose学习笔记
  • 基于树 二叉树的回溯搜索算法(DPLL)
  • 【嵌入式】适用于ESP32/ESP8266远程自动烧录工具
  • 服务器遭受攻击如何处理(记录排查)
  • 分享81个工作总结PPT,总有一款适合您
  • 什么是DITA?从百度的回答说起
  • 线扫相机DALSA软件开发套件有哪些
  • Scala集合操作