数据库练习题5--更改sql表数据

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

一、创建数据库,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:
1.向各个数据表中插入如下记录:
学生信息表(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
课程信息表(course)
Cno Cname Cpno Ccredit
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构 7 4
6 数据处理 2
7 PASCAL语言 6 4
8 大学英语 4
9 计算机网络 4
10 人工智能 2
选课信息表(sc)
Sno Cno Grade
200515001 1 75
200515002 1 85
200515002 3 53
200515003 1 86
200515004 1 74
200515005 1 58
200515006 1 84
200515004 2 46
200515005 2 89
200515006 2 65
200515008 2 72
200515009 2 76
200515010 2 96
200515010 8 86
200515011 8 62
200515015 8 0
200515018 8 58
200515001 4 62
200515002 4 85
200515021 9 54
200515001 5 58
200515021 6 58
200515001 7 70
200515005 10 65
200515016 8 Null
200515017 8 Null

INSERT
INTO student(Sno,Sname,Ssex,Sage,Sdept)
VALUES ('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',NULL),
('200515021','刘峰','男','25','CS'),
('200515022','牛站强','男','22',NULL),
('200515023','李婷婷','女','18',NULL),
('200515024','严丽','女','20',NULL),
('200515025','朱小鸥','女','30','WM')
INSERT 
INTO course(Cno,Cname,Cpno,Ccredit)
VALUES('1','数据库','5','4'),
      ('2','数学',null,'2'),
      ('3','信息系统','1','4'),
      ('4','操作系统','6','3'),
      ('5','数据结构','7','4'),
      ('6','数据处理',null,'2'),
      ('7','PASCAL语言','6','4'),
      ('8','大学英语',null,'4'),
      ('9','计算机网络',null,'4'),     
      ('10','人工智能',null,'2')
INSERT 
INTO sc(Sno,Cno,Grade)
VALUES('200515001','1','75'),
      ('200515002','1','85'),
      ('200515002','3','53'),
      ('200515003','1','86'),
      ('200515004','1','74'),
      ('200515005','1','58'),
      ('200515006','1','84'),
      ('200515004','2','46'),
      ('200515005','2','89'),     
      ('200515006','2','65'),
      ('200515008','2','72'),
      ('200515009','2','76'),      
      ('200515010','2','96'),
      ('200515010','8','86'),
      ('200515011','8','92'),
      ('200515015','8','0'),
      ('200515018','8','58'),
      ('200515001','4','62'),     
      ('200515002','4','85'),
      ('200515021','9','54'),
      ('200515001','5','58'),      
      ('200515021','6','58'),
      ('200515001','7','70'),
      ('200515005','10','65'),
      ('200515016','8',NULL),
      ('200515017','8',NULL)

2.修改CS系姓名为“李勇”的学生姓名为“李咏”;

update Student set sname='李咏' 
where Sdept='cs' and sname='李勇'
select * from Student
where sname='李咏'

3.修改课程“数据处理”的学分为3学分;

update course set ccredit='3' 
where cname='数据处理'
select * from course
where cname='数据处理'

4.将选修课程“1”的同学成绩加5分;

update sc 
set Grade=grade+5 where cno='1'
select * from sc where Cno='1'

5.将选修课程“大学英语”的同学成绩加5分;

update sc 
set Grade=grade+5 
where '大学英语'=(
select Cname from course
where Cno = sc.Cno )
select * from sc
where '大学英语'=(
select Cname
from course 
where Cno = sc.Cno)

6.将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;

update student 
set sname ='王丹丹',ssex='女',sage='20',sdept='MA'
where sno='200515010'
select * from Student
where Sno='200515010'

7.修改借书证号为2005150001的学生记录重新设置:名字为王婧婧、专业为信息管理;

update student 
set sname ='王婧婧',Sdept='IS'
where sno='200515001'
select * from Student
where Sno='200515001'

8.删除数据表student中无专业的学生记录;

delete from student 
where sdept is null
select * from Student

9.删除数据表student中计算机系年龄大于25的男同学的记录;

delete from student 
where sdept='cs' and Ssex>'男'
select * from Student

10.删除数据表course中学分低于1学分的课程信息;

delete from course 
where ccredit<1 
select * from Student

猜你喜欢

转载自blog.csdn.net/ssdssa/article/details/109006810