步骤1:创建学生表stu,插入3条记录。
CREATE TABLE stu
(
s_id INT PRIMARY KEY,
s_name VARCHAR(20),
addr VARCHAR(50),
tel VARCHAR(50)
);
INSERT INTO stu
VALUES(1,'XiaoWang','Henan','0371-12345678'),
(2,'XiaoLi','Hebei','13889072345'),
(3,'XiaoTian','Henan','0371-12345670');
步骤2:创建报名表sign,插入3条记录。
CREATE TABLE sign
(
s_id INT PRIMARY KEY,
s_name VARCHAR(20),
s_sch VARCHAR(50),
s_sign_sch VARCHAR(50)
);
INSERT INTO sign
VALUES(1,'XiaoWang','Middle School1','Peking University'),
(2,'XiaoLi','Middle School2','Tsinghua University'),
(3,'XiaoTian','Middle School3','Tsinghua University');
步骤3:创建成绩表stu_mark,插入3条记录。
CREATE TABLE stu_mark (s_id INT PRIMARY KEY ,s_name VARCHAR(20) ,mark int );
INSERT INTO stu_mark VALUES(1,'XiaoWang',80),(2,'XiaoLi',71),(3,'XiaoTian',70);
练习:
步骤4:创建考上Peking University的学生的视图
mysql> create view Peki_stu(学号,姓名,成绩,大学) as
-> select a.s_id,a.s_name,mark,s_sign_sch from sign a inner join stu_mark b
-> on a.s_id=b.s_id
-> where s_sign_sch='Peking University';
步骤5:创建考上Tsinghua University的学生的视图
mysql> create view Tsing_stu(学号,姓名,成绩,大学) as
-> select a.s_id,a.s_name,mark,s_sign_sch from sign a inner join stu_mark b
-> on a.s_id=b.s_id
-> where s_sign_sch='Tsinghua University';
步骤6:XiaoTian的成绩在录入的时候录入错误多录了50分,对其录入成绩进行更正。
mysql> update stu_mark
-> set mark=mark-50
-> where stu_mark.s_name='XiaoTian';
步骤7:查看更新过后视图和表的情况。
步骤8:查看视图的创建信息。
- 查看北大学生的信息
- 查看清华学生的信息
步骤9:删除创建的视图。