实验一SQL库表操作查询综合 联系客服

发布时间 : 星期六 文章实验一SQL库表操作查询综合更新完毕开始阅读a2c0638fed3a87c24028915f804d2b160b4e8686

实验一 库、表操作及查询综合实验

【实验目的】:

1. 掌握建库、建表、导入数据的方法 2. 掌握insert、update、delete语句 3. 熟练掌握select语句

【实验要求】:

按照下述步骤完成实验,撰写实验报告并提交相应数据库文件。实验报告需呈现每一步操作结果的截图。实验成绩以百分计。

一、利用SQL Server Management Studio(SSMS)创建名为“TeachingDB_***”的数据库(***

表示个人姓名);数据文件初始大小设置为10MB,不限制增长,增长速度为10%;日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。(2分)

二、在TeachingDB_***中按照要求创建下列表。(20分)

t_student 列名 S# Sname Sex Age Major t_teacher 列名 T# Tname Age Title t_course 列名 C# Cname T# 数据类型 char nvarchar char 长度 10 20 10 主键 是 是否允许为空 否 否 说明 课程号 课程名 工号,外键(引用t_teacher的T#) 数据类型 char nvarchar int nvarchar 长度 10 10 20 主键 是 是否允许为空 否 否 说明 工号 姓名 年龄 职称 数据类型 char nvarchar nchar int nvarchar 长度 10 10 1 20 主键 是 是否允许为空 否 否 说明 学号 姓名 性别 年龄 专业

t_student_course 列名 S# C# 数据类型 char char 长度 10 10 主键 是 是 是否允许为空 否 否 说明 学号,外键(引用t_student的S#) 课程号,外键(引用t_course的C#) Score int 成绩

三、从给定Excel文件导入数据到TeachingDB_***中(3分)

四、利用T-SQL进行表数据的插入、删除与更新(每题5分,共计15分) 1. 向t_student表中插入一行记录,记录内容为个人真实信息 2. 从t_course表中删除课程名为“工程数学”的课程记录

3. 将t_teacher表中工号为“t001”的教师职称更改为“教授”

五、完成下述查询(每题4分,共计60分) 1. 根据个人学号查询个人信息

2. 查询所有姓李的学生的学号,姓名和年龄

3. 查询女同学的姓名和年龄,查询结果的列名分别指定为“姓名”和“年龄” 4. 查询软件工程专业所有男学生的平均年龄

5. 查询年龄在30到35岁之间的副教授的姓名和年龄,查询结果按年龄降序排列 6. 查询所有学生的学号,姓名和性别,将查询结果插入到新表t_sinfo中 7. 查询有同学选修的课程的课程号及课程名

8. 查询李平同学所选修课程的课程号,课程名和成绩 9. 查询选修了数据库课程但成绩为空的学生的姓名

10. 查询既选修了C001号课程,又选修了C002号课程的学生的学号 11. 查询李平同学选修的课程的门数以及平均成绩

12. 查询年龄比李平同学大的所有学生的学号,姓名和年龄

13. 查询每个专业的学生人数,查询结果中显示“专业”和“人数”两列 14. 查询选课人数超过5人的课程信息,要求显示课程号,课程名和选修人数 15. 查询没有选修数据库课程的学生的学号