当前位置:首页 » 操作系统 » 数据库view

数据库view

发布时间: 2024-06-17 20:11:44

⑴ thinkphp数据库数据在view显示出来

thinkphp数肢巧启据库数据在宽败view显示出来的方法如下:
1、在数据库新建一个数据表thinkphp,在表内插入几条记录。
2、或在配置好的Thinkphp环境中,新建一历如个控制器。

⑵ 试述关系数据库系统中视图的定义,引进view的概念有什么意义

试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。
答案 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。引进VIEW的优点有: (1)视图能够简化用户的操作。 (2)视图使用户能以多种角度看待同一数据。 (3)视图对重构数据库提供了一定程度的逻辑独立性。 (4)视图能够对机密数据提供安全保护。

⑶ 数据库中的视图又什么用

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。

通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
视图的作用

* 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

* 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:

使用权限可被限制在基表的行的子集上。
使用权限可被限制在基表的列的子集上。
使用权限可被限制在基表的行和列的子集上。
使用权限可被限制在多个基表的连接所限定的行上。
使用权限可被限制在基表中的数据的统计汇总上。
使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。

* 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。

二、视图的优点

(1)视图能简化用户的操作
(2)视图机制可以使用户以不同的方式查询同一数据
(3)视图对数据库重构提供了一定程度的逻辑独立性
(4)视图可以对机密的数据提供安全保护

三、视图的安全性

视图的安全性可以防止未授权用户查看特定的行或列,是用户只能看到表中特定行的方法如下:

1 在表中增加一个标志用户名的列;

2 建立视图,是用户只能看到标有自己用户名的行;

3 把视图授权给其他用户。

四、逻辑数据独立性

视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图可以在以下几个方面使程序与数据独立:

1 如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。

2 如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。

3 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。

4 如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

五、视图的书写格式

CREATE VIEW <视图名>[(列名组)]
AS <子查询>

DROP VIEW <索引名>

注意:视图可以和基本表一样被查询,但是利用视图进行数据增,删,改操作,会受到一定的限制。

(1)由两个以上的基本表导出的视图
(2)视图的字段来自字段表达式函数
(3)视图定义中有嵌套查询
(4)在一个不允许更新的视图上定义的视图

sql语言中的“视图(View) ”对应于数据库三级模式结构中的( )。

外模式 外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是某一应用有关的数据的逻辑表示,外模式是保证数据库安全性的一个有力支持,通过视图每个用户只能看见和访问所对应的外模式中的数据,而数据库中的其余数据是不可见的

⑸ 数据库中的procere和view有什么区别请问

Procere就像是执行子查询表格,接受参数,你可以用where或者order by这样的参数经行进一步的定义
Procere被定义出来之后,非常的方便,下次如果需要调用相同的命令,就直接把procere名字打上去就能显示结果,通常为内部人员使用。
View本身就是显示一个表格,View可以显示出表格,但是VIEW本身并没有包括任何数据,view也不接受参数,所以其实view就是一个虚拟的表格,而不是实际的,所以在需要参数的时候,需要提前在建立view的时候定义好。VIEW一般是给外部非专业IT人员使用,因为你可以随意修改名称并限定输出的内容。

⑹ 鏁版嵁搴撶殑瑙嗗浘镄勮存硶鍝涓鏄姝g‘镄

鍏充簬鏁版嵁搴撹嗗浘镄勮存硶锛屾g‘镄勬槸瑙嗗浘鏄铏氲〃锛屾槸浠庝竴涓鎴栧嚑涓锘烘湰琛锛堟垨瑙嗗浘锛変腑瀵煎嚭镄勮〃锛屽湪绯荤粺镄勬暟鎹瀛楀吀涓浠呭瓨鏀句简瑙嗗浘镄勫畾涔夛纴涓嶅瓨鏀捐嗗浘瀵瑰簲镄勬暟鎹銆


