数据库系统概论实验四——管理SQL sever数据表的数据

一、实验目的

1.熟悉数据表结构及使用特点;
2.熟悉使用Management Stuio界面方式管理数据表数据;
3.熟悉使用T-SQL语句管理数据表数据。

二、实验学时

2学时

三、实验要求

1.了解SQL Server数据表数据的管理方法;
2.了解SQL Server数据类型;
3.完成实验报告(写出T-SQL 语句)。

四、实验内容

依据实验三建立的数据表结构(student、course、sc),分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:

  1. 使用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所有记录
数据库系统概论实验四——管理SQL sever数据表的数据

2)查看数据表Student中字段sno、sname的所有记录
数据库系统概论实验四——管理SQL sever数据表的数据

3)按照院系、学号、姓名、性别、年龄的顺序显示学生信息表中前10个同学记录,要求在结果集中列标题按照上述内容显示;
数据库系统概论实验四——管理SQL sever数据表的数据

4)按照“院系,学号,姓名,年龄”的顺序显示院系不明的所有学生记录;
数据库系统概论实验四——管理SQL sever数据表的数据

5)显示学号最后一位为1或者2或者3的学生的学号、姓名、性别年龄及院系;
数据库系统概论实验四——管理SQL sever数据表的数据

6)显示没有先行课的课程号及课程名;
数据库系统概论实验四——管理SQL sever数据表的数据

7)查询所有院系不是CS、IS的男同学信息。
数据库系统概论实验四——管理SQL sever数据表的数据

上一篇:1.10数据库编程练习


下一篇:linux通配符和正则表达式