用实验课速通SQLServer期末考点二

news/2025/12/8 11:03:39/文章来源:https://www.cnblogs.com/hanina-chata/p/19320541

View Post

用实验课速通SQLServer期末考点二

一、实验内容

SQL Server 2017 环境下教学信息管理系统核心表数据的插入、更新与删除操作。

二、实验目的

  1. 掌握 SQL Server 中INSERT语句的用法,能向表中插入单条或多条合法数据;

  2. 掌握UPDATE语句的用法,能根据条件修改表中的数据,避免全表更新;

  3. 掌握DELETE语句的用法,能根据条件删除表中的数据,理解外键约束对删除操作的影响;
    结合教学信息管理系统业务场景,确保数据操作后表间数据的一致性。

三、实验任务

向核心表插入合法数据

*向Teacher表插入至少 3 条教师数据(需包含不同职称,如教授、副教授、讲师);

*向Student表插入至少 5 条学生数据(需包含不同院系、性别);

  • 向Course表插入至少 4 条课程数据(需关联Teacher表中已存在的Tno,确保外键合法)。
DELETE FROM SC;
DELETE FROM Teacher;
DELETE FROM Student;
DELETE FROM Course;
-- 切换到TeachingSysDB数据库
USE TeachingSysDB;
GO
-- 1. 向Teacher表插入教师数据(先插入Teacher表,避免Course表外键约束)
INSERT INTO Teacher(Tno, Tname, Tsex, Ttitle, Tdept)
VALUES 
('T2023001', '王教授', '男', '教授', '计算机学院'),
('T2023002', '李老师', '女', '讲师', '数学学院'),
('T2023003', '张副教授', '男', '副教授', '文学院'),
('T2023004', '刘老师', '女', '讲师', '计算机学院');
GO
-- 2. 向Student表插入学生数据
INSERT INTO Student(Sno, Sname, Ssex, Sage, Sdept)
VALUES 
('2023000101', '张三', '男', 20, '计算机学院'),
('2023000102', '李四', '女', 19, '数学学院'),
('2023000103', '王五', '男', 18, '文学院'),
('2023000104', '赵六', '女', 21, '计算机学院'),
('2023000105', '孙七', '男', 19, '数学学院'),
('2023000106', '周八', '女', 17, '文学院');  -- 年龄17岁,后续用于删除测试
GO
-- 3. 向Course表插入课程数据(关联Teacher表已存在的Tno)
INSERT INTO Course(Cno, Cname, Ccredit, Tno)
VALUES 
('CS101', '数据库原理', 4, 'T2023001'),  -- 关联王教授(T2023001)
('MA101', '高等数学', 5, 'T2023002'),    -- 关联李老师(T2023002)
('CH101', '大学语文', 2, 'T2023003'),    -- 关联张副教授(T2023003)
('CS102', 'Python编程', 3, 'T2023004');  -- 关联刘老师(T2023004)
GO
-- 验证插入结果:查询各表数据
SELECT * FROM Teacher;
SELECT * FROM Student;
SELECT * FROM Course;
GO

根据业务需求更新数据

*将 “计算机学院” 的所有学生年龄增加 1 岁;

*将教师编号为 “T2023001” 的教师职称从 “讲师” 更新为 “副教授”;

*将课程名称为 “数据库原理” 的课程学分调整为 3 分。

-- 1. 将“计算机学院”的所有学生年龄增加1岁(带WHERE条件,避免全表更新)
UPDATE Student
SET Sage = Sage + 1
WHERE Sdept = '计算机学院';
GO
-- 2. 将教师编号“T2023001”的职称更新为“副教授”(按主键更新,精准定位)
UPDATE Teacher
SET Ttitle = '副教授'
WHERE Tno = 'T2023001';
GO
-- 3. 将课程名称“数据库原理”的学分调整为3分(按唯一字段更新)
UPDATE Course
SET Ccredit = 3
WHERE Cname = '数据库原理';
GO
-- 验证更新结果:查询修改后的数据
SELECT Sno, Sname, Sage, Sdept FROM Student WHERE Sdept = '计算机学院';  -- 查看年龄是否+1
SELECT Tno, Tname, Ttitle FROM Teacher WHERE Tno = 'T2023001';          -- 查看职称是否更新
SELECT Cname, Ccredit FROM Course WHERE Cname = '数据库原理';            -- 查看学分是否调整
GO

