资源描述
项目五表中数据的维护任务1输入用户表数据任务2修改表中数据任务3删除表中数据 实训七 维护XS数据库中数据 实训八 维护SALE数据库中数据复习:
1> 写出 student> course> stucou> department> class 各表的主关键字?
、\MY:>qL.KK ・
・ aoo.^TuaenT
StuNo
ClassNo
StuName
Pwd
►
00000001
20000001
林斌
11111111
S\MYSQL.Xk ・
・ dbo.Department
00000002
20000001
彭少帆
A946EF8C
DepartNo
DepartName
00000003
20000001
曾敏馨
777B2DE7
►
01
计算机应用…
00000004
20000001
张晶晶
EDE4293B
02
建筑工程系
00000005
20000001
曹业成
A08E56C4
03
旅游系
2、写出 student、course、stucou、department、class 各表的公共关键字?
S\MY5QL.Xk ・
・ dbo.Course
▼
CouNo
CouName
Kind
Credit
Teacher
DepartNo
SchoolTime
Ur
►
001
SQL Server...
信息技术
3.0
徐人凤
01
周二5-6节
22
002
JAVA技术的…
信息技术
2.0
程伟格
01
周二5-6节
11
003
网络信息检…
信息技术
2.0
李涛
01
周二晚
10
004
Linu艰作系统
信息技术
2.0
郑星
01
周二5-6节
11
005
Premiere6.0...
信息技术
2.0
李韵婷
01
周二5-6节
20
S\MYSQLXk ・ dbo.StuCou
StuNo
CouNo
Willorder
State
RandomNum
►
00000001
001
1
报名
NULL
00000001
002
4
报名
NULL
00000001
003
3
报名
NULL
00000001
017
5
报名
NULL
00000001
018
2
报名
NULL
S\MYSQL.Xk
■ dbo.Class
ClassNo
DepartNo
ClassName
►
20000001
01
00电子商务
20000002
01
o玲媒体
20000003
01
0邀据座
20000004
02
00建筑管理
20000005
02
00建筑电气
3、写出student> course> stucou> departments class各表的主从表关系和外关键字?
4、如果要删除“00电子商务”班级,如何保证数据库的参照完整性?
5、如果“00电子商务”班的“林斌”同学申请将已选修的“网络信息检索原理与技术”课 程修改为“Linux操作系统”,涉及到哪几个表,如何确保操作完整性?
任务1输入用户表数据1.使用Insert语句Insert [into] 表名[(列名列表)]Values (值列表)注:如果表名后边没有指明列名,则新插入记录的值的顺序必须与表中定义列的顺序一致, 且每一个列均有值(可以为空)注:如果提供的值个数与表中的列个数不一致,此时必须列出列名—【例2. 43]USE XkGO
INSERT DepartmentVALUES ('11','数学系')INSERT Department(DepartName, DepartNo)VALUES ('物理系','12')INSERT Department(DepartNo, DepartName)VALUES ('13','化学系’)GOSELECT * FROM Department
GO2 .使用企业管理器3.使用select子句插入数据 insert 表名 select 语句注:insert语句中和from子句中所使用的表可以相同也可以不相同,但必须是已存在的表. —【例2. 44]USE XkGOCreate Table Department!
(DepartNo nvarchar(2) not null,DepartName nvarchar(30) not null)GOUSE XkGOINSERT Department 1 SELECT * FROM DepartmentGO—【例2. 45]
--注意Department2并不存在。
USE XkGOSELECT * INTO Department2FROM DepartmentGO任务2修改表中数据Update 表名 set 列名二表达式 [,•••n][from 表名[,…n]]
[where〈更新条件〉]Update语句用来修改表中己经存在的数据,Update语句既可以一次修改一行数据,也可以一 次修改多行数据,甚至可以一次修改表中的全部数据行.
—【例2. 46]USE XkGOUPDATE CourseSET SchoolTime^ 周二晚'WHERE CouName=,电子出版概论'GO—【例2. 47]
USE XkGOUPDATE StudentSET Pwd='123456,FROM Student, ClassWHERE ClassName^Ol 数据库'AND Class. ClassNo二Student. ClassNoGO任务3删除表中数据
可以一次从一个表删除一行或者多行数据.
Delete 表名
[from表名[,・・・n]]
[where<删除条件>]—【例2. 48]USE XkGODELETE StuCouWHERE StuNo二'00000005' AND CouNo='017'GOUPDATE Course
SET WillNum=WillNum-lWHERE CouNo二'017'GO—【例2. 49】USE XkGODELETE StuCouFROM StuCou, Course
WHERE StuCou. StuNo='00000005' ANDCouName ='中餐菜肴制作'ANDStuCou.CouNo=Course. CouNoGOUPDATE Course SET WillNum=WillNum-l WHERE CouName ='中餐菜肴制作'实训七维护XS数据库中数据实训2.6学号为“00000025”的学生第一志愿报名选修“001"这门课程,请在数据库中进行处理。
12. 删除学号为“00000025”的学生选课报名信息。
13. 将“00多媒体”班的“杜晓静”同学的名字修改为“杜小静二"00电子商务”班的“林斌”同学申请将已选修的“网络信息检索原理与技术”课程修 改为“Linux操作系统”。
实训八 维护SALE数据库中数据2.
3.
4.
5.
6.
7.
2.
3.
4.
5.
6.
7.
1 .将Product表中单价大s于2000的数据行生成一个新表test" 删除testl表的全部记录。
在customer表中,将所有客户电话都修改为“011-123456”。
在Product表中, 在ProOut表中, 在Product表中, 在ProOut表中,
将“电视”的单价增长10%,库存数量(stocks)减少100o将“杨婷”所购买的“空调”的销售数量(Quantity)修改为25。 删除商品“音响”的记录。
删除客户“李东”所购买的所有商品记录。
展开阅读全文