Mysql视图

第一,视图

视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

SELECT
    *
FROM
    (
        SELECT
            nid,
            USER
        FROM
            tb1
        WHERE
            nid > 2
    ) AS TEMP1
WHERE
    TEMP. USER > 'sam';

  下来说下视图的创建,删除,更新和修改

    1、创建视图

--格式:CREATE VIEW 视图名称 AS  SQL语句
CREATE VIEW View_temp AS 
SELET nid, 
    user
FROM
    TEMP1
WHERE
    nid > 4

  2、删除视图

--格式:DROP VIEW 视图名称

DROP VIEW View_temp

  3、修改视图

-- 格式:ALTER VIEW 视图名称 AS SQL语句

ALTER VIEW View_temp AS
SELET TEMP.nid,
    TEMP2. USER
FROM
    TEMP1
LEFT JOIN B ON TEMP1.id = TEMP2.nid
LEFT JOIN C ON TEMP1.id = TEMP3.nid
WHERE
    TEMP1.id > 2
AND TEMP3.nid < 5

  4、使用视图

 把视图当表用即可,无法使用其对真实表进行创建,更新和删除等操作,只能查询用

select * from View_temp

  

 

posted @ 2018-06-17 10:23  Sam_202099  阅读(68)  评论(0)    收藏  举报