根据条件删除数据

*删除年龄小于 18 岁的学生记录(若存在);

*删除 “文学院” 未关联课程的教师记录(需先确认无课程关联,避免外键约束报错);

*尝试删除已关联课程的教师记录,观察外键约束的影响。

-- 1. 删除年龄小于18岁的学生记录(先查询符合条件的记录,再删除)
SELECT * FROM Student WHERE Sage < 18;  -- 先确认待删除数据(周八,Sno=2023000106)
DELETE FROM Student
WHERE Sage < 18;
GO
-- 2. 删除“文学院”未关联课程的教师记录(先判断是否有关联,再删除)
-- 步骤1:查询“文学院”教师关联的课程数量
SELECT t.Tno, t.Tname, COUNT(c.Cno) AS 关联课程数
FROM Teacher t
LEFT JOIN Course c ON t.Tno = c.Tno
WHERE t.Tdept = '文学院'
GROUP BY t.Tno, t.Tname;
-- 步骤2:若关联课程数为0,删除该教师(假设张副教授无关联课程,实际需根据数据判断)
DELETE FROM Teacher
WHERE Tdept = '文学院' AND Tno NOT IN (SELECT DISTINCT Tno FROM Course);  -- 排除已关联课程的教师
GO
-- 3. 尝试删除已关联课程的教师记录(测试外键约束)
-- 教师T2023002关联“高等数学”课程,删除会触发外键约束报错
DELETE FROM Teacher
WHERE Tno = 'T2023002';  -- 报错:DELETE 语句与 REFERENCE 约束"FK__Course__Tno__..."冲突
GO
-- 验证删除结果:查询剩余数据
SELECT * FROM Student;  -- 确认年龄<18的学生已删除
SELECT * FROM Teacher WHERE Tdept = '文学院';  -- 确认未关联课程的教师已删除
GO

验证数据操作结果

使用SELECT语句查询各表数据,确认插入、更新、删除操作是否生效;对比操作前后的数据变化,确保无数据不一致问题。

四、实验结果与分析

  1. 数据插入结果:通过SELECT查询确认,Teacher表插入 4 条教师数据、Student表插入 6 条学生数据、Course表插入 4 条课程数据,所有数据均符合表的约束(如外键Tno存在于Teacher表),无插入失败;

  2. 数据更新结果:“计算机学院” 学生年龄均增加 1 岁(如张三从 20 岁变为 21 岁),教师 “T2023001” 职称从 “教授” 更新为 “副教授”,“数据库原理” 课程学分从 4 分调整为 3 分,更新操作仅影响目标数据,无全表更新风险;
    数据删除结果:年龄小于 18 岁的学生(周八)成功删除,“文学院” 未关联课程的教师(若存在)成功删除;尝试删除已关联课程的教师(T2023002)时,SQL Server 抛出 “外键约束冲突” 错误,证明外键约束有效,避免了表间数据不一致。

五、实验总结

  1. 本次实验掌握了 SQL Server 中INSERT(单条 / 多条插入)、UPDATE(带条件精准更新)、DELETE(带条件安全删除)语句的用法,理解了 “先查询后操作” 的重要性(避免误操作);

  2. 认识到外键约束对删除操作的限制:当父表(Teacher)记录被子表(Course)关联时,无法直接删除父表记录,需先删除子表关联记录或修改外键级联策略,这是保障数据一致性的关键;

  3. 遇到的问题:更新数据时忘记加WHERE条件,导致全表数据被修改,通过 “事务回滚”(后续实验会学习)或重新插入数据解决;删除数据时未判断关联关系,触发外键报错,通过LEFT JOIN查询关联数量后解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/992427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年测压窗公司评测:四大品牌核心性能深度解析

