实验四:管理SQL Server数据表的数据
一、实验目的
- 熟悉数据表结构及使用特点;
- 熟悉使用Management Stuio界面方式管理数据表数据;
- 熟悉使用T-SQL语句管理数据表数据。
二、实验学时
2学时
三、实验要求
- 了解SQL Server数据表数据的管理方法;
- 了解SQL Server数据类型;
- 完成实验报告(写出T-SQL 语句)。
四、实验内容
依据实验三建立的数据表结构(student、course、sc),分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:
1. 使用Management Stuio界面方式向student表中插入如下记录:
学生信息表(student)
Sname | Ssex | Sage | Sdept | |
200515001 | 赵菁菁 | 女 | 23 | CS |
200515002 | 李咏 | 男 | 20 | CS |
200515003 | 张力 | 男 | 19 | CS |
200515004 | 张衡 | 男 | 18 | IS |
200515005 | 张向东 | 男 | 20 | IS |
200515006 | 张向丽 | 女 | 20 | IS |
200515007 | 王芳 | 女 | 20 | CS |
200515008 | 王民生 | 男 | 25 | MA |
200515009 | 王小民 | 女 | 18 | MA |
200515010 | 李晨 | 女 | 22 | MA |
200515011 | 张毅 | 男 | 20 | WM |
200515012 | 杨磊 | 女 | 20 | EN |
200515013 | 李晨 | 女 | 19 | MA |
200515014 | 张丰毅 | 男 | 22 | CS |
200515015 | 李蕾 | 女 | 21 | EN |
200515016 | 刘社 | 男 | 21 | CM |
200515017 | 刘星耀 | 男 | 18 | CM |
200515018 | 李贵 | 男 | 19 | EN |
200515019 | 林自许 | 男 | 20 | WM |
200515020 | 马翔 | 男 | 21 | |
200515021 | 刘峰 | 男 | 25 | CS |
200515022 | 牛站强 | 男 | 22 | |
200515023 | 李婷婷 | 女 | 18 | |
200515024 | 严丽 | 女 | 20 | |
200515025 | 朱小鸥 | 女 | 30 | WM |
2.使用T-SQL 语句向course和SC表中插入如下记录:
课程信息表(course)
Cname | Cpno | Ccredit | |
01 | 数据库 | 05 | 4 |
02 | 数学 | 2 | |
03 | 信息系统 | 01 | 4 |
04 | 操作系统 | 05 | 3 |
05 | 数据结构 | 07 | 4 |
06 | 数据处理 | 2 | |
07 | PASCAL语言 | 06 | 4 |
08 | 大学英语 | 4 | |
09 | 计算机网络 | 4 | |
10 | 人工智能 | 2 |
选课信息表(sc)
Cno | Grade | |
200515001 | 01 | 75 |
200515002 | 01 | 85 |
200515002 | 03 | 53 |
200515003 | 01 | 86 |
200515004 | 01 | 74 |
200515005 | 01 | 58 |
200515006 | 01 | 84 |
200515004 | 02 | 46 |
200515005 | 02 | 89 |
200515006 | 02 | 65 |
200515008 | 02 | 72 |
200515009 | 02 | 76 |
200515010 | 02 | 96 |
200515010 | 08 | 86 |
200515011 | 08 | 62 |
200515015 | 08 | 0 |
200515018 | 08 | 58 |
200515001 | 04 | 62 |
200515002 | 04 | 85 |
200515021 | 09 | 54 |
200515001 | 05 | 58 |
200515021 | 06 | 58 |
200515001 | 07 | 70 |
200515005 | 10 | 65 |
200515016 | 08 | Null |
200515017 | 08 | Null |
3.修改数据表信息
- 修改student表,将cs系姓名为“李咏”的学生姓名为“李勇”;
- 将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;
- 修改course表,将“数据处理”的学分改为3学分;
- 修改CS表,将选修课程“1”的同学成绩加5分;
- 删除数据表student中无专业的学生记录;
- 删除数据表course中学分低于1学分的课程信息;
4.使用T-SQL 语句查看数据表信息
- 查看数据表Student所有记录
- 查看数据表Student中字段sno、sname的所有记录
- 按照院系、学号、姓名、性别、年龄的顺序显示学生信息表中前10个同学记录,要求在结果集中列标题按照上述内容显示;
- 按照“院系,学号,姓名,年龄”的顺序显示院系不明的所有学生记录;
- 显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系;
- 显示没有先行课的课程号及课程名;
- 查询所有院系不是CS、IS的男同学信息。
实验报告
1. 使用Management Stuio界面方式向student表中插入如下记录:
学生信息表(student)
2.使用T-SQL 语句向course和SC表中插入如下记录:
课程信息表(course)
选课信息表(sc)
3.修改数据表信息
- 修改student表,将cs系姓名为“李咏”的学生姓名为“李勇”;
- 将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;
- 修改course表,将“数据处理”的学分改为3学分;
- 修改CS表,将选修课程“1”的同学成绩加5分;
- 删除数据表student中无专业的学生记录;
- 删除数据表course中学分低于1学分的课程信息;
4.使用T-SQL 语句查看数据表信息
1)查看数据表Student所有记录
-
- 查看数据表Student中字段sno、sname的所有记录
- 按照院系、学号、姓名、性别、年龄的顺序显示学生信息表中前10个同学记录,要求在结果集中列标题按照上述内容显示;
- 按照“院系,学号,姓名,年龄”的顺序显示院系不明的所有学生记录;
- 显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系;
- 显示没有先行课的课程号及课程名;
- 查询所有院系不是CS、IS的男同学信息。
仅供参考