数据库系统概论实验四——管理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)

CnoCnameCpnoCcredit
01数据库054
02数学2
03信息系统014
04操作系统053
05数据结构074
06数据处理2
07PASCAL语言064
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)

SnoCnoGrade
2005150020175
2005150020185
2005150020353
2005150030174
2005150050158
2005150060184
2005150040246
2005150050289
2005150060265
2005150080272
2005150090276
2005150100296
2005150100886
200515011080
2005150180858
2005150010462
2005150020454
2005150010558
2005150210658
2005150010770
2005150051065
20051501608Null
20051501708Null
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的男同学信息。
在这里插入图片描述

  • 1
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值