数据库原理与技术实验四
南华大学
计 算 机 学 院
实验报告
( 2018学年春季学期 )
课程名称 |
数据库原理与技术A |
实验名称 |
交互式SQL(3) |
姓名 |
LFY |
学号 |
2016 |
专业 |
|
班级 |
|
地点 |
|
教师 |
|
注意:次报告基于某固定人员学号RZxxxx号
- 实验题目
- 使用INSERT 语句在数据库的表中插入几行记录。
- 使用UPDATA 语句修改某个数据。
- 使用DELETE 语句删除某行记录。
3.1向表StudentsYYXXXX 中插入(0601001,赵林, 男,1985-09-08,计算机) 的记录。
3.2向SCYYXXXX 表中添加一个学生的选课记录,学号为0601001,所选的课 程号为C2。 SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号, 不知道成绩值。
3.3向表StudentsYYXXXX 中插入(0601002,张修雨,default)记录,该记录 的数据中default 表示默认值‘男’,其他数据表示空值。
3.4用CREATE 语句建立表StudentBAK1YYXXXX,包含(与Students 的Sno、 Sname、Sdept 相同)3 个字段, 然后用INSERT SELECT 语句实现向 StudentBAK1YYXXXX 添加StudentsYYXXXX 表中的计算机系学生的学号、姓名、 所在系的信息。
3.5用 SELECT...INTO 语句实现把StudentsYYXXXX 表中1986 年后(包含 1986 年)出生的学生的学号、姓名存储到一个新表StudentBAK2YYXXXX。
3.6 将姓名为【桂林】的同学的所在系改为【机电系】,爱好改为【足球】。
3.7将选修了课程名为【数据库原理】的学生成绩加5 分。
3.8将StudentCourseYYXXXX 数据库的StudentBAK1YYXXXX 表中所有姓赵的 同学删除。
3.9删除计算机系选修成绩不及格的学生选修记录。
3.10将StudentCourseYYXXXX 数据库的StudentBAK2YYXXXX 表中的所有行删 除。
- 实验要求
熟悉插入、修改和删除SQL 语句的用法。
注意事项:对于INSERT 语句,要求理解默认值约束、空值约束在插入时所 起的作用。
代码截图要求:首先是题目,然后是一张截图,截图中应包括:SQL语句、结果和影响行数。代码和结果应该通过截图形式给出,并要求代码和结果应该在一张图上,并清晰地显示“表的名称”、“完整的查询语句”、“完整的结果(结果少于20行的情况下)”、“语句执行影响的行数”。
- 实验代码
1.向表StudentsRZ1137 中插入(0601001,赵林, 男,1985-09-08,计算机) 的记录
2.向SCRZ1137表中添加一个学生的选课记录,学号为0601001,所选的课 程号为C2。 SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号, 不知道成绩值。
3.向表StudentsRZ1137 中插入(0601002,张修雨,default)记录,该记录 的数据中default 表示默认值‘男’,其他数据表示空值。
4.用CREATE 语句建立表StudentBAK1RZ1137,包含(与Students 的Sno、 Sname、Sdept 相同)3 个字段
5.然后用INSERT SELECT 语句实现向 StudentBAK1RZ1137 添加StudentsRZ1137 表中的计算机系学生的学号、姓名、 所在系的信息
6.用 SELECT...INTO 语句实现把StudentsRZ1137 表中1986 年后(包含 1986 年)出生的学生的学号、姓名存储到一个新表StudentBAK2RZ1137。
7.将姓名为【桂林】的同学的所在系改为【机电系】,爱好改为【足球】。
8.将选修了课程名为【数据库原理】的学生成绩加5 分。
9.将StudentCourseRZ1137 数据库的StudentBAK1RZ1137表中所有姓赵的同学删除。
10.删除计算机系选修成绩不及格的学生选修记录。
11.将StudentCourseRZ1137数据库的StudentBAK2RZ1137表中的所有行删除。
- 实验总结
通过此次实验,我又加强了INSERT的单元组插入和多记录插入(通过把数据提取出来放到新的表里面)、UPDATA的无条件修改和有条件修改以及多表连接实现对应的有条件修改、DELETE无条件删除和有条件删除。
通过总的四个实验,我实际操作过程中经历了数据库、表的创建、基于表的查询(单表查询、多表连接查询、子查询)各种聚合函数,以及后面的增、删、改操作等等。总的来说,对自己的SQL语句的基本编写有了很大程度上的提升。这几个实验,内容几乎涵盖了全部的操作过程,基本的增删查改都对应进行了实验。可以说只要全程自己用心去想,自己动手去写,总会有进步,但光这些还是远远不够的,作为计算机学院的学生,数据库是很基础的课程、也是举足轻重的一门课,目前行业用得最多的就是关系型数据库。想要自己跟进一步,还需要不断的熟练和学习。