精华内容
下载资源
问答
  • 视图方面 文章目录视图方面(〇)概念基本...但是,视图并不在数据库中以存储数据值集形式存在,其数据物理存放位置仍然在数据库表中,是关系数据库系统提供给用户以多种角度观察数据库中数据重要机制

    六、视图方面

    (〇)概念

    基本概念

    视图(VIEW)由一个或多个数据表或视图导出的虚表或查询表,其内容由SELECT查询语句指定,与真实的表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在,其数据的物理存放位置仍然在数据库的表中,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。

    对所引用的基本表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个基本表,也可以来自其它视图。

    特点

    • 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。
    • 视图是由基本表(实表)产生的表(虚表)。
    • 视图的建立和删除不影响基本表。
    • 对视图内容的更新(添加、删除和修改)直接影响基本表。
    • 当视图来自多个基本表时,不允许添加和删除数据。

    作用

    (1)简化用户的操作。经常使用的查询可以定义为视图,从而使得用户不必为以后的操作每次都制定全部的条件。

    (2)提高安全性。通过视图,可通过制定限制条件和指定列限制用户对基本表的访问,用户只能查询和修改他们所能见到的数据,数据库中的其它数据既看不见也取不到,达到数据安全保护的目的。

    (3)提高逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。有了视图,程序可以建立在视图之上,从而使应用程序与数据库表被视图分隔开。

    (一)创建视图

    语法格式

    CREATE  VIEW  <视图名>[(列名列表)]   --视图名
    [with schemabinding]
    [WITH  ENCRYPTION]
    AS  <子查询>        --搜索语句
    [WITH  CHECK OPTION]—强制修改语句必须符合子查询中设置的条件
    

    说明

    • 视图名称必须遵循标识符的规则,且对每个架构都必须唯一。该名称不能与该架构包含的任何表的名称相同。
    • 可以在其它视图的基础上创建视图。
    • 不能为视图定义全文索引。
    • 不能创建临时视图,也不能对临时表创建视图。
    • WITH ENCRYPTION 表示SQL Server加密包含CREATE VIEW 语句的文本
    • WITH CHECK OPTION插入和删除的行必须满足视图中SELECT语句的WHERE条件
    -- 定义视图“V1_Reader”为读者表中读者编号和读者姓名的数据
    use Library
    go
    create view V1_Reader
    as 
    select RID as 读者编号,Rname as 读者姓名
    from Reader
    
    -- 定义视图“SReturnDate”,得到读者借书应还日期信息
    use Library
    go
    create view SReturnDate (读者编号,姓名,图书编号,图书名,应还日期)
    as
    select Borrow.RID,Reader.Rname,Book.BID,Book.Bname,
    from Borrow
    inner join Reader in Borrow.RID=Reader.RID,Boorow.Lenddate+Reader.Limitdays
    inner join ReaderType in ReaderType.TypeID=Reader.TypeID
    inner join Book in Borrow.BID=Book.BID
    where borrow.returndate is null
    
    -- 创建视图“overdue”,从视图“SReturnDate”中查询借阅超期的读者新消息
    use Library
    go
    create view overdue
    as
    select *
    from SReturnDate
    where 应还日期<getdate()
    

    (二)修改视图

    语法格式

    ALTER  VIEW 视图名
    AS  SELECT 查询子句
    
    -- 修改视图“V1_Reader”,把从表“Reader”中查询出的列“RID”和“Rname”改为“读者编号”和“读者姓名”
    use Library
    go
    alter view V1_Reader (读者编号,读者姓名)
    as
    select distinct RID,Rname
    from Reader
    

    (三)删除视图

    语法格式

    DROP  VIEW 视图名
    
    -- 删除V1_Reader
    drop view V1_Reader
    

    (四)操作视图

    1.添加数据行

    -- 通过视图“View_zy”添加一条新的数据行。
    use EDUC
    insert into View_zy(SID,Sname,Sex,Birthday,Specialty)
    values('2005216322','李晓燕','女','1998-9-6','计算机网络')
    

    2.修改数据行

    -- 将视图“View_zy”中姓名为侯爽的学生的出生日期改为“1991-05-03”。
    use EDUC
    update View_zy
    set birthday='1991-05-03'
    where Sname='侯爽'
    

    3.删除数据行

    -- 在视图“View_zy”中删除姓名为“李晓燕”的学生数据行
    use EDUC
    delect from View_zy
    where Sname='李晓燕'
    

    4.提示

    • 视图一经定义,便存储在数据库中。对视图的操作与对表的操作一样,可进行查询、修改与删除。
    • 当修改视图中的数据时,相应的基本表的数据也会产生变化;反之,当基本表的数据发生变化时,这种变化也会自动反映到视图中。实际上修改的还是基本表的数据。
    展开全文
  • Sqlite 一款轻型数据库,是遵守ACID的关系型数据库管理系统,它包含在一相对小C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力国际中立性技术标准机构。主要工作是发展 Web 规范,...
  • 可以说,这本书基本上囊括了每C++初学者都应该了解所有知识,从C++基础知识到面向对象思想,从设计模式到STL标准模板库,从Windows系统下开发到Linux/嵌入式系统下开发,再到最后项目管理知识。...
  • excel使用

    2012-11-25 17:06:01
    先输入前二值,定出自变量中数与数之间的步长,然后选中A2和A3两单元格,使这二项变成一带黑色边框的矩形,再用鼠标指向这黑色矩形的右下角的小方块“■”,当光标变成"+"后,按住鼠标拖动光标到适当的位置,...
  • 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件...
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    按酒店前台业务部门分组,千里马V7.2功能划分为可自定义个个动态工作视图,即房态视图、预订视图、接待视图、收银视图、管家视图、夜核视图、问讯视图、礼宾视图、报表视图等。这些工作视图以及相关操作、...
  • 一本很好书《21天学通C#》

    热门讨论 2010-07-25 18:28:53
    9.6.1 保存文件对话框(SaveFileDialog):保存文件到指定的位置 180 9.6.2 打开文件对话框(OpenFileDialog):用于打开文件 181 9.6.3 其他对话框 183 9.7 综合练习 187 9.8 小结 189 9.9 习题 190 第10章 ...
  • 软件工程知识点

    2012-12-02 21:34:25
    单元测试也以“详细设计说明书”为依据,用于检验每个基本模块在功能、算法与数据结构上是否符合设计要求。 4.系统集成测试 所谓系统集成也就是根据概要设计中软件结构,把经过测试模块,按照某种选定集成...
  •  实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。主要包括select, update, insert, alter, index, delete, all其中all包括所有权限。  授予实体权限 用法:grant 实体权限1...
  • 图形对象类封装了所有六个图形对象。 下面表格列出了MFC图形对象类: MFC类 图形对象句柄 图形对象目的 CBitmap HBITMAP 内存中位图 CBrush HBRUSH 画刷特性—填充某个图形时所使用颜色和模式 CFont ...
  • Microsoft C# Windows程序设计(上下册)

    热门讨论 2011-08-05 10:28:13
    22.4 树形视图的事件 22.5 节点定位 22.6 目录树 22.7 显示图像 22.8 列表视图基础 22.9 列表视图事件 第二十三章 元文件 23.1 加载和显示现有的元文件 23.2 元文件的大小和显示 23.3 将元文件...
  • asp.net知识库

    2015-06-18 08:45:45
    .NET关于string转换小Bug Regular Expressions 完整在.net后台执行javascript脚本集合 ASP.NET 中正则表达式 常用匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...
  • PT80-NEAT开发指南v1.1

    2014-06-24 18:38:34
    建立一应用程序 ................................................................................................................................ 17 应用程序关闭 .......................................
  • Stonbreaker大师在离开Informix CEO的位置后,启动了Ingres的后续项目,这就是Postgresql,这是具有正统高贵血缘的开源数据库系统,在今天以性能稳定和高度开放著称。在Oracle收购Mysql后,业内人士担心Mysql会被闭...
  • orcale常用命令

    2009-08-04 00:34:59
    执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    其中,在专用服务器模式中为每用户进程创建一服务器进程,用户进程与服务器进程之间是1:1的关系;在共享服务器模式中,一服务器进程可以为多用户进程服务器。 4.说明数据库内存结构中SGA和PGA组成,以及...
  • 2 运行一已解释程序 3 运行一已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言句法 10 理解“标记” 11 ...
  • 2 运行一已解释程序 3 运行一已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言句法 10 理解“标记” 11 ...
  • 2 运行一已解释程序 3 运行一已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言句法 10 理解“标记” 11 ...
  • 2 运行一已解释程序 3 运行一已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机语言句法 10 理解“标记” 11 ...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    |------ 3.1 文档 视图 框架窗口间的关系和消息传送规律 |------ 3.2 接收用户输入 |------ 3.3 使用菜单 |------ 3.4 文档,视,框架之间相互作用 |------ 3.5 利用序列化进行文件读写 |------ 3.6 MFC中所提供...
  • 易利施工进度计划编制软件免费版

    热门讨论 2010-11-01 09:44:00
    对任务的添加、插入、删除、复制、粘贴、移动、编辑修改以及视图的放缩,都是在一两步鼠标点击或拖拉中轻松完成,操作响应灵敏处理迅速,支持无限次"撤消"和"恢复"功能。知道任务名称和关系即可轻松作出美观的网络图...
  • 答:软件生命期瀑布模型分为六个阶段: ● 可行性研究与计划(确定系统目标和规模,分析项目可行性); ● 需求分析与规格说明(明确系统规格和要求); ● 设计(包括概要设计和详细设计,将系统分解为模块);...
  •  本书还提供了dba完成本职工作必备的基本的uniix、sql、pl/sql和数据建模知识,也给出了许多富有趣味性例子,通过这些实例详细、循序渐进地说明了oracle database 11g数据库各个概念和特性。 作译者  Sam...
  • 9.5.2 3或更多数据表关联 179 9.6 合并查询结果(UNION) 181 9.7 分组查询,统计函数(GROUP BY) 181 9.7.1 统计函数 182 9.7.2 统计函数GROUP_CONCAT() 183 9.7.3 对多数据列进行GROUP BY查询 184 ...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
关键字:

六个基本视图的位置关系