数据库第二次实验报告

实验要求:

一、实验目的:

    要求学生熟练掌握使用SQL命令和SQL Server Management Studio向数据库输入数据、修改数据和删除数据的操作。

二、实验内容:

1、  基本操作实验

按照书上10.4.2的要求完成基本操作实验和提高操作实验。要求:在每个基本表中各输入至少10条记录,能使用SQL命令进行数据输入、修改和删除操作。

2、  提高操作实验

向自设计的数据库应用系统的数据库中的各表,输入多条实际数据,并实现数据的增、删、改操作

一、实验目的:

握使用SQL命令和SQL Server Management Studio向数据库输入数据、修改数据和删除数据的操作。

二、实验内容:

1  基本操作实验

按照书上10.4.2的要求完成基本操作实验和提高操作实验。要求:在每个基本表中各输入至少10条记录,能使用SQL命令进行数据输入、修改和删除操作。

插入记录

数据库第二次实验报告_第1张图片

 

数据库第二次实验报告_第2张图片

修改记录

  1. 修改书籍2000000007价格为22.00为例:
  2. 修改学生S2C2课程成绩为95分为例:

数据库第二次实验报告_第3张图片

删除记录

  1. 删除读者10000002的所有借书记录为例:
  2. 删除学生S1C1课程选课记录为例:

数据库第二次实验报告_第4张图片

 

2  提高操作实验

向自设计的数据库应用系统的数据库中的各表,输入多条实际数据,并实现数据的增、删、改操作

插入记录

数据库第二次实验报告_第5张图片

修改记录:修改流光酒店光谷店的负责人为陈东:

修改客户李四(id为C2)的VIP状态为VIP:

数据库第二次实验报告_第6张图片

删除记录

删除客户李昌(id为C4)的顾客信息:

数据库第二次实验报告_第7张图片

可以看到,由于我们在住房记录表中设置了外键,删除时会受到影响,我们如果先将住房记录表中相关记录删除再对客户记录进行处理就不会报错了:

数据库第二次实验报告_第8张图片

三、实验总结:

这次实验主要是对之前学过的相关知识和语句的应用和练习,在练习过程中我对之前的知识,比如外键,主键的作用,数据库的约束等等知识有了更加深刻的认识和理解。我希望在后面的学习中进一步熟悉和掌握相关知识和更加熟练地用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' 

 

你可能感兴趣的:(数据库)