瑙嗗浘鐪嬩笂铡婚潪甯稿儚鏁版嵁搴撶殑鐗╃悊琛锛屽瑰畠镄勬搷浣滃悓浠讳綍鍏跺畠镄勮〃涓镙枫傚綋阃氲繃瑙嗗浘淇鏀规暟鎹镞讹纴瀹为檯涓婃槸鍦ㄦ敼鍙桦熀琛ㄤ腑镄勬暟鎹锛岀浉鍙嶅湴锛屽熀琛ㄦ暟鎹镄勬敼鍙树篃浼氲嚜锷ㄥ弽鏄犲湪鐢卞熀琛ㄤ骇鐢熺殑瑙嗗浘涓銆


瑙嗗浘鍙浠ヤ娇镎崭綔钥呭彧鑳界湅鍒拌〃涓鐗瑰畾琛岋纴璧峰埌瀹夊叏淇濇姢浣灭敤銆


𨰾揿𪾢璧勬枡锛


浠ヤ笅鏄涓涓鏁版嵁搴撹嗗浘锛圴iew锛夌殑渚嫔瓙锛屽亣璁炬湁涓涓鏁版嵁搴撹〃"employees"锛屽寘钖濡备笅瀛楁碉细id, name, age, address, salary銆


sqlCREATE VIEW view_employees_names AS



SELECT name



FROM employees;


杩欎釜SQL锻戒护鍒涘缓浜嗕竴涓钖崭负"view_employees_names"镄勮嗗浘锛屽畠鍙鍖呭惈"employees"琛ㄤ腑镄"name"瀛楁点傞氲繃杩欎釜瑙嗗浘锛屾垜浠鍙浠ユ煡璇㈡垨妫绱㈣〃涓镄"name"瀛楁碉纴钥屼笉闇瑕佹疮娆¢兘鐩存帴镎崭綔鏁翠釜"employees"琛ㄣ


渚嫔傦纴鍙浠ヤ娇鐢ㄤ互涓婼QL璇鍙ユ煡璇㈣ヨ嗗浘锛


sqlSELECT * FROM view_employees_names;


杩椤皢杩斿洖镓链夊憳宸ョ殑钖嶅瓧銆

⑺ 关于向数据库中的view插入数据

有的VIEW可以插入数据,数据会保存在相应的表中,看建立的语句。

补充:
各类数据库可能对VIEW的INSERT和UPDATE规定有区别,下面是MYSQL的规定:

关于可插入性(可用INSERT语句更新),如果它也满足关于视图列的下述额外要求,可更新的视图也是可插入的:

·不得有重复的视图列名称。

·视图必须包含没有默认值的基表中的所有列。

·视图列必须是简单的列引用而不是导出列。导出列不是简单的列引用,而是从表达式导出的。下面给出了一些导出列示例:

·3.14159
·col1+3
·UPPER(col2)
·col3/col4
·(subquery)
混合了简单列引用和导出列的视图是不可插入的,但是,如果仅更新非导出列,视图是可更新的。考虑下述视图:

CREATEVIEWvASSELECTcol1,1AScol2FROMt;
该视图是不可插入的,这是因为col2是从表达式导出的。但是,如果更新时不更新col2,它是可更新的。这类更新是允许的:

UPDATEvSETcol1=0;
下述更新是不允许的,原因在于,它试图更新导出列:

UPDATEvSETcol2=0;

热点内容
登陆社保账号密码是什么 发布:2024-11-26 16:23:03 浏览:896
优盾加密软件 发布:2024-11-26 16:15:52 浏览:655
热血传奇手游免费辅助脚本 发布:2024-11-26 15:59:03 浏览:220
安卓王者荣耀怎么设置回复血量 发布:2024-11-26 15:58:58 浏览:533
汽车空调压缩机轴承 发布:2024-11-26 15:58:56 浏览:960
c语言中53 发布:2024-11-26 15:56:36 浏览:281
ftp上传浏览器 发布:2024-11-26 15:39:56 浏览:788
mvc数据访问层 发布:2024-11-26 15:39:36 浏览:259
安卓的face怎么使用 发布:2024-11-26 15:05:50 浏览:90
存储魔力象限2016 发布:2024-11-26 15:04:47 浏览:867