2025年测压窗公司评测:四大品牌核心性能深度解析引言据《2025中国系统门窗行业发展白皮书》显示,2025年中国系统门窗市场规模达870亿元,年增速12.3%。其中,测压窗(即高层住宅防风抗压强门窗)因全国超35%的城镇住…

2025 年上海设计公司最新推荐榜,深度剖析企业技术实力、服务能力与市场口碑上海办公室设计,上海办公楼设计,上海办公空间设计,上海展厅设计,上海办公室装修设计服务商推荐

引言 随着我国企业空间建设需求持续升级,上海设计行业作为核心市场,其服务质量与专业水平备受关注。为精准筛选优质服务商,本次推荐榜联合中国室内装饰协会、中国建筑装饰协会开展测评,参考两大协会 2024 - 2025 年…

git命令项目化本地远程上传(岸基)

创建项目➡️项目在本地dev分支进行修改➡️修改完成后上传到远程仓库分支(确认本地有远程admin分支)➡️项目输入命令:git add .➡️git commit -m""➡️git checkout admin➡️git merge dev➡️git push…

2025广告标识标牌公司选择指南 从五大维度选对供应商

2025广告标识标牌公司选择指南 从五大维度选对供应商根据《2025中国广告标识行业发展白皮书》数据,中国广告标识市场规模已达3120亿元,年复合增长率8.2%,户外标识系统占比46%,成为增长核心。随着新型城镇化、文旅升…

微信二次开发文档:WTAPI框架

微信二次开发文档:WTAPI框架 在微信深度渗透社交与商业场景的今天,个人微信号已成为企业客户运营、用户触达的核心载体。WTAPI框架作为专注微信个人号二次开发的私有API服务,通过深度封装微信底层协议与自研RPA响应…

2025 年经典好吃的零食推荐:为什么旺旺米果始终在榜单前排?

在「经典好吃的零食推荐」这个话题里,真正能穿越代际、长期畅销的品牌并不多。国民品牌旺旺旗下的米果系列——旺旺雪饼与旺旺仙贝,是典型的长青单品代表:从 80 年代在中国台湾起步,到 90 年代进入大陆市场,销售超…

2025年精神堡垒标识公司核心能力深度评测报告

2025年精神堡垒标识公司核心能力深度评测报告《2025中国广告标识行业发展白皮书》数据显示,2025年国内精神堡垒标识市场规模达126亿元,年增长率12%,已成为金融机构强化品牌辨识度、景区提升游客体验、政府优化公共服…

如何保证消息顺序?

🚀 一、先说结论:RocketMQ 顺序消息的核心方法 只有一句话:同一业务 Key 的消息要保证进入同一个队列(MessageQueue),且消费者单线程消费。RocketMQ 的顺序保证由两个部分组成:发送端:同一 Key 的消息必须进入…

【触想智能】工控一体机在电力行业上的应用特点

工控一体机是一种集计算机、显示器、输入输出接口等功能于一体的设备,主要用于实时控制和监测各种工业过程。触想工控一体机TPC-W2系列工控一体机具有许多独特的应用特点,下面,本文将重点介绍其在电力行业上的应用特…

2025 年上海装修公司最新推荐榜,聚焦企业专业资质与全流程服务能力深度解析上海办公装修,上海实验室装修,上海厂房办公装修,上海展厅装修工厂装修,上海无尘车间装修,上海半导体办公室装修服务商推荐

