精华内容
下载资源
问答
  • 本文实例讲述了mysql视图之创建视图(CREATE VIEW)和使用限制。分享给大家供大家参考,具体如下: mysql5.x 版本之后支持数据库视图,在mysql中,视图的几乎特征符合SQL:2003标准。 mysql以两种方式处理对视图的...
  • MySQL创建视图语法,MySQL视图的作用

    千次阅读 2019-10-01 14:32:22
    MySQL创建视图语法,MySQL视图的作用 一、语法 1、 MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2、view_name:必填,唯一不可重复。 3、调用视图: SELECT * FROM ...

                          MySQL创建视图语法,MySQL视图的作用

     

    一、语法

    1、 MySQL创建视图语法如下:

    CREATE VIEW view_name
    AS
    SELECT * FROM table_name ;

    2、view_name:必填,唯一不可重复。

     

    3、调用视图:

    SELECT * FROM view_name ;

     

    4、查看视图: (引用

    • SHOW TABLE STATUS [LIKE 'view_name%'] ; (查看基本信息)

    • DESC view_name ; 或者 DESCRIBE view_name; (查看基本信息)

    • SHOW CREATE VIEW view_name ; (查看详细信息)

    • SELECT * FROM information_schema.views; (查看数据库中所有视图详细信息)

     

    5、删除视图:

    DROP VIEW IF EXISTS view_name ;

     

    二、MySQL创建视图

    1、 创建一个名称为 view_client

    CREATE VIEW view_client 
    AS
    SELECT * from client ;

     

    2、调用视图:

    SELECT * FROM view_client ;

     

    3、查看基本信息:

    DESCRIBE view_client;

     

    4、删除视图:

    DROP VIEW IF EXISTS view_client ;

     

    三、视图作用

    1、相当于一个函数,对复杂的SQL语句进行封装,更加简洁,易于理解

    2、实现访问性控制,更加安全。

     

     

     

    参考资料: MySQL——查看视图

     

    了解更多...

    MySQL存储过程学习整理,游标使用,参数输入输出

    MyBatis调用存储过程,MyBatis调用函数的使用方法

    MySQL 创建函数

    MySQL触发器资料整理创建触发器及查看、删除触发器

    MySQL创建视图

    MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法

     

    展开全文
  • MySql创建视图的三种方法

    千次阅读 2020-03-27 10:26:33
    2、创建远程表 mysql>CREATE TABLE federated_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id) ) ENGINE=...

    (1).第一类:create view v as select * from table;

    (2).第二类:create view v as select id,name,age from table;

    (3).第三类:create view v[vid,vname,vage] as select id,name,age from table;

    如果涉及到数据量过大,业务逻辑需要跨表查询等等也可建立一个跨表的视图,有三种情况:

    一、基于同一数据库

    这种情况较为简单,只需简单的一行sql命令,如下:

    create view v as (select * from table1) union all (select * from table2);

    二、基于不同数据库

    这种情况只比上面的sql语句多一个数据库的名字,如下:

    create view 数据库1.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

    create view 数据库2.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

    如果执行第一个sql将在数据库1下建立视图,反之亦然;

    三、基于不同服务器

    这种情况稍微麻烦一点,需要先建立一个远程表来访问远程服务器的数据表,然后再对这个刚建立的远程表和本地表进行视图,步骤如下:

    1、查看MySql是否支持federated引擎

        (1).登录Mysql;    

        (2).mysql>show engines;

        (3).如果显示为no,在配置文件中添加:federated (在my.ini),重新启动mysql服务。

    2、创建远程表

         mysql>CREATE TABLE federated_table (

                       id  INT(20)  NOT NULL AUTO_INCREMENT,  

                      name  VARCHAR(32) NOT NULL DEFAULT '',  

                      other  INT(20) NOT NULL DEFAULT '0',   

                      PRIMARY KEY  (id)

                     )

                     ENGINE=FEDERATEDDEFAULT

                     CHARSET=utf8

                     CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';

    CONNECTION可以按如下方式进行配置:

          (1).CONNECTION='mysql://username:password@hostname:port/database/tablename'

          (2).CONNECTION='mysql://username@hostname/database/tablename'

          (3).CONNECTION='mysql://username:password@hostname/database/tablename'

    3、建立视图

    create view 本地数据库.v as (select * from 本地数据库.table1) union all (select * from 远程数据库.test_table);

    展开全文
  • Mysql创建视图语句

    千次阅读 2019-11-29 08:52:34
    create view V_Cate_FourCate as select Cate2.品类, ReturnRate_SKU.月份, sum(ReturnRate_SKU.出库量) as '出库量', sum(ReturnRate_SKU.出库额) as '出库额', sum(ReturnRate_SKU.... sum(ReturnRa...
    create view V_Cate_FourCate as 
    	select 
    		Cate2.品类,
    		ReturnRate_SKU.月份,
    		sum(ReturnRate_SKU.出库量) as '出库量',
    		sum(ReturnRate_SKU.出库额) as '出库额',
    		sum(ReturnRate_SKU.出库吊牌额) as '出库吊牌额',
    		sum(ReturnRate_SKU.退货量) as '退货量',
    		sum(ReturnRate_SKU.退货额) as '退货额',
    		sum(ReturnRate_SKU.退货吊牌额) as '退货吊牌额',
    		sum(ReturnRate_SKU.净销量) as '净销量',
    		sum(ReturnRate_SKU.净销额) as '净销额',
    		sum(ReturnRate_SKU.净销吊牌额) as '净销吊牌额',
    		avg(ReturnRate_SKU.吊牌价) as '平均吊牌价',
    		sum(ReturnRate_SKU.退货量)/sum(ReturnRate_SKU.出库量) as '退货率',
    		sum(ReturnRate_SKU.退货额)/sum(ReturnRate_SKU.出库额) as '退款率',
    		sum(ReturnRate_SKU.出库额)/sum(ReturnRate_SKU.出库量)/avg(ReturnRate_SKU.吊牌价) as '平均折扣率'
    	from ReturnRate_SKU left join Cate2 
    		on ReturnRate_SKU.codenumber = Cate2.中类编号 
    	where 
    		年份 = 2019 and 
    		款号 REGEXP '^1[9Dd]' 
    	group by 
    		Cate2.品类,ReturnRate_SKU.月份;
    	```
    
    展开全文
  • 创建视图 创建数据库视图的方式:选中库,右键,点击命令列界面,输入下方的视图脚本 创建案件的视图CREATEVIEW `视图名称`AS select id,colum1,colum2,colum3,colum4,colum5from test; 添加一个可以查...
    1. 使用mysql client进入mysql  第一行输入数据库 root的密码
    2. 输入use mysql;
    3. 创建视图
      1. 创建数据库视图的方式:选中库,右键,点击命令列界面,输入下方的视图脚本
      2. 创建案件的视图CREATE VIEW `视图名称` AS select id,colum1,colum2,colum3,colum4,colum5 from test;
    4. 添加一个可以查看数据库视图的账号:
      1. grant select on 数据库名.表名或者视图名 to 用户名@'%' identified by '用户密码';
      2. 示例脚本:grant select on test_db.test_table to user_name@'%' identified by 'user_pass';
    5. 可能用到的sql指令
      1. 删除用户:      drop user lz_db@%;  
      2. 使设置生效:   flush privileges;
    展开全文
  • 为了在登录时只用一个登录页面做到验证三种实体用户的账号密码和角色,就创建了这个视图 create view login AS select sno as username,password as password,role as role from students union all select tno as ...
  • Mysql创建视图语法及其创建种类

    千次阅读 2018-01-11 14:55:20
    Mysql创建视图语法及其创建种类
  • 1.ACCESS数据库文件的导入 2.建立表间联系 3.创建学生平均成绩视图 4.创建班级平均成绩视图 5.创建学生平均成绩低于所在班平均成绩人员的视图
  • MYSQL创建视图from中包含子查询的问题 今天在学习Mysql创建视图遇到了一个很有趣的问题? 创建视图 emp_v2,要求查询部门的最高工资高于 12000 的部门信息 CREATE VIEW emp_v2 AS SELECT d.* FROM (SELECT MAX...
  • 在Navicat中创建MySQL动态视图的方法,附图解。
  • MySQL创建视图

    2018-08-19 22:26:08
    视图,具有简化查询语句、安全性和保证逻辑数据独立性等作用 创建视图的语法格式  ...MySQL中,使用CREATE VIEW语句,创建视图 语法格式 CREATE [OR REPLACE] [ALGORITHM={UNDEFIEND | MERGE | T...
  • 由于product和repository两张表中有两个相同的字段 id 和 name,所以在创建视图时会出现 “duplicate column name id“ 的报错。 解决方法是对相同字段名字起一个别名即可。 SELECT `product`.`id` AS `pid`, `...
  • 关于视图 1.视图的含义: 视图就是一个存在于数据库中的虚拟表。 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据。 2.不可更新的视图: 某些视图是可更新的。也就是说,可以在诸如UPDATE...
  • Mysql创建视图 默认是不支持子查询 需要改变下方式 1.创建简单视图 CREATE VIEW v_user_role AS SELECT ur.user_id , ur.role_id FROM t_user_role ur 2.创建关联性视图 错误的创建方法: CREATE VIEW v_user_role ...
  • 创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。 视图的好处? 视图使用的时候跟表一样。主要作用是不让所有的人都能看到整张表。 比如有个员工信息表,里面...
  • MySQL创建视图和Union all的使用案例

    千次阅读 2019-02-14 12:19:49
    MySQL创建视图和Union all的使用案例
  • b.id is not null ) GROUP BY `b`.`id` # 2: 创建视图 v_tab_b, 其中将子视图 v_tab_b_sub 作为from部分即可 CREATE OR REPLACE VIEW v_tab_b AS SELECT `tab`.`id` AS `id`, `tab`.`create_time` AS `create...
  • MySQL创建视图详解

    千次阅读 2016-06-14 12:03:47
    CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 该语句能创建新的视图,如果给定了OR REPLACE...
  • 把下面SQL里的SELECT单独执行,没有问题,但是用来CREATE VIEW 就报错了.
  • 如何在navicat for MySQL 创建视图

    千次阅读 2016-06-28 10:19:19
    navicat for MySQL 创建视图的步骤: 1.点击新建视图按钮 2.进入定义页面,点击sql预览,发现已经有一个"create view ‘NEWVIEW’ as",所以我们在“定义”界面只需要写查询语句即可 3.点击定义栏,写入需要查询...
  • mysql创建视图包含子查询的解决方法

    万次阅读 2017-02-07 15:16:30
    mysql 创建视图出现1349 View's SELECT contains a subquery in the FROM clause解决办法 习惯用oracle创建视图,最近在mysql创建视图出现以下错误: 查询:CREATE or replace VIEW view_order_summary AS ...
  • mysql创建视图sql 什么是SQL视图? (What is a View in SQL?) A View is a database object that presents data existing in one or more tables. Views are used in a similar way to tables, but they don’t ...
  • mysql创建视图中使用union报错1064

    千次阅读 2015-11-03 16:30:49
    -- 创建视图, sql 语句加了括号, 报错。 CREATE VIEW view_test AS ( SELECT * FROM A UNION ALL SELECT * FROM B );-- 创建视图, sql 语句不加括号, 通过。 CREATE VIEW view_test AS SELECT * FROM A UNION ...
  • 创建视图时,如果在语句中包含中文时,可能会报1276的异常,解决办法:使用convert('中文字符' as utf8)
  • MySQL创建视图的语法格式

    万次阅读 2017-07-29 23:33:13
    视图,具有简化查询语句、安全性和保证逻辑数据独立性等作用创建视图的语法格式 ...MySQL中,使用CREATE VIEW语句,创建视图语法格式CREATE [OR REPLACE] [ALGORITHM={UNDEFIEND | MERGE | TEMPTABL
  • MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号、姓名和班级 首先,创建stu_info表,并向表中插入数据 查看表中的数据 创建stu_class视图 查看视图 ...
  • #创建、使用视图#错误代码: 1054 Unknown column 'u.customerID' in 'field list' DROP VIEW vw_UCT; CREATE VIEW vw_UCT AS SELECT u.customerID,u.customerName,u.`pid`,u.`telephone`,u.`address`,c.savingID,c...
  • mysql如何创建视图

    2021-01-12 11:53:41
    在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。...mysql视图可以使用SQL CREATE VIEW命令创建。 SQL CREATE VIEW 语法: CREATE VIEW view_name AS SELECT column_name(s) FROM table_name
  • MySQL创建视图并授权

    千次阅读 2019-10-24 18:40:14
    开发过程中,会涉及到将数据库表给第三方公司使用,基于这样的场景,使用视图是较合理的,一方面可以控制显示字段,同时也是可以设置权限。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,151
精华内容 43,260
关键字:

mysql创建视图

mysql 订阅