MySQL/视图

来源:互联网 发布:艾泰 网络尖兵防御 编辑:程序博客网 时间:2024/06/09 16:51

                                                                              视图

一视图是一张虚拟表:

                                     1.表示一张表的部分数据或多张表的综合数据

                                     2.其结构和数据是建立在对表的查询基础上

     视图中不存放数据:        

                                      数据存放在视图所引用的原始表中

     一个原始表,根据不同用户的不同需求,可以创建不同的视图

二.视图的用途:

                       1.筛选表中的行

                       2.防止未经许可的用户访问敏感数据

                       3.降低数据库的复杂程度

                       4.将多个物理数据库抽象为一个逻辑数据库

三.使用SQL语句创建视图

                          CREATE VIEW view_name

                     AS

                           <SELECT 语句>;

      使用SQL语句删除视图

                            DROP VIEW [IF  EXISTS]  view_name;

        使用SQL语句查看视图:

                           SELECT  字段1,字段2,......FROM   view_name;

四.使用视图的注意事项:

            1.视图中可以使用多个表

            2.一个视图可以嵌套另一个视图

            3.对视图数据进行添加,更新和删除操作直接影响所引用表中的数据

            4.当视图数据来自多个表时,不允许添加和删除数据

      查看所有视图:

              USE  information_schema;

              SELECT*FROM  view\G;

      使用视图修改数据会有许多限制,一般在实际开发中视图仅用作查询

五.使用source命令恢复数据库

              1.语法:source  filename;

              2.注意:登录MySQL服务后使用

                             执行该命令前,先创建并选择恢复后的目标数据库

六.直接复制MySQL数据库的存储目录及文件进行备份:

               1.优点:操作简单

               2.缺点:1.复制数据前停止服务

                              2.不适合InnoDB数据库

                              3.MySQL版本不同不兼容

                

0 0