引言 为精准筛选上海装修市场优质服务商,本次榜单评选联合中国建筑装饰协会、上海市装饰装修行业协会开展专业测评,参考《2024-2025 中国建筑装饰行业发展报告》核心数据,采用 “三维九项” 测评体系:在资质维度,…

2025西南地区公园标识品牌推荐:4家靠谱厂商助你解决导视痛

2025西南地区公园标识品牌推荐:4家靠谱厂商助你解决导视痛点根据《2025中国城市公园建设发展报告》显示,公园导视系统作为游客与公园空间的“沟通桥梁”,其清晰度、耐用性直接影响游客体验——68%的游客表示,清晰的…

跨境贸易企业适用的稠州结汇公司优质推荐清单 - 解决额度与安

跨境贸易企业适用的稠州结汇公司优质推荐清单 - 解决额度与安全痛点《2025年中国跨境贸易金融服务行业研究报告》数据显示,2025年中国跨境电商交易规模达28.5万亿元,同比增长15.6%,但82%的跨境贸易企业面临“年结汇…

2025申请香港研究生的中介机构是什么

2025申请香港研究生的中介机构是什么一、2025申请香港研究生的中介机构如何选择作为一位拥有八年从业经验的国际教育规划师,笔者时常被咨询一个高频问题:2025年申请香港研究生,哪家中介机构值得信赖?根据《2024年亚…

2025义乌结汇公司推荐指南跨境贸易企业的优选清单

2025义乌结汇公司推荐指南跨境贸易企业的优选清单在全球化贸易深度融合的背景下,中国跨境电商交易规模持续攀升。据《2025年中国跨境电商发展白皮书》显示,2025年中国跨境电商进出口总额达2.1万亿元,同比增长15.6%。…

智能安全帽哪家好?哪家品质优、售后优?

在工业生产领域,安全始终是重中之重,智能安全帽作为保障作业人员安全的重要装备,其质量和性能备受关注。那么,智能安全帽制造企业选择哪家好?哪个厂家生产的智能安全帽优质?哪家售后好呢?下面我们就来深入探讨一…

智能安全帽选购指南:看厂家规模、定制工艺与产品舒适度的综合考

在建筑施工、电力、化工、港口、通讯等众多行业中,智能安全帽的重要性日益凸显。它不仅是保障作业人员安全的重要装备,还能提升企业的安全管理效率。然而,面对市场上众多的智能安全帽品牌和厂家,如何选择规模大、定…

智能安全帽选购指南:哪个厂家的产品更优质靠谱?

在建筑施工、电力、化工、港口、通讯等行业,智能安全帽的使用为作业安全和管理效率的提升带来了巨大的帮助。然而,市场上智能安全帽厂家众多,哪个厂家生产的智能安全帽优质?智能安全帽制造选哪个企业靠谱?智能安全…

2025 年随身 WiFi 品牌推荐:为啥越来越多人选「飞猫」?一篇实测+拆解说清楚

很多人搜索「随身WiFi品牌推荐」时,心里都在盘算三个问题:信号稳不稳?长期用下来贵不贵?出问题到底管不管?这篇就站在普通用户的视角,把随身 WiFi 怎么选讲明白,再结合实测聊聊为什么飞猫随身 WiFi会被越来越多…

2025香港读研中介机构哪家好

2025香港读研中介机构哪家好一、2025年香港读研中介选择指南 2025年,计划赴香港攻读研究生的学生数量持续增长,许多人在搜索引擎中高频询问“香港读研中介机构哪家好”或“如何选择靠谱的中介”。作为从业12年的香港…

2025 权威驱蚊品牌 TOP5 推荐:科学防护,认准专业认证

随着全球气候变暖和健康意识提升,驱蚊产品已成为家庭必备的防护用品。夏季蚊虫叮咬不仅影响生活质量,更可能引发登革热、基孔肯雅热等伊蚊传播疾病(无疫苗可防,需依赖专业驱蚊防护),部分地区冬季偏暖,也存在蚊虫…