步驟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的學生的視圖
create view v1 as select * from sign where s_sign_sch = 'Peking Unniversity';
步驟5:創建考上Tsinghua University的學生的視圖
步驟6:XiaoTian的成績在錄入的時候錄入錯誤多錄了50分,對其錄入成績進行更正。
mysql> update stu_mark
??? -> set mark=mark-50
??? -> where stu_mark.s_name='XiaoTian';
步驟7:查看更新過后視圖和表的情況。
步驟8:查看視圖的創建信息。
步驟9:刪除創建的視圖。
刪掉視圖不會導致數據的丟失,因為視圖是基于數據庫的表之上的一個查詢定義.
DROP? VIEW view_name;