实验二 数据库的建立和维护实验
一、实验目的:
要求学生熟练掌握使用SQL命令和SQL Server Management Studio向数据库输入数据、修改数据和删除数据的操作。
二、实验内容:
1、基本操作实验
- 按照书上10.4.2的要求完成基本操作实验和提高操作实验。要求:在每个基本表中各输入至少10条记录,能使用SQL命令进行数据输入、修改和删除操作。
(1)通过SQL Server Management Studio,向图书_读者库中的图书、读者和借阅3个表输入记录。数据记录内容如表10-8~表10-10所示(序号项是为了查看方便,实际数据不含序号项)。
要求:
a)先检查并表结构,使其符合表10-6图书读者库本表结构和约束。
b)数据输入后进行检查,并进行增删改操作,保证数据正确。
1. 将数据记录插入图书表
1 | --插入图书表的数据记录 |
- 命令执行结果:
2. 将数据记录插入读者表
1 | --插入读者表的数据记录 |
- 命令执行结果:
3. 将数据记录插入借阅表
1 | --插入借阅表的数据记录 |
- 命令执行结果:
(2)通过SQL Server Management Studio,向学生_课程库中的学生、课程和选课3个表输入记录。数据记录内容如表10-11~表10-13所示(序号项是为了查看方便,实际数据不含序号项)。
要求:
a)先检查并表结构,使其符合表10-7学生课程库基本表结构和约束。
b)数据输入后进行检查,并进行增删改操作,保证数据正确。
1.将数据记录插入学生表
1 | --插入学生表的数据记录 |
- 命令执行结果:
2.将数据记录插入课程表
1 | --插入课程表的数据记录 |
- 命令执行结果:
3.将数据记录插入选课表
1 | --插入选课表的数据记录 |
- 命令执行结果:
2、 提高操作实验
向自设计的数据库应用系统的数据库中的各表,输入多条实际数据,并实现数据的增、删、改操作。
1)增
- 将数据记录插入医生表
1
2
3
4
5
6--插入医生表的数据记录
INSERT INTO 医生(工号,姓名,年龄,性别,职称,科室) VALUES('D1','张一',40,'女','主任医师','内科')
INSERT INTO 医生(工号,姓名,年龄,性别,职称,科室) VALUES('D2','张二',45,'男','副主任医师','病理科')
INSERT INTO 医生(工号,姓名,年龄,性别,职称,科室) VALUES('D3','张三',47,'女','主治医师','放射科')
INSERT INTO 医生(工号,姓名,年龄,性别,职称,科室) VALUES('D4','张四',48,'男','医师','康复科')
INSERT INTO 医生(工号,姓名,年龄,性别,职称,科室) VALUES('D5','张五',42,'女','主任医师','眼科')
- 命令执行结果
- 将数据记录插入患者表
1
2
3
4
5
6
7--插入患者表的数据记录
INSERT INTO 患者(患者号,姓名,性别,身份证号码) VALUES('P1','李一','女','510681195901102885')
INSERT INTO 患者(患者号,姓名,性别,身份证号码) VALUES('P2','李二','男','65312219670803739X')
INSERT INTO 患者(患者号,姓名,性别,身份证号码) VALUES('P3','李三','女','530112199806295721')
INSERT INTO 患者(患者号,姓名,性别,身份证号码) VALUES('P4','李四','男','520523201410124976')
INSERT INTO 患者(患者号,姓名,性别,身份证号码) VALUES('P5','李五','女','210711198812258326')
INSERT INTO 患者(患者号,姓名,性别,身份证号码) VALUES('P6','李六','男','130207196808088415')
- 命令执行结果
- 将数据记录插入病历表
1
2
3
4
5
6--插入病历表的数据记录
INSERT INTO 病历(病历号,患者号,医生工号,就诊日期,病情描述) VALUES('1001','P1','D5','20240508','轻度')
INSERT INTO 病历(病历号,患者号,医生工号,就诊日期,病情描述) VALUES('1002','P2','D4','20240508','中度')
INSERT INTO 病历(病历号,患者号,医生工号,就诊日期,病情描述) VALUES('1003','P3','D3','20240509','轻度')
INSERT INTO 病历(病历号,患者号,医生工号,就诊日期,病情描述) VALUES('1004','P4','D2','20240510','重度')
INSERT INTO 病历(病历号,患者号,医生工号,就诊日期,病情描述) VALUES('1005','P5','D1','20240510','轻度')
- 命令执行结果
2)删
1 | DELETE 病历 WHERE 患者号='P1' |
- 命令执行结果:
3)改
1 | UPDATE 医生 SET 职称='主任医师' WHERE 工号='D2' |
- 命令执行结果:
3、选择操作实验
- 读懂以下T-SQL的数据插入、删除和修改语句,在SSMS的查询分析器中正确输入每条语句,执行后检查结果。
(1) 数据插入操作
1 | USE 图书读者数据库 |
命令执行结果:
原因分析:图书表限制书号应为10位,命令中输入的书号为11位。
修改图书表限制后的命令执行结果:
(2) 数据删除操作
1 | DELETE 图书 WHERE 书号='10000000001' |
- 命令执行结果:
(3) 数据修改操作
1 | UPDATE 图书 SET 定价=26.5 WHERE 书号='10000000001' |
- (重新执行插入操作后的)命令执行结果: