mysql-视图

1、视图是一个虚拟表,是从数据库中一个或多个表中导出的表,其内容由查询定义。视图是存储在数据库中的查询的sql语句,主要出于二种原因:安全原因,视图可以隐藏一些数据,例如:员工信息表,可以用视图只显示姓名、工龄、地址,而不显示社会保险号和工资数,另一原因是可以是复杂的查询易于理解和使用。

2、定义视图的筛选可以来自当前或者其他数据库的一个或多个表,或者其他视图。

3、查询用户是否具有创建视图的权限

mysql> select select_priv,create_view_priv from mysql.user ;
+-------------+------------------+
| select_priv | create_view_priv |
+-------------+------------------+
| Y           | Y                |
| Y           | Y                |
| N           | N                |
+-------------+------------------+
3 rows in set (0.05 sec)


4、创建视图

mysql> select * from workmates;
+----+-------+------+--------+-------------+---------------------+
| id | name  | age  | sex    | tel         | birthday            |
+----+-------+------+--------+-------------+---------------------+
|  1 | James |   30 | Male   | 13545644544 | 1985-01-23 12:03:45 |
|  2 | Marry |   27 | F      | 13601245698 | 1986-11-04 02:11:35 |
|  3 | Lily  |   28 | Female | 13424345666 | 1987-09-21 20:00:00 |
+----+-------+------+--------+-------------+---------------------+
3 rows in set (0.07 sec)

mysql> create view workmates_view(a_id, a_name, a_age, a_sex) as select id,name,
age,sex from workmates;
Query OK, 0 rows affected (0.06 sec)

使用视图

mysql> select * from workmates_view;
+------+--------+-------+--------+
| a_id | a_name | a_age | a_sex  |
+------+--------+-------+--------+
|    1 | James  |    30 | Male   |
|    2 | Marry  |   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值