"本次实验主要涉及数据库中的数据更新与视图操作,通过SQL语句实现。实验内容包括:约束添加与删除、数据插入与更新、数据删除、视图创建及查询,以及对特定条件的数据进行统计。" 在数据库管理中,SQL(结构化查询语言)是用于管理和操作数据的标准语言。在实验中,我们首先看到的是关于数据更新语句的使用,例如`ALTER TABLE`语句用于在已有的表中添加约束。在示例中,`ALTER TABLE SC`命令被用来在SC表中添加一个外键约束`FK_SC_S`,该约束关联了S表中的Sno字段,当S表中的记录被删除时,与之相关的SC表记录也将级联删除。这是数据库完整性的一种维护手段。 接着,实验涉及到删除数据,如删除名为'١˫'的学生的所有记录,以及更新所有同名学生的主要和备注信息。`DELETE`和`UPDATE`语句分别用于这两项操作。`DELETE FROM S WHERE Sname='...'`用于删除满足条件的记录,而`UPDATE S SET ... WHERE Sname='...`则用于更新符合条件的记录字段值。 然后,实验中还提到了删除没有选课记录的学生,这使用了嵌套查询和`DELETE`语句。同时,还展示了如何插入新的学生和课程信息,使用`INSERT INTO`语句可以向表中添加新的记录。 在视图操作方面,创建了两个视图:`JSJ_VIEW`和`XF_VIEW`。视图是虚拟表,其数据来源于基础表的查询结果。`JSJ_VIEW`显示每个学生及其选修的课程和成绩,而`XF_VIEW`则计算每个学生的总学分。视图可用于简化复杂的查询,并提供了一种数据抽象的方式。 最后,实验中还演示了如何查询视图数据,如查找所有在'ξ'或'Ż'学院的学生的总学分,以及使用子查询来过滤满足特定条件的学号。 这个实验覆盖了数据库管理的核心概念,包括数据的增删改查、关系的建立与维护、视图的创建和使用,以及复杂查询的执行。通过这些操作,学生可以深入理解SQL语句在实际数据库操作中的应用,进一步提升数据库管理能力。
//在实验一创建的数据库STUDENT中使用SQL语句完成以下操作:
//(1)学生佟双要退学,请删除该学生的所有记录。
alter table SC
add constraint FK_SC_S foreign key (Sno) references S(Sno)
on delete cascade;
delete
from S
where sname='佟双'
(2)将姓名为“刘忠琦”同学的专业改为“软件工程”,备注改为“转专业学习”。
update S
set major='软件工程',
note='转专业学习'
where sname='刘忠琦'
(3)删除选修了“计算机网络”但没有及格的选课记录。
delete
from sc
where cno =(select cno from C where cname='计算机网络') and grade <60
(4)将(101131,路前元,男,1993-11-8,网络工程)插入学生关系。
insert into S(Sno,Sname,Ssex,Sbirth,Major)
values('101131','路前元','男',1993-11-8,'网络工程')
(5)在C表中插入以下元组:
“C09,数据库原理,4,48,4”,
“C10,JAVA语言程序设计,3,72,6”
insert into C (Cno,Cname,Term,Period,Credit)
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 20
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