视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL5新特点(视图)
2020-11-09 14:42:08 责编:小采
文档

视图,就是把数据库中单个表或多个用JOIN连接起来的表中的数据,通过提取并生成到一个新窗口的方式提供给用户察看的一种功能。数据库开发和管理人员广泛使用视图功能主要基于如下两个原因: 对数据库安全的管理 -视图可以通过隐藏元表中的某些敏感信息列来帮

视图,就是把数据库中单个表或多个用JOIN连接起来的表中的数据,通过提取并生成到一个新窗口的方式提供给用户察看的一种功能。数据库开发和管理人员广泛使用视图功能主要基于如下两个原因:
对数据库安全的管理
-视图可以通过隐藏元表中的某些敏感信息列来帮助保护敏感数据,这些元表可以是单个实际表,或 者是JOIN表,通过从这些元表中可以返回的实际的数据行,或解密已保存在磁盘上的加密数据来实现对数据库的安全 管理。
优化数据库的性能
-视图可以用来帮助调优数据库性能,就是通过预定义一个微调过的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 |
+-------------+---------------------+--------------------+--------------+
从上例可以看到,通过使用解密函数aes_decrypt()得到指定的customer_ssn的值并利用创建视图的方式把该值显示出来,而且 并未破环原始表对其他customer_ssn值在磁盘或数据库的加密式存放。这样管理人员就保证敏感信息不会被随意破坏。(51CTO.COM教程)

下载本文
显示全文
专题