1.熟悉数据表结构及使用特点;
2.熟悉使用Management Stuio界面方式管理数据表数据;
3.熟悉使用T-SQL语句管理数据表数据。
2学时
1.了解SQL Server数据表数据的管理方法;
2.了解SQL Server数据类型;
3.完成实验报告(写出T-SQL 语句)。
依据实验三建立的数据表结构(student、course、sc),分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:
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的男同学信息。