第7章 查询与视图
FOXPRO基础及应用第7章作业
![FOXPRO基础及应用第7章作业](https://img.taocdn.com/s3/m/e6199cb102d276a200292e5f.png)
FOXPRO基础及应用第7章作业一、单选题(每小题4.35分,共100.05分,得分 100.05 分)1、视图设计器中包括的选卡有_______。
A、更新条件、筛选、字段B、更新条件、排序依据、显示C、显示、排序依据、分组依据D、联接、显示、排序依据你的回答: A (√) 参考答案:A2、参照完整性规则不包括______。
A、更新规则B、查询规则C、删除规则D、插入规则你的回答: B (√) 参考答案:B3、要显示"参照完整性",可以________。
A、从"数据库设计器"快捷菜单中选择"编辑参照完整性"选项B、其它选项都可以C、选择"数据库"菜单中的"编辑参照完整性"选项D、在数据库设计器中双击两个表之间的关系按钮,然后在"编辑关系"对话框中选择"参照完整性"按钮你的回答: B (√) 参考答案:B4、下列关于视图和查询的叙述中,错误的是________。
A、可以把视图当作数据库的一个定制的虚拟表B、视图被分为本地视图和远程视图两大类C、可以把查询的结果保存到一个新的数据表中D、对查询结果和视图数据的修改都会影响数据源你的回答: D (√) 参考答案:D5、查询设计器和视图设计器的主要不同表现在于________。
A、查询设计器没有"更新条件"选项卡,有"查询去向"选项B、查询设计器有"更新条件"选项卡,没有"查询去向"选项C、视图设计器没有"更新条件"选项卡,有"查询去向"选项D、视图设计器有"更新条件"选项卡,也有"查询去向"选项你的回答: A (√) 参考答案:A6、下面有关对视图的描述正确的是______。
第7章 数据库数据查询
![第7章 数据库数据查询](https://img.taocdn.com/s3/m/88189e0f0740be1e650e9a22.png)
[ HAVING search_condition]
[ ORDER BY order_expression [ ASC|DESC ] ]
• 参数说明如下。
SELECT子句:指定由查询结果返回的列。
INTO子句:将查询结果存储到新表或视图中。 FROM子句:用于指定数据源。 WHERE子句:指定用于限制返回的行的搜索条件。 GROUP BY子句:指定用来放置输出行的组,并
FROM stu_info
在指定列查询中,列的显示顺序由SELECT子句指 定,与数据在表中的存储顺序无关;同时,在查询 多列时,用“,”将各字段隔开。
• 2.查询所有列
除了能够进行指定列查询以外,使用SELECT语
句还可以查询表中的所有列,这是通过星号(*) 通配符实现的。使用“*”通配符,查询结果将列 出表中所有列的值,而不必指明各列的列名,这 在用户不清楚表中各列的列名时非常有用。服务
• 【例7-5】查询所有的院系信息。
SELECT DISTINCT sdept FROM stu_info 在使用DISTINCT关键字后,去除的是SELECT子 句查询的列的重复信息。如果SELECT子句查询
的列为多列,那么只有这些列的信息同时重复的
记录才被去除;另外,如果表中有多个为NULL的 数据,服务器会把这些数据视为相等。
且如果SELECT子句select_list中包含聚合函数,则
计算每组的汇总值。
• HAVING子句:指定组或聚合函数的搜索条件。
HAVING通常与GROUP BY子句一起使用。 ORDER BY子句:指定结果集的排序方式。ASC 关键字表示升序排列结果,DESC关键字表示降序 排列结果。如果没有指定任何一个关键字,那么 ASC就是默认的关键字。如果没有ORDER BY子 句,DBMS将根据输入表中数据的存放位置来显示 数据。 在这一系列的子句中,SELECT子句和FROM子句 是必需的,其他的子句根据需要都是可选的。
VFP练习题
![VFP练习题](https://img.taocdn.com/s3/m/31f71fdcd15abe23482f4d79.png)
练习题:第1章数据库系统概述一、选择题1、下列关于数据库系统的叙述中正确的是()A)数据库系统避免了一切冗余B)数据库系统比文件系统管理更多的数据C)数据库系统减少了数据冗余D)数据库系统中数据的一致性是指数据类型一致2、下列有关数据库的描述,正确的是()A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件3、关系是指()A)元组的集合B)属性的集合C)字段的集合D)实例的集合4、数据库系统的核心是()A)数据库B)数据库管理系统C)操作系统D)软件工程5、按照数据模型分类,数据库系统可以分为3种类型,即()A)大型、中型和小型B)层次、网状和关系C)网状、链状和环状D)文字、数字和图形6、VFP6是一种关系型数据库管理系统,所谓关系是指()A)一个数据库文件与另一个数据库文件之间有一定的关系B)各条记录中的数据彼此有一定的关系C)数据模型满足一定条件的二维表格式D)一个表与另一个表之间的联系7、在关系数据库中,基本的关系运算有三种,它们是()A)选择、投影和统计B)选择、投影和连接C)排序、索引和选择D)并、差、交8、两个实体之间的联系可以分为3种类型,其中不包括()A)一对一联系B)一对二联系C)多对多联系D)一对多联系9、在选项对话框的“文件位置”选项卡中可以设置()A)表单的默认大小B)默认目录C)日期和时间的显示格式D)程序代码的颜色10、项目管理器的“数据”选项卡用于显示和管理()A)数据库、自由表和查询B)数据库、视图和查询C)数据库、自由表、查询和视图D)数据库、表单和查询11、项目管理器的“文档”选项卡用于显示和管理()A)表单、报表和查询B)数据库、表单和报表C)查询、报表和视图D)表单、报表和标签二、填空题1、现实世界中客观存在的每一个事物都是一个对象,这些对象所具有的固有特征是。
(属性)2、关系模型是由一个或多个组成的集合;用二维表格表示实体类型及实体间联系的数据模型称为。
visual foxpro教程
![visual foxpro教程](https://img.taocdn.com/s3/m/891fcf775acfa1c7aa00cc5f.png)
1.1.1
基本概念____2.数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、 检索、维护、统计和传播等一系列活动的总称 数据处理的目的是从大量的、原始的数据中抽取对人们有价值的信息, 并以此作为行为和决策的依据 数据处理的核心问题是数据管理 数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数 据和高效处理数据
1.3.4
VFP的项目管理器____1.启动项目管理器
项目是文件、数据、文档以及VFP对象的集合,项目可作为文件(.PJX) 保存在磁盘中 项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应 用系统时,通常都是先从创建项目文件开始,利用‚项目管理器‛来组织和 管理项目中的各类数据和对象 1. 启动项目管理器 通过新建项目文件或打 开已有的项目文件可启动项 目管理器
测验方法
◆ 理论、操作综合测验 ◆ 实验、实验报告、考勤均计成绩 ◇ 平时上机 ◇ 上机考试 20% 30%
◇ 期末理论考试
50%
第 章
1.1 1.2 1.3 1.4 1.5
1 数据库系统
数据库基础知识 Visual FoxPro 6.0的特点、安装和运行 Visual FoxPro 6.0的集成开发环境 Visual FoxPro 6.0系统的配置 Visual FoxPro 6.0的文件类型
1.1.3
关系数据库及其特点____1.关系数据库
由关系模型组成的数据库就是关系数据库 关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据 的多个表之间建立相互联系 在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中 的数据只记录一次,从而避免数据的重复输入,减少冗余
1.1.3
第7章 会计数据库分析与查询[47页]
![第7章 会计数据库分析与查询[47页]](https://img.taocdn.com/s3/m/ac306638d4d8d15abe234eef.png)
数据类型 类型
描述
Char
char数据类型用来存储指定长度的定长非统一编码型的数据。当
定义一列为此类型时,你必须指定列长。当你总能知道要存储的 字符型 数据的长度时,此数据类型很有用。例如,当你按邮政编码加4个
字符格式来存储数据时,你知道总要用到10个字符。此数据类型 的列宽最大为8000 个字符
varchar
varchar数据类型,同char类型一样,用来存储非统一编码型字符
字符型
数据。与char 型不一样,此数据类型为变长。当定义一列为该数 据类型时,你要指定该列的最大长度。它与char数据类型最大的
区别是,存储的长度不是列长,而是数据的长度
text
字符型
text 数据类型用来存储大量的非统一编码型字符数据。这种数据 类型最多可以有231-1或20亿个字符
一种近似数值类型,供浮点数使用。说浮点数是近似的, 是因为在其范围内不是所有的数都能精确表示。浮点数可 以是从-1.79E+308到1.79E+308 之间的任意数
real 数据类型像浮点数一样,是近似数值类型。它可以表 示数值在-3.40E+38到3.40E+38之间的浮点数
字符数据类型(Char, Varchar, Text )
数据类型 类型
描述
money
money 数据类型用来表示钱和货币值。这种数据类型能存 货币型 储从-9220亿到9220 亿之间的数据,精确到货币单位的万
分之一
smallmoney 数据类型用来表示钱和货币值。这种数据类型 smallmoney 货币型 能存储从-214748.3648 到214748.3647 之间的数据,精确到
货币单位的万分之一
sql server 2008案例教程及实训 第7章 视图
![sql server 2008案例教程及实训 第7章 视图](https://img.taocdn.com/s3/m/ec98e17a10a6f524ccbf85d0.png)
update V_BookInfo2 set 价格=30
能运行么?
7.3.3 使用视图管理表中的数据
4.使用视图删除数据 【例7.15】使用T-SQL语句删除视图V_BookInfo2中图书编号 为“0341-3601”的图书记录。 代码如下:
delete from V_BookInfo2 where 图书编号='0341-3601'
7.3.1 创建视图
【例7.10】使用T-SQL语句,在“图书借阅信息管理系统” 数据库中,基于基表“BookInfo”创建一个名为 “V_BookInfo2”的视图,要求其中的内容是所有价格低 于30的低价图书,并加密视图的定义。
代码如下:
create view V_BookInfo2 with encryption as select * from BookInfo where 价格<30
查询定义信息:
Sp_helptext V_BookInfo2
7.3.1 创建视图
【例7.11】使用T-SQL语句,在“图书借阅信息管理系统”
数据库中,基于基表BookInfo、BorrowList和
ReaderCard三张表,创建一个名为“V_BBR”的视图,
要求其中内容包括借书证编号、读者姓名、图书名称。
7.3.3 使用视图管理表中的数据
1.使用视图查询数据 用户可以通过T-SQL语句对视图进行查询,其基
本语法是:
select * from view_name
7.3.3 使用视图管理表中的数据
2.使用视图插入数据 当向视图中进行插入或更新数据时,实际上就是对视
图所基于的表执行数据的插入和更新,但通过视图进行插入 和更新操作时有如下一些限制: (1)在一个语句中,一次不能修改一个以上的视图基表。 (2)对视图中所有列的修改必须遵守视图基表中所定义的各 种数据约束条件。 (3)不允许对视图中的计算列进行修改,也不允许对视图定 义中包含有聚合函数或GROUP BY子句的视图进行插入或修 改操作。
第7章 数据库高级对象的使用
![第7章 数据库高级对象的使用](https://img.taocdn.com/s3/m/982a20bb7fd5360cbb1adb53.png)
3、视图的优点
1.视点集中 用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。
2.简化操作 视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就 是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新 写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图 向用户隐藏了表与表之间的复杂的连接操作。
SCHEMABINDING | VIEW_METADATA }
2、用SQL语句定义视图
【例7-1】已知学生表的数据如图7-1所示。
创建一个视图,视图中只包含信安152班的数据,SQL语 句如下: CREATE VIEW VW_信安152 AS SELECT * FROM 学生 WHERE 班级='信安152' 通过Select语句查询视图中的数据,语句如下: SELECT * FROM VW_信安152
运行程序过程: EXEC prcShopper '000002' /*返回ID号为000002的购物者所购买的 玩具及数量。*/
提示:存储过程可以带多个输入参数,之间用逗号格开。
二、存储过程
RETURN语句从一个存储过程返回值
【例7-8】带输入参数的存储过程,并且报告执行的结果,根据输入的购物者的ID号, 返回购物者的名字、所订购的玩具的名字和订购数量。 CREATE PROCEDURE prcShopper1 @ShopperId CHAR(6) AS BEGIN
JOIN Toys ON OrderDetail.cToyId = Toys.cToyId END
调用该存储过程方法是:
EXEC prcOrders
/*运行(调用)存储过程*/
二、存储过程
机械制图第7章机件的表达方法
![机械制图第7章机件的表达方法](https://img.taocdn.com/s3/m/37601e452e3f5727a5e9625a.png)
7.3 综合实例——绘制套圈的剖视图
绘图要点:
在分析清楚端 盖的形体特征后, 首先绘制机件的视 图,然后绘制机件 的剖视图。
7.4 断面图
7.4.1 断面图的概念
断面图简称断面,是指假想用剖切平面 将机件的某处切断,仅画出剖切面与机件接 触部分的图形。断面图常用于表达机件上某 一局部的断面形状。例如,在绘制轴时,为 了表达键槽的深度和宽度,假想在键槽处用 垂直于轴线的剖切面将轴切断,只画出断面 的形状,并在断面上画出剖面线,如图所示。
3.几个相交的剖切面
用几个相交的剖切面(剖切面的交线垂直于某一基本投影面) 剖开机件主要用于表达内部结构用单一剖切面不能完整表达而又 具有回转轴的机件,如下图所示。
采用相交的剖切面剖开机件时的注意事项如下: (1)相交的剖切面的交线应与机件上的旋转轴线重合,并垂 直于某一基本投影面,以反映被剖切结构的真实形状。 (2)当两相交剖切面剖到机件上的结构出现不完整要素时, 则这部分结构按不剖处理,如下图所示。
(2)剖切符号不应与轮廓线 相交,剖切面的转折处不应与图 中的轮廓线重合;选择剖切位置 要恰当,避免在剖视图上出现不 完整的结构要素,如左图所示。
用几个平行的剖切面剖切机件得到的剖视图,必须标注,即 在剖视图上方用大写字母标注出剖视图的名称“×—×”;在相 应视图上用剖切符号表示剖切位置,并在剖切符号起止及转折处 的外侧标注上相同的字母;在剖切符号的外侧用与其垂直的箭头 表示剖切后的投射方向。当剖视图按投影关系配置、中间又无其 他视图隔开时,可以省略箭头,如下图所示。
(3)应按照“先剖切,后旋转”的方法画出剖视图。即先假 想按剖切位置剖开机件,然后将剖切平面剖开的结构及其有关部 分旋转到与选定的基本投影面平行后再进行投影,如图所示。
VFP复习总结(5-9章)
![VFP复习总结(5-9章)](https://img.taocdn.com/s3/m/100b13224b73f242336c5f85.png)
第6章 SQL语言的应用
SQL(Structured Query Language,结构 化查询语言)语言是集数据定义、数据查 询、数据操纵和数据控制功能于一体的语 言。
一、数据定义
数据定义语言由CREATE、DROP和 ALTER命令组成。这3个命令关键字针对不 同的数据库对象分别有3个命令。例如针对 表对象的3个命令是建表结构命令CREATE TABLE、修改表结构命令ALTER TABLE和 删除表命令DROP TABLE。
1.格式输出语句(@ 语句)
语句格式: @ <行,列> Say <表达式> 语句功能: 在指定的<行,列>位置输出<表达式>的值。 2.清屏语句 语句格式:Clear
单向分支
• 语句格式: IF <条件表达式> <命令行序列> ENDIF
双向分支
语句格式: IF <条件表达式> <命令行序列1> ELSE <命令行序列2> ENDIF
查询和视图的主要区别是:
(1)视图必须在数据库中建立,离开数据库 就失去了数据来源,脱离数据库的视图是 没有意义的;而查询可以脱离数据库以独 立的文件形式存在。 (2)查询的结果可以以多种的形式输出,而 视图只能以虚拟表的形式浏览和使用。 (3)查询只能从数据库中读取数据,不能修 改原始数据;而视图可以修改更新数据库。
பைடு நூலகம்
第9章 结构化程序设计
• 程序文件的执行
1.用DO命令调用 格式:Do <程序文件名> 2.用菜单调用 操作:程序运行选文件运行
3.用工具按钮调用
操作:打开程序文件单击工具栏的“运行”按钮
交通运输行业报表系统 10 第7章 数据查询
![交通运输行业报表系统 10 第7章 数据查询](https://img.taocdn.com/s3/m/c87572d38bd63186bcebbcc2.png)
17.1功能简介2 目录第7章数据查询 (3)7.1功能简介 (3)7.2简单查询方式 (3)7.2.1第一步:功能配置 (4)7.2.2第二步:模板配置 (5)7.2.3第三步:模板查看 (8)7.3高级查询方式 (10)7.3.1第一步:功能配置 (10)7.3.2第二步:模板配置 (10)7.4查询模板管理 (22)7.4.1指标/高级查询模板管理 (22)7.4.2模板查询 (24)第7章数据查询第7章数据查询7.1功能简介数据查询是指用户根据业务需要,设置查询对象以及查询维度,并检索出数据的过程。
同时可以对查询结果进行过滤、排序、表样等高级设置,最终展现给用户想要的查询结果。
目前JQR中数据查询所涉及到的功能有:【指标查询配置】、【指标查询模板管理】、【高级查询配置】、【高级查询模板管理】、【模板查询】。
下面先简单介绍一下这些功能,让读者有一个大概的认识。
【指标查询配置】:是一种快速简单的查询方式,用户只需要选择指标就可以查出当前时期、当前单位及直接下级单位的数据;并可以保存为模板或共享给他人。
【高级查询配置】:是一种高级的查询方式,相比指标查询配置,用户能够自主选择查询时期以及单位来进行数据查询,同时,该功能还支持通过设置过滤、排序、预警、穿透、图表等高级选项,来设计出比较复杂、多样的查询模板样式。
因此用户可根据业务需要来进入不同的功能进行使用。
【指标查询模板管理】/【高级查询模板管理】:都是查询模板的维护界面,区别就在于指标查询模板管理只能进行模板的查看、删除、导出操作,而高级查询模板管理除支持以上操作外还支持模板的新建和修改。
因此实施人员可针对不同类型的用户来开放不同的功能入口供客户使用。
【查询模板】:该功能用于直接展示某个模板的查询结果。
7.2简单查询方式涉及功能:【指标查询配置】、、【指标查询模板管理】/【高级查模板管理】指标查询即简单查询(以下简称简单查询),是一种快速简单的查询指标数据的方式。
【机械制图】第7章 机件的表达方法
![【机械制图】第7章 机件的表达方法](https://img.taocdn.com/s3/m/5cfc61b108a1284ac85043a4.png)
三、剖切面和剖切方法
2. 两相交的剖切平面
A
画图时的注意点
A
A
① 在剖切平面后的 其它结构,一般 仍按原来的位置 投射。
A— A
注:国家标准规定:肋板纵向剖切时,不画剖面线, 用粗实线把肋板与其邻接部分分开。
三、剖切面和剖切方法
2. 两相交的剖切平面
A-A
按不剖画出 画图时的注意点
② 当剖切后产生不完
一、基本视图
仰视图
主视图
投影面展开方法
俯视图
一、基本视图
按此视图位置配置,一律不标注视图名称。
仰视图
右视图 主视图
左视图
后视图
俯视图
一、基本视图
各基视本图视的图相的互投位影置规与律机:件的方位关系:
左主右、方俯位、:仰主、视后图视与图后长视对图正的;左右关系相反。
上主下、方左位、:右、后视图高平齐; 前俯后、方左位、:仰远、离右主视视图图宽为相前等方。。
二、剖视图的种类
2. 半剖视图
A
A
A-A
画半剖视图的注意点
① 在半剖视图中,视图与剖视图 的分界线为细点画线。
② 由于半剖视图可同时兼顾机件 的内、外形体的表达,所以在 表达视图外形的那一半视图中 一般不必再画表达机件内形的 虚线。但要画出表示圆孔、圆 槽位置的中心线。
③ 半剖视图的标注方法与全剖视 图相同。
整要素时,该部分
按不剖绘制。
A
A
旋转剖主要用来表达 那些具有明显回转轴线, 内形分布在两相交平面上 的机件。
A
三、剖切面和剖切方法
3. 几个平行的剖切平面 ——用几个平行的剖切
标注方法
平面剖开机件的方法称为阶梯剖。
Visual FoxPro VF 第7章 查询与视图(1)
![Visual FoxPro VF 第7章 查询与视图(1)](https://img.taocdn.com/s3/m/0ef13903f78a6529647d5317.png)
• 注意:视图与查询最大的区别:视图是可 更新的,而查询不可以; • 查询有“查询去向”功能,可视图没有。
• 05-4考题: • 19、在Visual FoxPro中,关于查询和视图的正确描述 是______。 • A、查询是一个预先定义好的SQL SELECT语句 文件 • B、视图是一个预先定义好的SQL SELECT语句 文件 • C、查询和视图是同一种文件,只是名称不同 • D、查询和视图都是一个存储数据的表 • 30、在Visual FoxPro中,以下关于视图描述中错误的 是______。 • A、通过视图可以对表进行查询 • B、通过视图可以对表进行更新 • C、视图是一个虚表 • D、视图就是一种查询
• 33、删除视图myview的命令是______。 • A、DELETE myview VIEW • B、DELETE myview • C、DROP myview VIEW • D、DROP VIEW myview • 07-4考题: • 15、在Visual FoxPro中,以下关于查询的描述正 确的是______。 • A、不能用自由表建立查询 • B、只能用自由表建立查询 • C、不能用数据库表建立查询 • D、可以用数据库表和自由表建立查询
• 2、视图
• 如:CREATE VIEW e_w AS SELECT 职 工号,仓库号 FROM 职工
– 视图是一个定定的虚拟表,可以是本地的、远程的 或带参数的。 – 视图可引用一个或多个表,或引用其他视图。 – 视图是可更新的。 – 在关系数据库中,视图也称作窗口,即视图是操作 表的窗口,可以把它看作是从表中派生出来的虚表 (依赖于表,不独立存在)。 – 视图是数据库中的一个特有功能,只有在包含视图 的数据库打开时,才能使用视图。 – 视图一经建立就基本可以像基本表一样使用,适用 于基本表的命令基本都可以用于视图。 – 视图的建立:
vfp6.0课件
![vfp6.0课件](https://img.taocdn.com/s3/m/1d264b62366baf1ffc4ffe4733687e21ae45ff14.png)
2) 数组 当前记录
GATHER FROM <数组> [ FIELDS <字段名> ]
演示操作
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 算术运算符:+, , *, / , %, ^(**) 变量: 字符(日期)运算符: +, 运算符: 函数: 关系运算符:<,<=,>,>=,=,= =,<>,$ 表达式: 逻辑运算符:not(!) and or
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数据库: 数据库管理系统: 数据库系统:
数据库系统 是对数据
库统一管理的计算机硬件和 软件资源的统称。具体由五 部分组成:数据库(数据)、 数据库管理系统(软件)、数 据库管理员(人员)、硬件平 台和软件平台。
Visual FoxPro 6.0 第一章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 变量: 运算符: 函数: 表达式:
变量 是在命令和程序运行过
程中允许变化的量。变量有内存 变量和字段变量两类。变量要先 定义后才能使用。字段变量和内 存变量可以同名,系统默认的是 字段变量优先,要用内存变量需 在变量名前加M.或M->。
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数统的特点: 实现数据共享,减少数据冗余 采用特定的数据模型 数据独立性 数据统一管理与控制
Visual FoxPro 6.0 第一章
第二节 关系数据库
返回目录
第07章 视图管理
![第07章 视图管理](https://img.taocdn.com/s3/m/6dc55de10242a8956aece404.png)
4.通过视图删除数据 使用DELETE 语句通过视图删除基本表中得数据。 1)语法格式 DELETE FROM 视图名 WHERE 条件表达式 【例7.11】 DELETE FROM dbo.courseview WHERE 课程名 =' 英 语‘ 但如果视图应用了两个或两个以上的数据表,则不 允许删除视图中的数据。如下语句不能成功: DELETE scview WHERE 课程名='C语言'
s.系= '管理信息系'
7.1.4
删除视图
1.语句格式 DROP VIEW [ 架构名 . ] 视图名 [ ...,n ] 2.功能 删除指定名称的视图。 【例7.4】删除视图clanguageview。
方法一:使用Management Studio视图设计器删 除视图 方法二:使用DROP DROP VIEW语句删除视图 VIEW dbo.clanguageview
2.视图的作用
(1)定制数据
(2)简化操作 (3)提供安全机制
(4)改进性能
7.1.2
创建视图
1.语句格式
CREATE VIEW [ 架构名. ] 视图名 [ (列名 [ , ...n ] ) ]
[WITH ENCRYPTION ]
AS SQL语句 [WITH CHECK OPTION ] 2.功能
方法二:利用系统存储过程sp_rename为视图重 命名。 sp_rename ‘clanguageview’,’cview’
7.1.6
显示视图相关性
【例7.6】为【例7.1】3]中修改好的视图clanguageview ,显示依赖关系。 方法:使用Management Studio视图设计器为查CHECK OPTION create view Sview as select 学号,姓名,性别,系from s where 性别='女„ with check option 同样插入这两条记录: insert into sview values('K0101','林心如','女','表演系') insert into sview values('k0102','周润发','男','导演系') 第二条插入失败,因为不符合视图的定义
第7章 视图
![第7章 视图](https://img.taocdn.com/s3/m/e3db18609b6648d7c1c7460a.png)
Page 25
修改视图
实例分析
结果验证
查询视图 使用sp_helptext验证加密
Page 26
思考
修改视图v_OldStudentCourse,添加学生性别、 专业名和CHECK选项,并举例验证该选项效果。
Page 27
重命名视图
在管理平台中直接修改的方法是,右键单击要重命 名的视图,然后选择重命名,此时视图名字变为可 修改状态,输入新的视图名任意点击其它地方即可。 使用sql语句修改的基本语法
Page 20
修改视图
基本语法
ALTER VIEW [ schema_name. ]view_name [(column[, ...])] [ WITH < view_option > [ , ... ] ] AS select_statement [ WITH CHECK OPTION ]
Page 21
Page 8
要显示的列,并在中间显示的列信息的筛选器中输 入要显示的数据所满足的条件。 (4)单击工具栏中的!按钮可以显示最终出现在该 视图中的内容,同时自动生成定义该视图的sql语 句。 (5)单击工具栏中的保存按钮,在弹出的对话框中 输入视图的名字。然后单击确定按钮从而完成视 图的创建。
Page 9
Page 10
创建视图
基本语法
< view_option > :: = {
ENCRYPTION | SCHEMABINDING | VIEW_METADATA
}
Page 11
创建视图
基本语法: < view_option >参数说明 参数说明
ENCRYPTION
对创建视图的SQL语句进行加密 若不设置该参数,可以使用sp_helptext查看视图的创建语句
第7章视图和索引
![第7章视图和索引](https://img.taocdn.com/s3/m/2dd2f411f5335a8103d22070.png)
7.2 创建视图
可以将视图创建在其他视图上,SQL Server 2005中允许 32层的视图嵌套。
不能在视图上创建全文索引,不能将规则、默认绑定在 视图上。
不能在临时表上创建视图,也不能创建临时视图。 定义视图的查询语句中不能包含计算子句COMPUTE、
COMPUTE BY子句和INTO关键字。
15
7.3.3 用ALTER VIEW修改视图
程序清单如下:
ALTER VIEW V_SelectProductInfo AS SELECT products.productid,products.productname, panyname FROM products
JOIN categories ON products.categoryid=categories.categoryid JOIN suppliers ON products.supplierid=suppliers.supplierid WHERE categories.categoryname='Beverages'
第七章 视图和索引
7.1 视图简介 7.2 创建视图 7.3 查看与修改视图 7.4 编辑视图中的记录 7.5 视图定义信息查询 7.6 删除视图 7.7 索引
1
7.1 视图简介
1.视图的基本概念 视图是一个虚拟表,其内容由查询语句定义生成。表 是视图的基础。 数据库中只存储了视图定义,而不存放视图所对应的 数据,视图所对应的数据仍存放在视图所引用的基表中。 视图中的数据是视图在被使用时动态生成的,它随着基 表数据的变化.视图的作用 1) 视图可以集中数据,满足不同用户对数据的不同要求。 2) 视图可以简化复杂查询的结构,从而方便用户对数据 的操作。 3) 视图能够对数据提供安全保护。 4) 便于组织数据导出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章查询与视图一、是非题。
1.查询是一个预先定义好的SQL SELECT语句文件。
*A.对 B.错2.视图是一个预先定义好的SQL SELECT语句文件。
A.对*B.错3.查询和视图是同一种文件,只是名称不同。
A.对*B.错4.查询和视图都是一个存储数据的表。
A.对*B.错5.通过视图可以对表进行查询。
*A.对 B.错6.通过视图可以对表进行更新。
*A.对 B.错7.视图是一个虚表。
*A.对 B.错8.视图就是一种查询。
A.对*B.错9.在VFP中建立查询,可以从表中提取符合指定条件的一组记录,同时又能更新数据。
A.对*B.错10.在VFP中建立查询中,只能根据自由表建立查询。
A.对*B.错二、单选题。
1.查询和视图的共同点是____。
*A.有相应的SQL语句 B.是一个单独的文件C.可以存放在数据库中D.可以更新2.如果要将与表的某个关键字内容的记录在输出结果中合并成一条记录,则应选用视图设计器的____选项卡。
A.排序依据B.更新条件*C.分组依据 D.视图参数3.创建视图的命令是____。
A.CREAT VIEWB.MODIFY VIEW*C.CREAT SQL VIEW D.MODIFY SQL VIEW4.如果要在查询结果中列出在最前面的5条记录,要在SELECT-SQL命令中添加参数____。
A.next 5B.record 5C.first 5 *D.top 55.如果要将视图中的修改传送到原始记录中,则应当选用视图设计器中的____选项卡。
A.传输条件*B.更新条件C.修改条件D.视图参数6.有关查询与视图,下列说法中不正确的是____。
A.查询不可以更新源表数据,而视图可以更新源表数据*B.查询与视图都可以更新源表数据C.视图具有许多数据库表的属性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存储与数据库中7.“查询”文件的扩展名是____。
A.PRGB.FPX*C.OPR D.OPX8.查询文件中保存的是____。
A.查询的命令B.查询的结果*C.与查询有关的基表 D.查询的条件9.如果在Combox对象的RowSourceType属性设置为“3-SQL语句”,为了在表单运行是不出现查询的浏览窗口,则RowSource属性中写入的SELECT语句中必须包含子句____。
A.GROUP BYB.ORDER BYC.DISANCT *D.INTO10.可以作为查询和视图的数据源是____。
A.自由表*B.数据库表C.查询D.视图11.不可以作为查询和视图的输出类型是____。
A.自由表B.表单C.临时表*D.数组12.视图与基表的关系是____。
*A.视图随基表的打开而打开 B.基表随视图的关闭而关闭C.基表随视图的打开而打开D.视图随基表的关闭而关闭13.下列关于查询和视图的叙述中,查询和视图都____。
A.保存在数据库中*B.可以用USE命令打开C.可以更新基表D.可以作为列表框对象的数据源14.如果查询和视图的基表数据发生变化,要刷新查询和视图中的结果,正确的方法是____。
*A.查询需要重新运行,视图可以用REOUERY()函数B.需要重新创建查询和视图C.查询需要重新运行,视图会自动刷新D.查询和视图都会自动刷新15.对于视图不可以创建的是____。
A.字段的默认值*B.独立索引C.临时关系D.永久关系16.下列说法中正确的是____。
A.视图是数据库的一个组成部分B.视图中的源数据表也称“基表”C.视图设计器只比查询设计器多一个“更新条件”选项卡*D.远程视图使用的VFP的SQL语法从VFP视图或表中选择信息17.打开本地视图后,当基表中的数据发生变化时,则____。
A.视图中的数据将自动随之发生变化B.必须先关闭视图,在打开视图后,视图中的数据会发生变化*C.可以用REOUERY()函数刷新视图D.必须重新创建视图18.要求仅显示两张表中满足条件的记录,应选择____类型。
A.内部连接B.左连接*C.右连接 D.完全连接19.创建一个参数化视图时,应在筛选对话框的实例框中输入____。
A.*参数名*B.?参数名C.!参数名D.参数名20.下列____在物理存储上并不存在。
A.数据库B.本地表*C.视图 D.自由表21.使用菜单操作方法打开一个在当前目录下已经存在的查询文件“工资查询.qpr”后,在命令窗口生成的命令是____。
A.OPEN QUERY 工资查询.qpr*B.MODIFY QUERY 工资查询.qprC.DO QUERY 工资查询.qprD.CREAT QUERY 工资查询.qpr22.查询设计器和视图设计器的主要不同表现在于____。
A.查询设计器有“更新条件”选项卡,没有“查询去向”选项*B.查询设计器没有“更新条件”选项卡,有“查询去向”选项C.视图设计器没有“更新条件”选项卡,有“查询去向”选项D.视图设计器有“更新条件”选项卡,没有“查询去向”选项23.默认查询的输出形式是____。
A.数据表B.图形C.报表*D.浏览24.用于显示部分查询结果的TOP短语,必须与____同时使用,才能有效果。
*A.ORDER BY B.FROMC.WHERED.GROUP BY25.视图不能单独存放,它必须依赖于____。
A.视图*B.数据库C.数据表D.查询26.以下关于查询的描述正确的是____。
A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询*D.可以根据数据库表和自由表建立查询27.下面关于查询描述正确的是____。
A.可以使用CREATE VIEW打开查询设计器B.使用查询设计器可以生成所有的SQL查询语句*C.使用查询设计器生成的SQLA语句存盘后将存放在扩展名为QPR的文件中D.使用DO语句执行查询时,可以不带扩展名28.以下关于视图的描述正确的是____。
A.可以根据自由表建立视图B.可以根据查询建立视图C.可以根据数据库表建立视图*D.可以根据数据库表和自由表建立视图29.下面有关对视图的描述正确的是____。
A.可以使用MODIFY STRUCTURE命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的*D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库30.如果要在屏幕上直接看到查询结果,“查询取向”应该选择____。
*A.屏幕 B.浏览C.临时表或屏幕D.浏览或屏幕三、多选题。
1.下列关于查询的说法,正确的是____。
A.查询是VFP支持的一种数据库对象*B.查询就是预先定义好的一个SQL-SELECT语句*C.查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果D.查询就是查询,它与SQL-SELECT语句无关2.查询设计器和视图设计器的相同表现在于____。
*A.查询设计器有“更新条件”选项卡,没有“查询去向”选项B.查询设计器没有“更新条件”选项卡,有“查询去向”选项*C.视图设计器没有“更新条件”选项卡,有“查询去向”选项*D.视图设计器有“更新条件”选项卡,没有“查询去向”选项3.如果在屏幕上直接看到查询结果:“查询去向”应该选择____。
*A.屏幕*B.浏览C.临时表或屏幕D.报表或标签4.下面有关对视图的描述不正确的是____。
*A.A.可以使用MODIFY STRUCTURE命令修改视图的结构*B.视图不能删除,否则影响原来的数据文件*C.视图是对表的复制产生的D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库5.视图设计器和查询设计器中都有的选项卡是____。
*A.筛选*B.排序依据*C.分组依据 D.更新条件6.下面关于查询描述不正确的是____。
*A.可以使用CREATE VIEW打开查询设计器*B.使用查询设计器可以生成所有的SQL查询语句C.使用查询设计器生成的SQLA语句存盘后将存放在扩展名为QPR的文件中*D.使用DO语句执行查询时,可以不带扩展名7.下面列出的关于视图的条目中,正确的是____。
*A.视图是外模式*B.视图是虚表C.使用视图可以加快查询语句的执行速度*D.使用视图可以简化查询语句的编写8.在视图上能完成的操作是____。
*A.更新视图*B.查询C.在视图上定义新的表*D.在视图上定义新的视图9.查询的基本功能包括____。
*A.选择字段*B.选择记录*C.排序记录 D.逻辑删除10.使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令不正确的是____。
*A.OPEN QUERY zgjk.qpr B.MODIFY QUERY zgjk.qpr*C.DO QUERY zgjk.qpr *D.CREATE QUERY zgjk.qpr四、填空题。
1.查询设计器中的“连接”选项卡,可以控制____的选择。
2.查询设计器的“筛选”选项卡用来指定查询的____。
3.查询远程视图必须首先建立与远程数据库的____。
4.通过视图,不仅可以查询数据库表,还可以____数据库。
5.创建视图时,相应的数据库必须是____状态。
6.视图和查询都可以对____表进行操作。
7.可以用视图____修改源表中的数据。
8.视图分为____和____两种。
9.SQL可以控制视图的____方法。
10.视图中的数据取自数据库中的____或____。
(答案:1.连接类型或连接条件 2.查询条件或条件 3.连接 4.更新 5.非关闭或使用 6.本地7.更新功能8.本地视图、远程视图9.更新10.表、视图)。