MySQL5新特点(视图)

2016-02-19 20:42 6 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐MySQL5新特点(视图),精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  视图,就是把数据库中单个表或多个用JOIN连接起来的表中的数据,通过提取并生成到一个新窗口的方式提供给用户察看的一种功能。数据库开发和管理人员广泛使用视图功能主要基于如下两个原因:

  对数据库安全的管理

  -视图可以通过隐藏元表中的某些敏感信息列来帮助保护敏感数据,这些元表可以是单个实际表,或 者是JOIN表,通过限制从这些元表中可以返回的实际的数据行,或解密已保存在磁盘上的加密数据来实现对数据库的安全 管理。

  优化数据库的性能

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  -视图可以用来帮助调优数据库性能,就是通过预定义一个微调过的JOIN条件建立的多表视图,或通过限制只允许少量数据从巨大的数据库表中返回来实现。

  MySQL5所支持的视图功能在一定条件下可以实现使 用视图来执行某些UPDATE语句,使那些数据可以得到更新,下面举例说明:
mysql select * from customer;

+-------------+---------------------+--------------------+------------------+
| customer_id | customer_first_name | customer_last_name | customer_ssn     |
+-------------+---------------------+--------------------+------------------+
|           1 | fred                | smith              | ☼Q,U¶  ¢ƒ╠▒4╨☺ö|
+-------------+---------------------+--------------------+------------------+
1 row in set (0.03 sec)

mysql create view v_customer as t_name,
    - select customer_id, customer_first_name, customer_last_name
    - aes_decrypt(cusomer_ssn,'password') as customer_ssn
    - from customer;
Query OK, 0 rows affected (0.03 sec)

mysql select * from v_customer;
+-------------+---------------------+--------------------+--------------+
| customer_id | customer_first_name | customer_last_name | customer_ssn |
+-------------+---------------------+--------------------+--------------+
|           1 | fred                | smith              | 456097234    |
+-------------+---------------------+--------------------+--------------+

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  从上例可以看到,通过使用解密函数aes_decrypt()得到指定的customer_ssn的值并利用创建视图的方式把该值显示出来,而且 并未破环原始表对其他customer_ssn值在磁盘或数据库的加密式存放。这样管理人员就保证敏感信息不会被随意破坏

来源:http://www.tulaoshi.com/n/20160219/1624326.html

延伸阅读
测试环境.基本上数据是瞬间同步,希望对大家有帮助 RedHat ES 3 update 3 MYSQL 5.0.15 MYSQL数据同步备份 A服务器: 192.168.1.2 主服务器master B服务器: 192.168.1.3 副服务器slave A服务器设置 #mysql –u root –p mysqlGRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234'; mysqlexit 上...
1 用mysql客户端登入 2 选择数据库 mysqluse test 3 查询当前数据库有哪些存储过程 mysqlshow procedure status where Db='test' 4 创建一个简单的存储过程 mysqlcreate procedure hi() select 'hello'; 5 存储过程创建完毕,看怎么调用它 mysqlcall hi(); 显示结果 mysql call hi(); +-------+ | hello | +-------+ | ...
标签: PHP
现在php和Mysql的黄金组合已经是开发动态网站的一个非常好的选择了,尤其对于我这样一个开源文化的支持者。经过长达两天的安装,屡错屡勇,终于安装成功。 下面是我根据自己的实际安装过程,整理的一个详细安装说明,希望对广大的LAMP爱好者有所帮助,避免把宝贵的时间浪费在没有任何意义的安装过程上面。,本文的最新版本请查...
使用自动化安装程序自动安装MySQL 新的MySQL 5.0用户可以使用MySQL安装向导和MySQL配置向导在Windows上安装Mysql.设计这两个向导的目的就是为了方便新用户能够很快的使用MySQL。在MySQL完全安装包中,MySQL安装向导和MySQL配置向导都是可用的,同时这两个向导在大部分标准的MySQL安装程序中被推荐使用。不使用这两个向导的例外包括用...
标签: PHP
MySql5.0以后均支持存储过程,最近有空,研究了一把这个。 格式:

经验教程

150

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部