1.视图
1.视图是什么
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。
2.建表
vUSE info;
#创建作者表
CREATE TABLE IF NOT EXISTS author(
id INT NOT NULL AUTO_INCREMENT,
author_name VARCHAR(50) DEFAULT NULL,
PRIMARY KEY(id)
)
INSERT INTO author(author_name)VALUES('naaaman'),
('luck'),('lily'),('jack');
#创建博客表
CREATE TABLE IF NOT EXISTS blog(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(50) DEFAULT NULL,
content VARCHAR(100) DEFAULT NULL,
author_id INT DEFAULT NULL
)
INSERT INTO blog(title,content,author_id)VALUES
('测试博客01','博客内容01',1),
('测试博客02','博客内容01',2),
('测试博客03','博客内容03',3),
('测试博客04','博客内容04',4);
3.创建视图
#创建视图
CREATE VIEW v_author(编号,姓名)
AS
SELECT * FROM author WITH CHECK OPTION;
#查询视图
SELECT*FROM v_author;
#创建多表视图
CREATE VIEW ab(a,b,c,d,e,f)
AS
SELECT * FROM authot au
INNER JOIN blog bl ON bl.author_id=au.id;
INSERT INTO blog(title,content,author_id)VALUES
('测试博客01','博客内容01',1),
('测试博客02','博客内容01',2),
('测试博客03','博客内容03',3),
('测试博客04','博