一、实验目的
1.熟悉数据表结构及使用特点;
2.熟悉使用Management Stuio界面方式管理数据表数据;
3.熟悉使用T-SQL语句管理数据表数据。
二、实验学时
2学时
三、实验要求
1.了解SQL Server数据表数据的管理方法;
2.了解SQL Server数据类型;
3.完成实验报告(写出T-SQL 语句)。
四、实验内容
依据实验三建立的数据表结构(student、course、sc),分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:
- 使用Management Stuio界面方式向student表中插入如下记录:
学生信息表(student)
Sno 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)
Cno | 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 |
insert into course(Cno,Cname,Cpno,Ccredit)
values (01,'数据库',05,4),
(02,'数学',NULl ,2),
(03,'信息系统',01,4),
(04,'操作系统',05,3),
(05,'数据结构',07,4),
(06,'数据处理',NULL,2),
(07,'PASCAL语言',06,4),
(08,'大学英语',NULL,4),
(09,'计算机网络',NULl,4),
(10,'人工智能',NULl,2)
选课信息表(sc)
Sno | Cno | Grade |
---|---|---|
200515002 | 01 | 75 |
200515002 | 01 | 85 |
200515002 | 03 | 53 |
200515003 | 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 | 0 |
200515018 | 08 | 58 |
200515001 | 04 | 62 |
200515002 | 04 | 54 |
200515001 | 05 | 58 |
200515021 | 06 | 58 |
200515001 | 07 | 70 |
200515005 | 10 | 65 |
200515016 | 08 | Null |
200515017 | 08 | Null |
insert into SC(Sno,Cno,Grade)
values(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),
(200515005,10,65),
(200515016,08,Null),
(200515017,08,Null)
3.修改数据表信息
1)修改student表,将cs系姓名为“李咏”的学生姓名为“李勇”;
update student
set Sname='李勇'
where Sdept='cs' and Sname='李咏'
2)将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;
update student
set Sname='王丹丹',Ssex='女',Sage='20',Sdept='MA'
where Sno='200515010'
3)修改course表,将“数据处理”的学分改为3学分;
update course
set Ccredit=3
where Cname='数据结构'
4)修改CS表,将选修课程“1”的同学成绩加5分;
update sc
set Grade=Grade+5
where Cno=1
5)删除数据表student中无专业的学生记录;
DELETE
from student
where Sdept is NUll
6)删除数据表course中学分低于1学分的课程信息;
DELETE
from course
where Ccredit<1
4.使用T-SQL 语句查看数据表信息
1)查看数据表Student所有记录
2)查看数据表Student中字段sno、sname的所有记录
3)按照院系、学号、姓名、性别、年龄的顺序显示学生信息表中前10个同学记录,要求在结果集中列标题按照上述内容显示;
4)按照“院系,学号,姓名,年龄”的顺序显示院系不明的所有学生记录;
5)显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系;
6)显示没有先行课的课程号及课程名;
7)查询所有院系不是CS、IS的男同学信息。