CREATE TABLE actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update datetime NOT NULL);
CREATE TABLE actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update datetime NOT NULL);
drop table if exists actor; CREATE TABLE actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update datetime NOT NULL); insert into actor values ('1', 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'), ('2', 'NICK', 'WAHLBERG', '2006-02-15 12:34:33');
['first_name_v', 'last_name_v'] PENELOPE|GUINESS NICK|WAHLBERG
CREATE VIEW actor_name_view AS SELECT first_name AS fist_name_v, last_name AS last_name_v FROM actor
CREATE VIEW actor_name_view (fist_name_v, last_name_v) AS SELECT first_name, last_name FROM actor
CREATE VIEW actor_name_view AS SELECT first_name AS fist_name_v, last_name AS last_name_v FROM actor;
CREATE VIEW actor_name_view(fist_name_v, last_name_v) AS SELECT first_name, last_name FROM actor;
create view actor_name_view as select first_name as fist_name_v ,last_name as last_name_v from actor 创建视图:create view view_name (字段名1,字段名2) as select ....
CREATE VIEW actor_name_view (first_name_v, last_name_v) AS SELECT first_name, last_name FROM actor
create view actor_name_view as select first_name as first_name_v, last_name as last_name_v from actor
CREATE [TEMP | TEMPORARY] VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
视图(View)只不过是通过相关的名称存储在数据库中的一个 SQLite 语句。视图(View)实际上是一个以预定义的 SQLite 查询形式存在的表的组合。
视图(View)可以包含一个表的所有行或从一个或多个表选定行。视图(View)可以从一个或多个表创建,这取决于要创建视图的 SQLite 查询。、
视图(View)是一种虚表,允许用户实现以下几点:
用户或用户组查找结构数据的方式更自然或直观。
限制数据访问,用户只能看到有限的数据,而不是完整的表。
汇总各种表中的数据,用于生成报告。
SQLite 视图是只读的,因此可能无法在视图上执行 DELETE、INSERT 或 UPDATE 语句。但是可以在视图上创建一个触发器,当尝试 DELETE、INSERT 或 UPDATE 视图时触发,需要做的动作在触发器内容中定义。
create view actor_name_view as select first_name first_name_v, last_name last_name_v from actor2. 在创建视图中起别名
create view actor_name_view(first_name_v, last_name_v) as select first_name, last_name from actor
# 简化 create [or replace] view view_name[column_list] as select_statement
create :创建; replace :删除同名的视图再新建视图
algorithm :视图算法
definer :定义视图的用户,默认为当前用户
sql security : 视图的安全控制
view_name : 视图名
as : 创建视图的关键字
select_statement : 查询语句,将结果导入视图
with check option : 视图检查条件
多表视图
select_statement语句多表查询,生成的视图就是多表视图
视图自定义列名
create view view_name(column_alias_list)as select column_list from [where 查询条件];