首页 > 试题广场 >

针对actor表创建视图actor_name_view

[编程题]针对actor表创建视图actor_name_view
  • 热度指数:104138 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,first_name为first_name_v,last_name修改为last_name_v:
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);

后台会插入2条数据:
insert into actor values ('1', 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'), ('2', 'NICK', 'WAHLBERG', '2006-02-15 12:34:33');
然后打印视图名字和插入的数据
示例1

输入

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 first_name_v, last_name as last_name_v
from actor

发表于 2024-09-19 09:59:42 回复(0)
create view actor_name_view as select first_name first_name_v,last_name last_name_v from actor;
发表于 2024-06-05 20:15:08 回复(0)
create view actor_name_view as 
select first_name first_name_v,last_name last_name_v from actor;

发表于 2024-02-24 16:32:11 回复(0)
CREATE VIEW 图名
AS # 强制语法
SELECT
FROM
#其他子句
#不能使用ORDER BY
发表于 2023-06-01 15:54:52 回复(0)
CREATE view actor_name_view AS
SELECT
    first_name AS first_name_v,
    last_name AS last_name_v
FROM  
    actor 

发表于 2022-12-12 21:08:40 回复(0)
create view actor_name_view as(
    select first_name as first_name_v,last_name as last_name_v from actor  
)
发表于 2022-09-07 10:57:50 回复(0)
后面说打印试图,为什么不需要再次select * from actor_name_view;了?
发表于 2022-05-30 18:55:20 回复(0)
CREATE VIEW actor_name_view(first_name_v,last_name_v)
AS SELECT first_name,last_name
FROM actor;


发表于 2022-04-14 21:05:40 回复(0)
create view actor_name_view as select first_name first_name_v,last_name last_name_v
from actor

发表于 2022-03-19 14:05:44 回复(0)
create view actor_name_view (first_name_v,last_name_v)
as select first_name,last_name
   from actor 

发表于 2022-03-11 21:49:59 回复(0)
create view actor_name_view as
select first_name as first_name_v,last_name as last_name_v
from actor


发表于 2021-12-26 16:59:21 回复(0)
CREATE VIEW actor_name_view (first_name_v, last_name_v) AS
SELECT
    first_name,
    last_name
FROM
    actor;

发表于 2021-12-21 11:55:46 回复(0)
两种方法:
-- 1 新建
CREATE view actor_name_view as 
select first_name as first_name_v,
       last_name as last_name_v
       from actor
-- 2 若存在则替代,反之新建(or replace)
create&nbs***bsp;replace view actor_name_view as 
select first_name as first_name_v,
       last_name as last_name_v
       from actor
提交观点


发表于 2021-12-12 23:34:14 回复(0)
发表于 2021-12-10 16:42:19 回复(0)
create view actor_name_view(
    first_name_v
    ,last_name_v
)
as
select first_name
    ,last_name
from actor
/*
CREATE 
   [ALGORITHM = {MERGE  | TEMPTABLE | UNDEFINED}]
VIEW [database_name].[view_name] 
AS
[SELECT  statement]
//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/mysql/create-sql-views-mysql.html
*/

发表于 2021-11-19 14:50:51 回复(0)
我来问一下,视图有什么用? 除了显示列名
发表于 2021-11-02 12:21:18 回复(0)

1、创建视图

create [or replace]
[algorithm = {undefined | merge | temptable}]
[definer=user]
[sql security{definer | invoker}]
view view_name[column_list]
as select_statement 
[with [casaded | local] check option]
 # 简化  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 查询条件];

发表于 2021-10-19 13:45:56 回复(0)
CREATE TABLE actor_name_view (
    first_name_v varchar(45) NOT NULL,
    last_name_v varchar(45) NOT NULL
);
INSERT INTO 
    actor_name_view
SELECT 
    first_name, 
    last_name
FROM 
    actor;

发表于 2021-10-18 23:46:40 回复(1)
##2

CREATE VIEW actor_name_view
AS 

SELECT first_name AS first_name_v, last_name AS last_name_v
FROM actor



发表于 2021-10-15 02:44:56 回复(0)
创建视图:
1.create view view_name as (select column from table);
2.create view view_name  ( colmun) as (select column from table);
发表于 2021-09-15 13:32:35 回复(0)