发布时间 : 星期六 文章实验一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. 查询没有选修数据库课程的学生的学号