实验要求:
一、实验目的:
要求学生熟练掌握使用SQL命令和SQL Server Management Studio向数据库输入数据、修改数据和删除数据的操作。
二、实验内容:
1、 基本操作实验
按照书上10.4.2的要求完成基本操作实验和提高操作实验。要求:在每个基本表中各输入至少10条记录,能使用SQL命令进行数据输入、修改和删除操作。
2、 提高操作实验
向自设计的数据库应用系统的数据库中的各表,输入多条实际数据,并实现数据的增、删、改操作
握使用SQL命令和SQL Server Management Studio向数据库输入数据、修改数据和删除数据的操作。
1、 基本操作实验
按照书上10.4.2的要求完成基本操作实验和提高操作实验。要求:在每个基本表中各输入至少10条记录,能使用SQL命令进行数据输入、修改和删除操作。
插入记录:
修改记录:
删除记录:
2、 提高操作实验
向自设计的数据库应用系统的数据库中的各表,输入多条实际数据,并实现数据的增、删、改操作
插入记录:
修改记录:修改流光酒店光谷店的负责人为陈东:
修改客户李四(id为C2)的VIP状态为VIP:
删除记录:
删除客户李昌(id为C4)的顾客信息:
可以看到,由于我们在住房记录表中设置了外键,删除时会受到影响,我们如果先将住房记录表中相关记录删除再对客户记录进行处理就不会报错了:
这次实验主要是对之前学过的相关知识和语句的应用和练习,在练习过程中我对之前的知识,比如外键,主键的作用,数据库的约束等等知识有了更加深刻的认识和理解。我希望在后面的学习中进一步熟悉和掌握相关知识和更加熟练地用sql语句对数据库进行操作
USE Library_Reader
INSERT INTO Book
VALUES (1000000001,
'计算机',
'机械工业出版社',
'李明',
'计算机引论',
18.00),
(1000000002,
'计算机',
'机械工业出版社',
'王小红',
'数据结构',
22.00),
(1000000003,
'计算机',
'机械工业出版社',
'李和明',
'C语言编程',
25.50),
(1000000004,
'计算机',
'电子工业出版社',
'刘宏亮',
'操作系统',
49.80),
(1000000006,
'计算机',
'机械工业出版社',
'刘宏亮',
'数据结构',
21.60),
(1000000005,
'计算机',
'电子工业出版社',
'王小红',
'计算机文化',
20.00),
(2000000007,
'数学',
'机械工业出版社',
'吴非',
'高等数学',
18.00),
(2000000008,
'数学',
'机械工业出版社',
'丁玉应',
'概率统计',
22.30),
(2000000009,
'数学',
'电子工业出版社',
'赵名',
'线性代数',
15.00),
(3000000010,
'物理',
'电子工业出版社',
'张共可',
'力学',
19.80)
INSERT INTO Reader
VALUES (10000001,
'李小明',
'计算机系',
'M',
13874635478),
(10000002,
'王红',
'计算机系',
'M',
13798394252),
(10000003,
'李和平',
'计算机系',
'F',
17757382635),
(10000004,
'刘宏亮',
'计算机系',
'M',
12775641098),
(10000005,
'刘宏亮',
'计算机系',
'M',
15678469943),
(10000006,
'王小红',
'数学系',
'F',
16734581230),
(10000007,
'吴小',
'数学系',
'M',
138944672367),
(10000008,
'丁玉应',
'数学系',
'M',
18976509554),
(10000009,
'赵名',
'数学系',
'F',
13567675319),
(10000010,
'张共可',
'计算机系',
'M',
13588730978)
INSERT INTO Loan
VALUES (1000000001,
10000001,
'1998-11-25'),
(1000000002,
10000002,
'1998-12-20'),
(1000000003,
10000003,
'1999-6-5'),
(1000000004,
10000004,
'2006-11-25'),
(1000000005,
10000001,
'2006-11-25'),
(1000000006,
10000001,
'2006-11-25'),
(2000000007,
10000001,
'2006-11-25'),
(2000000008,
10000003,
'2006-11-25'),
(2000000009,
10000004,
'2006-11-25'),
(3000000010,
10000001,
'2006-11-25')
SELECT *
FROM Book
SELECT *
FROM Reader
SELECT *
FROM Loan
USE Student_Class
INSERT INTO Student
VALUES ('S1',
'李明',
21,
'M',
'计算机'),
('S2',
'张小红',
21,
'M',
'计算机'),
('S3',
'李和明',
22,
'F',
'计算机'),
('S4',
'张三',
21,
'M',
'计算机'),
('S5',
'刘宏',
23,
'M',
'计算机'),
('S6',
'王红应',
20,
'F',
'计算机'),
('S7',
'吴非',
19,
'M',
'数学'),
('S8',
'丁玉',
21,
'M',
'数学'),
('S9',
'赵名',
21,
'F',
'数学'),
('S12',
'张共可',
22,
'M',
'物理')
INSERT INTO Course
VALUES ('C1',
'计算机引论',
NULL),
('C2',
'数据结构',
'C3'),
('C3',
'C语言编程',
'C1'),
('C4',
'软件工程',
'C6'),
('C5',
'数据库',
'C2'),
('C6',
'计算机文化',
NULL),
('C7',
'高等数学',
NULL),
('C8',
'概率统计',
'C9'),
('C9',
'线性代数',
'C7'),
('C10',
'力学',
NULL)
INSERT INTO Select_Course
VALUES ('S1',
'C1',
60),
('S2',
'C1',
93),
('S3',
'C1',
NULL),
('S4',
'C1',
89),
('S1',
'C2',
79),
('S2',
'C2',
NULL),
('S3',
'C2',
80),
('S4',
'C3',
90),
('S1',
'C3',
92),
('S2',
'C3',
81),
('S1',
'C7',
85),
('S4',
'C7',
75)
SELECT *
FROM Student
SELECT *
FROM Course
SELECT *
FROM Select_Course
USE Hotel_Management
INSERT INTO Hotel
VALUES ('H1',
'流光酒店光谷店',
'光谷',
02799875467,
'刘广'),
('H2',
'流光酒店广埠屯店',
'广埠屯',
02799875467,
'李站'),
('H3',
'流光酒店江夏店',
'江夏路32号',
02799875467,
'岳圆'),
('H4',
'流光酒店汉口店',
'汉口火车站',
02799875467,
'常田')
INSERT INTO Customer
VALUES ('C1',
'张三',
22,
13524351699,
'VIP'),
('C2',
'李四',
27,
13565453697,
'非VIP'),
('C3',
'王五',
61,
13787655162,
'非VIP'),
('C4',
'李昌',
42,
18967546324,
'VIP')
INSERT INTO Staff
VALUES ('S1',
'刘广',
'时代天桥43号',
'M',
13896362564),
('S2',
'柳梅',
'广埠屯45号',
'F',
18935690784),
('S3',
'陈平',
'桂中路78号',
'M',
13274537645)
INSERT INTO Room
VALUES ('R1',
'H1',
15,
'空闲',
150),
('R2',
'H1',
18,
'占用',
180),
('R3',
'H1',
20,
'维修',
200),
('R1',
'H2',
14,
'空闲',
150),
('R1',
'H3',
18,
'空闲',
150)
INSERT INTO Check_in
VALUES ('C1',
'R1',
'H1',
'2019-12-25',
'2019-12-26'),
('C1',
'R2',
'H1',
'2019-9-23',
'2019-10-1'),
('C3',
'R1',
'H2',
'2020-1-9',
'2020-1-13'),
('C3',
'R1',
'H3',
'2020-1-9',
'2020-1-12'),
('C4',
'R1',
'H2',
'2020-3-6',
'2020-3-15')
SELECT *
FROM Hotel
SELECT *
FROM Customer
SELECT *
FROM Staff
SELECT *
FROM Room
SELECT *
FROM Check_in
--修改记录
USE Library_Reader
UPDATE Book
SET b_price = 22.00
WHERE b_number = '2000000007'
SELECT *
FROM Book
WHERE b_number = '2000000007'
USE Student_Class
UPDATE Select_Course
SET c_score = 95
WHERE s_number = 'S2'
AND c_number = 'C2'
SELECT *
FROM Select_Course
WHERE s_number = 'S2'
AND c_number = 'C2'
--删除记录
USE Library_Reader
DELETE FROM Loan
WHERE r_number = 10000002
SELECT*
FROM Loan
WHERE r_number = 10000002
USE Student_Class
DELETE FROM Select_Course
WHERE s_number = 'S1'
AND c_number = 'C1'
SELECT *
FROM Select_Course
WHERE s_number = 'S1'
USE Hotel_Management
UPDATE Hotel
SET h_director = '陈东'
WHERE h_name = '流光酒店光谷店'
SELECT *
FROM Hotel
WHERE h_name = '流光酒店光谷店'
UPDATE Customer
SET c_vip_status = 'VIP'
WHERE c_id = 'C2'
SELECT*
FROM Customer
WHERE c_id = 'C2'
DELETE FROM Check_in
WHERE c_id = 'C4'
DELETE FROM Customer
WHERE c_id = 'C4'
SELECT *
FROM Customer
WHERE c_id = 'C4'