zoukankan      html  css  js  c++  java
  • MYSQL数据库学习七 视图的操作

    7.1 视图

      视图使程序员只关心感兴趣的某些特定数据和他们所负责的特定任务。提高了数据库中数据的安全性。

      视图的特点如下:

    • 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。
    • 视图是由基本表(实表)产生的表(虚表)。
    • 视图的建立和删除不影响基本表。
    • 对视图内容的更新(添加、删除和修改)直接影响基本表。
    • 当视图来自多个基本表时,不允许添加和删除数据。

    7.2 创建视图

      创建完视图,可以将视图当做表一样来执行查询操作,创建视图时视图名不能重复:

    CREATE VIEW view_name
        AS 查询语句;
    

    7.3 查看视图

       通过为关键字SHOW TABLE设置LIKE参数,可以查看某一个具体表或视图的详细信息:

    SHOW TABLE STATUS 【FROM db_name】 【LIKE 'pattern'】;
    

       查看关于视图的定义信息:

    SHOW CREATE VIEW view_name;
    

       查看视图设计信息:

    DESCRIBE|DESC view_name;
    

       通过系统表查看视图信息:(数据库information_scheme中存在一个包含视图信息的表格views,字段table_name对应视图名。)

    USE information_schema;
    SELECT * 
        FROM views
            WHERE table_name=view_name;
    

     7.4 删除视图

    DROP VIEW view_name 【,view_name...】
    

     7.5 修改视图

    CREATE OR REPLACE VIEW view_name
        AS 查询语句;
    
    ALERT VIEW view_name
        AS 查询语句;
    

     7.6 利用视图操作基本表

    SELECT * FROM view_name;
    INSERT INTO view_name(id,name,price) VALUES(11,'PEAR4',12.3);
    DELETE FROM view_name WHERE name='apple1';
    UPDATE view_name SET price=3.5 WHERE name='pear1';
    
  • 相关阅读:
    HttpURLConnection请求网络数据的GET请求
    ImageLoader的Jar包加载图片
    使用HttpUtils 上传视频文件
    VideoView的视频播放
    VideoView的视频的全屏播放
    Android中在activity中弹出一个popwindow
    随心而记
    Java -- springboot 配置 freemarker
    Tensorflow替换静态图中的OP
    python 系统定时关机
  • 原文地址:https://www.cnblogs.com/zengzhihua/p/4566598.html
Copyright © 2011-2022 走看看