当前位置:文档之家› 查询与视图(4)

查询与视图(4)

查询与视图(4)
查询与视图(4)

单选题:(1.0分)

视图是一组存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同时在其他工作区所基于的基表打开,这是因为视图包含一条_ __语句

A. SELECT—SQL

B. USE

C. LOCATE

D. SET FILTER TO

解答:A 答题正确

参考答案:A

2. 单选题:(1.0分)

有关查询与视图,下列说法中不正确的是

A. 查询是只读型数据,而视图可以更新数据源

B. 查询可以更新数据源,视图也有此功能

C. 视图具有许多数据库表的属性,利用视图可以创建查询和视图

D. 视图可以更新源表中的数据,存储于数据库中

解答:B 答题正确

参考答案:B

3. 单选题:(1.0分)

不可以作为查询与视图的数据源的是

A. 自由表

B. 数据库表

C. 查询

D. 视图

解答:C 答题正确

参考答案:C

4. 单选题:(1.0分)

不可以作为查询和视图的输出类型

A. 自由表

B. 表单

C. 临时表

D. 数组

解答:D 答题错误

参考答案:B

5. 单选题:(1.0分)

视图与基表的关系是

A. 视图随基表的打开而打开

B. 基表随视图的关闭而关闭

C. 基表随视图的打开而打开

D. 视图随基表的关闭而关闭

解答:A 答题错误

参考答案:C

6. 单选题:(1.0分)

下列关于查询和视图的叙述中,正确的是查询和视图都

A. 保存在数据库中

B. 可以用USE命令打开

C. 可以更新基表

D. 可以作为列表框对象的数据源

解答:D 答题正确

参考答案:D

7. 单选题:(1.0分)

“查询”文件的扩展名为

A. .prg

B. .fpx

C. .qpr

D. .qpx

解答:C 答题正确

参考答案:C

8. 单选题:(1.0分)

查询文件中保存的是

A. 查询的命令

B. 查询的结果

C. 与查询有关的基表

D. 查询的条件

解答:

参考答案:A

9. 单选题:(1.0分)

如果查询和视图的基表数据发生变化,要刷新查询和视图中的结果,正确的方法是

A. 查询需要重新运行,视图可以用REQUERY( ) 函数

B. 需重新创建查询和视图

C. 查询需要重新运行,视图会自动刷新

D. 查询和视图都会自动刷新

解答:C 答题正确

参考答案:C

10. 单选题:(1.0分)

对于视图不可以创建的是

A. 字段的默认值

B. 独立索引

C. 临时关系

D. 永久关系

解答:B 答题错误

参考答案:D

11. 单选题:(1.0分)

利用查询设计器创建的查询,其查询结果输出去向的默认类型是

A. 临时表

B. 浏览窗口

C. 表

D. 屏幕

解答:C 答题错误

参考答案:B

12. 单选题:(1.0分)

在SQL查询时,用where子句指出的是

A. 查询条件

B. 查询结果

C. 查询目标

D. 查询视图

解答:A 答题正确

参考答案:A

13. 单选题:(1.0分)

创建一个参数化视图时,应在筛选对话框的实例框中输入

A. * 及参数名

B. ?及参数名

C. ! 及参数名

D. 参数名

解答:B 答题正确

参考答案:B

14. 单选题:(1.0分)

下列_________子句可以实现分组结果的筛选

A. GROUP BY

B. HAVING

C. WHERE

D. ORDER

解答:A 答题错误

参考答案:B

15. 单选题:(1.0分)

使所有工人的基本工资增加10元的错误程序语句是

A. REPLACE FOR 职务=”工人”基本工资WITH 基本工资+10

B. SCAN FOR 职务=”工人”REPLACE 基本工资WITH 基本工资+10

C. DO WHILE .NOT.EOF( ) REPLACE NEXT 1 FOR 职务=”工人”基本工资WITH 基本工资+10

D. DO WHILE .NOT.EOF( ) .AND. 职务=”工人”REPLACE 基本工资WITH 基本工资+10

解答:C 答题错误

参考答案:D

16. 单选题:(1.0分)

下面有关对视图的描述正确的是

A. 可以使用MODIFY STRUCTURE命令修改视图的结构

B. 视图不能删除,否则影响原来的数据文件

C. 视图是对表的复制产生的

D. 使用SQL对视图进行查询时必须事先打开该视图所在的数据库

解答:D 答题正确

参考答案:D

17. 单选题:(1.0分)

视图设计器中含有的、但查询设计器中却没有的选项卡是

A. 筛选

B. 排序依据

C. 分组依据

D. 更新条件

解答:D 答题正确

参考答案:D

18. 单选题:(1.0分)

如果要在屏幕上直接看到查询结果,"查询去向"应该选择

A. 屏幕

B. 浏览

C. 临时表或屏幕

D. 浏览或屏幕

解答:A 答题错误

参考答案:D

19. 单选题:(1.0分)

使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令是

A. OPEN QUERY zgjk.qpr

B. MODIEY QUERY zgjk.qpr

C. DO QUERY zgjk.qpr

D. CREATE QUERY zgjk.qpr

解答:C 答题错误

参考答案:B

20. 单选题:(1.0分)

有如下SQL语句:

CREATE VIEW view_stock AS SELECT 股票名称AS名称,单价FROM stock

执行该语句后产生的视图含有的字段名是

A. 股票名称、单价

B. 名称、单价

C. 名称、单价、交易所

D. 股票名称、单价、交易所

解答:B 答题正确

参考答案:B

21. 单选题:(1.0分)

下面关于查询描述正确的是

A. 可以使用CREATE VIEW打开查询设计器

B. 使用查询设计器可以生成所有的SQL查询语句

C. 使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中

D. 使用DO语句执行查询时,可以不带扩展名

解答:D 答题错误

参考答案:C

22. 单选题:(1.0分)

在SQL语句中,用来修改表结构的命令是

A. modify table

B. modify structure

C. alter table

D. alter structure

解答:C 答题正确

参考答案:C

23. 单选题:(1.0分)

SQL用于显示部分查询结果的TOP短语,必须与()短语同时使用

A. order by

B. join

C. group by

D. from

解答:D 答题错误

参考答案:A

24. 单选题:(1.0分)

SQL命令DELETE *FROM SWHERE 年龄>50的功能是

A. 删除S表

B. 删除S表中的年龄列

C. 从S表中彻底删除年龄大于50的记录

D. 将S表中年龄大于50的记录加上删除标记

解答:D 答题正确

参考答案:D

25. 单选题:(1.0分)

在Visual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是

A. REPLACE AGE WITH AGE+1

B. UPDATE STUDENT AGE WITH AGE+1

C. UPDATE SET AGE WITH AGE+1

D. UPDATE STUDENT SET AGE=AGE+1

解答:D 答题错误

参考答案:C

26. 单选题:(1.0分)

用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是

A. SELECT*FROM STUDENT WHERE LEFT (姓名,2)="王"

B. SELECT*FROM STUDENT WHERE RIGHT (姓名,2)="王"

C. SELECT*FROM STUDENT WHERE TRIM (姓名,2)="王"

D. SELECT*FROM STUDENT WHERE STR (姓名,2)="王"

解答:A 答题正确

参考答案:A

27. 单选题:(1.0分)

查询订购单号首字符是“P”的订单信息,应该使用命令

A. SELECT * FROM 订单WHERE HEAD(订购单号,1)=“P”

B. SELECT * FROM 订单WHERE LEFT(订购单号,1)= “P”

C. SELECT * FROM 订单WHERE “P”$订购单号

D. SELECT * FROM 订单WHERE RIGHT(订购单号,1)= “P”

解答:B 答题正确

参考答案:B

28. 单选题:(1.0分)

在SQL语句中,与表达式"工资BETWEEN 1210 AND 1240"功能相同的表达式是

A. 工资>=1210 AND 工资<=1240

B. 工资>1210 AND 工资<1240

C. 工资<=1210 AND 工资>1240

D. 工资>=1210 OR 工资<=1240

解答:A 答题正确

参考答案:A

29. 单选题:(1.0分)

在SQL语句中,与表达式"仓库号NOT IN("wh1","wh2")"功能相同的表达式是

A. 仓库号="wh1" AND 仓库号="wh2"

B. 仓库号!="wh1" OR 仓库号# "wh2"

C. 仓库号<>"wh1" OR 仓库号!="wh2"

D. 仓库号!="wh1" AND 仓库号!="wh2"

解答:D 答题正确

参考答案:D

30. 单选题:(1.0分)

查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是

A. SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)ASC

B. SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名HAVING COUNT(*)>=10 ORDER BY COUNT(职工号)DESC

C. SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名HAVING COUNT(*)>=10 ORDER BY 职工人数ASC

D. SELECT 部门名,COUNT(职工号)AS 职工人数FROM 部门,职工WHERE 部门.部门号=职工.部门号GROUP BY 部门名HAVING COUNT(*)>=10 ORDER BY 职工人数DESC

解答:C 答题错误

参考答案:D

查询和视图练习题

查询和视图练习题一 一、单项选择题 1.使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr 后,在命令窗口生成的命令是()。 A)Open Query zgjk.qpr B)Modify Query zgjk.qpr C)Do Query zgjk.qpr D)Create Query zgjk.qpr 2.以下关于“查询”的描述正确的是()。 A)查询保存在项目文件中B)查询保存在数据库文件中 C)查询保存在表文件中D)查询保存在查询文件中 3.如果要在屏幕上直接看到查询结果,“查询去向”应该选择。 A)屏幕 B)浏览C)临时表或屏幕 D)浏览或屏幕 4.在Visual FoxPro 中建立查询时,可以从表中提取符合指定条件的一组记录,()。A)但不能修改记录 B)同时又能更新数据 C)但不能设定输出字段 D)同时可以修改数据,但不能将修改的内容写回原数据表 5.关于查询,正确的叙述是()。 A)不能使用自由表建立查询B)不能使用数据库表建立查询 C)只能使用数据库表建立查询D)可以使用数据库表和自由表建立查询 6.运行D:\JSGL\CX_JS.QPR 查询文件的命令是()。 A)Do Form Cx_Js B)Do Cx_Js.Qpr C)Do Cx_Js D)Do .Qpr 7.关于查询向导的叙述,正确的是()。 A)查询向导只能为一个表建立查询 B)查询向导只能为多个表建立查询 C)查询向导可以为一个或多个表建立查询 D)上述说法都不对 8.下面不正确的描述是()。 A)查询是以.qpr 为扩展名的文件 B)查询实际上是一个定义好的SQL Select 语句,可以在不同场合直接使用 C)查询去向设置为“表”用以保存对查询的设置 D)可以使用自由表和数据库表建立查询 9.关于“查询设计器”,正确的描述是()。 A)“联接”选项卡与SQL 语句的Group By 短语对应 B)“筛选”选项卡与SQL 语句的Having 短语对应 C)“排序依据”选项卡与SQL 语句的Order By 短语对应 D)“分组依据”选项卡与SQL 语句的Join On 短语对应10.在Visual FoxPro 中,关于视图的正确叙述是()。 A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作 D)视图是从一个或多个数据库表导出的虚拟表 11.关于视图的运行,错误的叙述是()。 A)在“项目管理器”中选择要运行的视图,单击“运行”按钮 B)在“视图设计器”修改视图时,选择“查询”菜单的“运行查询”命令 C)在“视图设计器”修改视图时,单击工具栏中的“!”按钮 D)在“项目管理器”中选择要运行的视图,单击“浏览”按钮 12.视图是根据数据库表派生出来的“表”,当关闭数据库后,视图()。 A)仍然包含数据B)不再包含数据 C)用户可以决定是否包含数据D)依赖于是否是数据库表 13.以下关于视图叙述不正确的是()。 A)视图依赖于数据库不能独立存在 B)可以使用“浏览”窗口显示或修改视图中的数据 C)可以用Use 命令打开视图 D)可以使用Modify Structure 命令修改视图的结构 14.下列选项中,视图不能完成的是()。 A)指定可更新的表 B)指定可更新的字段C)删除和视图相关的表 D)设置参数15.在Visual FoxPro 中以下叙述正确的是()。 A)利用视图可以修改数据B)利用查询可以修改数据 C)查询和视图具有相同的作用D)视图可以定义输出去向 16.“查询设计器”和“视图设计器”的主要不同表现在于()。 A)查询设计器有“更新条件”选项卡,没有“查询去向”选项 B)查询设计器没有“更新条件”选项卡,有“查询去向”选项 C)视图设计器没有“更新条件”选项卡,有“查询去向”选项 D)视图设计器有“更新条件”选项卡,也有“查询去向”选项 17.如果要使视图显示两张表中满足条件的记录,应选择的联接类型是()。A)内部联接 B)左联接 C)右联接 D)完全联接 18.有关多表查询结果中,说法正确的是()。 A)只可包含其中一个表的字段 B)必须包含查询表的所有字段 C)可包含查询表的所有字段,也可包含查询表的部分字段 D)以上说法均不正确 二、填空题 1.“查询设计器”的“筛选”选项卡用来指定查询的。

查询和视图

实验查询和视图 【实验目的】 1.掌握使用SELECT语句查询数据 2.掌握在新建查询窗口中查询数据的方法 【实验内容】 实验表结构如下: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept),其中Sno为主键 课程表:Course(Cno,Cname,Ccredit),其中Cno为主键 学生选课表:Sc(Sno,Cno,Grade),其中Sno ,Cno的组合为主键 要求: 首先创建数据库XSGL,在该数据库中创建以上三个表,在各表中输入一些记录,然后进行下面操作,写出相应命令序列。 1.查询全体学生的学号和姓名。 2.查询全体学生的姓名、学号、所在系。 3.查询全体学生的详细信息。 4.查询全体学生的姓名及其出生年份。 5.查询软件工程系全体学生的名单。 6.查询所有年龄在20岁以下的学生姓名及其年龄。 7.查询考试成绩不及格的学生名单。 8.查询年龄在20-23岁(包括20,23)之间的学生姓名、系别和年龄。 9.查询不在信息系、数学系也不在软件工程系的学生姓名和性别。 10.查询所有姓刘的学生姓名、学号和性别。 11.查询姓“欧阳”且全名为三个字的学生姓名。 12.查询姓名中第二个字为“阳”字的学生的姓名和学号。 13.查询所有不姓刘的学生的姓名、学号。 14.查询缺少成绩的学生的学号以及相应课程号。 15.查询软件工程系年龄在20岁以下的学生姓名。 16.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。 17.查询全体学生情况,结果按所在系的升序排列,同一个系的按年龄降序排列。 18.统计学生总数。 19.查询选修了课程的学生人数。 20.计算选修了1号课程的学生平均成绩。 21.计算选修了1号课程的学生最高分。 22.求各课程号及其相应的选课人数。 23.查询选修了3门以上课程的学生学号。 24.查询每个学生及其选修课的情况. 25.查询选修2号课程且成绩在90分以上的所有学生。 26.查询每个学生的学号,姓名,选修的课程名和成绩。

第7章 查询与视图

第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 VIEW B.MODIFY VIEW *C.CREAT SQL VIEW D.MODIFY SQL VIEW 4.如果要在查询结果中列出在最前面的5条记录,要在SELECT-SQL命令中添加参数____。 A.next 5 B.record 5 C.first 5 * D.top 5 5.如果要将视图中的修改传送到原始记录中,则应当选用视图设计器中的____选项卡。 A.传输条件* B.更新条件 C.修改条件 D.视图参数

实验4数据库的查询和视图.docx

南京信息工程大学实验(实习)报告 实验(实习)名称实验4 数据库的查询和视图实验(实习)日期2016.10.24 得分指导教师方忠进系计算机专业网络工程年级2014 班次 2 姓名刘信言学号20142346074 一.实验目的 (1)掌握select语句的基本语法; (2)掌握子查询的表示 (3)掌握连接查询的表示 (4)掌握select语句的group by子句的作用和使用方法 (5)掌握select语句的order by子句的作用和使用方法 二、实验准备 (1)了解SELECT语句的基本语法格式; (2)了解SELECT语句的执行方法; (3)了解子查询的表示方法; (4)了解连接查询的表示; (5)了解SELECT语句的GROUPBY子句的作用和使用方法; (6)了解SELECT语句的ORDER BY子句的作用; 三、实验内容 T4.1 数据库的查询 (1)SELECT语句的基本使用。 ①对于实验2给出的数据库表结构,查询每个雇员的所有数据。 新建一个查询,在查询分析器中输入如下语句并执行:

【思考与练习】 用SELECT语句查询Departments和Salary表中所有的数据信息。

②用SELECT语句查询Employees表中每个雇员的地址和电话。 新建一个查询,在查询分析器中输入如下语句并执行: 【思考与练习】 a. 用SELECT语句查询Deparments和Salary表的一列或若干列。 b. 查询Employees表中的部门号和性别,要求使用DISTINCT消除重复行。

③查询EmployeeID为000001的雇员的地址和电话。 【思考与练习】 a.查询月收入高于2000元的员工号码。

查询与视图 内容

第二章查询与视图 一.复习提问,引入新课: 复习数据表中数据的查找、替换、排序和筛选等操作,引入创建查询和视图的方法和操作。 二.新课教学: 1、查询概述 查询则是对表中的数据进行检索、统计、分析、查看和更改的又一个非常重要的数据库对象.简单来说,表是将数据进行了分割,而查询则是从多个表中查找到满足条件的记录组成一个动态数据表,并以数据表视图的方式显示查询的类型: ●选择查询 ●参数查询 ●交叉表查询 ●操作查询 ● SQL 查询 2、创建选择查询 修改上个查询,使其满足要求:检索高考总分750分以上(含750)

的学生记录,并要求按“性别”升序、“高考总分”降序对查询结果的记录进行排序(即先按“性别”字段值升序排序,当“性别”字段值相同时再按“高考总分”字段值降序排序),并要求显示学号、姓名、班级名称、性别和高考总分五个字段。 交叉表查询 使用交叉表查询可以计算并重新组织数据的结构对“学生”表创建的交叉表查询,计算各班级的男、女学生的人数。 参数查询 参数查询是这样一种查询,它在运行时显示“输入参数值”的对话框,提示用户输入信息,用户可在该对话框中输入不同的条件参数值,即可检索到满足条件的记录内容。 操作查询 操作查询是仅在一个操作中就可以追加、更改或删除许多记录的查询操作查询。 有如下四种类型: 生成表查询 追加查询 更新查询 删除查询

SQL查询 3、创建视图运行和修改 选择查询的功能是从一个或多个表中检索数据,并且在“数据表视图”中显示结果。查询结果仅仅是一个临时的动态数据表。 向导 设计视图 *举例:在“学生管理系统”数据库中,使用“设计视图”创建一个名为“例4-6查询高考总分750分以上的女生”的查询。 三.课堂提问: 1、使用查询的意义? 2、查询主要包含几种方法? 3、SQL是什么? 四.课堂小结: 1、创建查询的各种类型; 2、视图的运行方式方法; 3、多表之间查询的设计过程和运行调试方法。 五.布置作业:

视图与查询的区别

一、视图与查询的区别 功能不同。视图可以更新字段内容并返回原表,而查询文件中的记录数据不能修改。这是视图与查询的本质区别。 归属不同。视图不是一个独立的文件,它保存在数据库中。查询文件是一个独立的文件,不属于数据库。 访问限制不同。视图的数据来源可以是本地数据源,也可以是远程数据源,而查询不能访问远程数据源。 输出去向不同。视图只能当表使用,而查询可以选择多种查询去向,如表、图表、报表、标签等多种形式。 使用方法不同。视图可以作为数据源被引用,而查询不能被引用。 使用方式不同。视图只有所属的数据库被打开时才能使用。而查询可在“命令”窗口中执行。 二、数据库 在创建关系之前,要关联的表之间必须有公共的字段和索引。在数据库中创建的关系称为“永久关系”,之所以成为永久关系,是因为这种表与表之间的关系作为数据库的一部分存储在数据库文件中。 两个建立了关系的表可以分为父表和子表。显然,一个父亲可以有一个或多个子女,而每个子表只能有一个父表。这样两个表之间的关系就由子表在建立关系使用的索引类型决定了。如果子表索引类型为[主索引]或[候选索引],那么,两表之间就是一对一关系。否则,若子表索引类型为[普通索引]或[唯一索引],那么,两表间就是一对多关系。而作为父表来说,它在建立关系时使用的索引类型就只能是

[主索引]或[候选索引]。 三、查询 在多表查询中,可以使用数据库表、自由表、本地视图或远程视图的任意组合。 在查询中,我们在表之间建立的联接与数据库中表之间的关系是不同的。在查询中,表之间建立的联接是以选择标准存在,不会象数据库中表之间的持续关系那样持续保存下来,也不必建立在索引的基础上。 只有当字段的大小相等,且数据类型相同时才能建立联接。 同表之间的永久关系一样,一个表不能同时为两个父表的子表,也不能同时为两个子表的父表。

查询与视图(4)

单选题:(1.0分) 视图是一组存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同时在其他工作区所基于的基表打开,这是因为视图包含一条_ __语句 A. SELECT—SQL B. USE C. LOCATE D. SET FILTER TO 解答:A 答题正确 参考答案:A 2. 单选题:(1.0分) 有关查询与视图,下列说法中不正确的是 A. 查询是只读型数据,而视图可以更新数据源 B. 查询可以更新数据源,视图也有此功能 C. 视图具有许多数据库表的属性,利用视图可以创建查询和视图 D. 视图可以更新源表中的数据,存储于数据库中 解答:B 答题正确 参考答案:B 3. 单选题:(1.0分) 不可以作为查询与视图的数据源的是 A. 自由表 B. 数据库表 C. 查询 D. 视图 解答:C 答题正确 参考答案:C 4. 单选题:(1.0分) 不可以作为查询和视图的输出类型 A. 自由表 B. 表单

C. 临时表 D. 数组 解答:D 答题错误 参考答案:B 5. 单选题:(1.0分) 视图与基表的关系是 A. 视图随基表的打开而打开 B. 基表随视图的关闭而关闭 C. 基表随视图的打开而打开 D. 视图随基表的关闭而关闭 解答:A 答题错误 参考答案:C 6. 单选题:(1.0分) 下列关于查询和视图的叙述中,正确的是查询和视图都 A. 保存在数据库中 B. 可以用USE命令打开 C. 可以更新基表 D. 可以作为列表框对象的数据源 解答:D 答题正确 参考答案:D 7. 单选题:(1.0分) “查询”文件的扩展名为 A. .prg B. .fpx C. .qpr D. .qpx 解答:C 答题正确 参考答案:C 8. 单选题:(1.0分)

数据库的查询和视图

实验四数据库的查询和视图 T4.1 数据库的查询 1.目的与要求 (1)掌握select语句的基本语法; (2)掌握子查询的表示 (3)掌握连接查询的表示 (4)掌握select语句的group by子句的作用和使用方法 (5)掌握select语句的order by子句的作用和使用方法 2 实验准备 (1)了解SELECT语句的基本语法格式; (2)了解SELECT语句的执行方法; (3)了解子查询的表示方法; (4)了解连接查询的表示; (5)了解SELECT语句的GROUPBY子句的作用和使用方法; (6)了解SELECT语句的ORDER BY子句的作用; 3实验内容 SELECT语句的基本使用。 ①对于实验2给出的数据库表结构,查询每个雇员的所有数据。 新建一个查询,在查询分析器中输入如下语句并执行: USEYGGL GO SELECT* FROMEmployees 【思考与练习】 用SELECT语句查询Departments和Salary表中所有的数据信息。

用SELECT语句查询Employees表中每个雇员的地址和电话。 【思考与练习】 a.用SELECT语句查询Deparments和Salary表的一列或若干列。 b.查询Employees表中的部门号和性别,要求使用DISTINCT消除重复行。 c.查询EmployeeID为000001的雇员的地址和电话。

【思考与练习】 a.查询月收入高于2000元的员工号码。 b.查询1970年以后出生的员工的姓名和住址。 c.查询所有财务部的员工的号码和姓名。 d.查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。 【思考与练习】使用SELECT语句进行简单的计算。 ⑦获得员工总数。

视图和查询的区别

1:什么是视图 2:视图和查询的区别 3:视图的优点 4:如何创建和管理视图 5:如何通过视图修改基本表的数据 6:如何通过视图实现数据的安全性 A:什么是视图: 视图(view):从一个或几个基本表中根据用户需要而做成一个虚表 1:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据 2:视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户 B:视图与查询的区别: 视图和查询都是用由sql语句组成,这是他们相同的地方,但是视图和查询有着本质区别: 它们的区别在于:1:存储上的区别:视图存储为数据库设计的一部分,而查询则不是. 2:更新限制的要求不一样 要注意:因为视图来自于表,所以通过视图可以间接对表进行更新,我们也可以通过update语句对表进行更新,但是对视图和查询更新限制是不同的,以下我们会知道虽然通过视图可以间接更新表但是有很多限制. 3:排序结果:通过sql语句,可以对一个表进行排序,而视图则不行. 比如:创建一个含有order by子句的视图,看一下可以成功吗? C:视图的优点: 为什么有了表还要引入视图呢?这是因为视图具有以下几个优点: 1:能分割数据,简化观点 可以通过select和where来定义视图,从而可以分割数据基表中某些对于用户不关心的数据,使用户把注意力集中到所关心的数据列.进一步简化浏览数据工作. 2:为数据提供一定的逻辑独立性 如果为某一个基表定义一个视图,即使以后基本表的内容的发生改变了也不会影响“视图定义”所得到的数据 3:提供自动的安全保护功能 视图能像基本表一样授予或撤消访问许可权. 4:视图可以间接对表进行更新,因此视图的更新就是表的更新 D:视图的创建和管理 视图的创建 1:通过sql语句 格式:create view 视图名 as select 语句 试一试:分别创建关于一个表或多个表的视图[因为视图可以来自于多表] 2:通过企业管理器 说明:1:在完成视图的创立之后,就可以像使用基本表一样来使用视图 2:在创建视图时,并非所有的select子查询都可用 如:compute和compute by,order by[除非与top一起连用] 3:但在查询时,依然都可以用在创建时禁用的select子查询

表和查询的区别

表和查询的区别 1. 数据库中表对象与查询对象区别:表是内容,是数据源,表是存储数据的,是以表中数据为对象;查询的数据源可以是表,也可以是查询,查询是数据库操作,查询是以查询数据库中所有“表”和“查询”对象 2. 操作权限是依存关系,数据表是可以进行操作的,查询视图的操作权限是来源于数据表的,当交叉数据表的时候无法进行操作查询。 比如数据表可以直接往里面写数据,当把他做成查询不与其他表关联的时候,也可以进行数据更新、新增、删除。当连接查询两个以上数据表的时候,将无法进行更新、新增、删除操作。 3. 存储功能的区别,数据表有存储功能,可以写存储过程,查询视图只能分析,无法存储数据。 4. 整理分析功能区别,数据表无法与其他数据表通信,独立的,只有ACCESS里面可以建立子数据表,依赖关系依据存储过程做触发器。查询视图就可以直接把多个表通过网络访问或者跨库访问联系起来,做整理分析,比数据表快捷方便。 5. 表是由查询是ACCESS数据库的重要对象,是ACCESS处理和分析数据的重要工具。查询可以根据用户设定的条件,将一个或多个数据表中数据提取出来,对数据进行浏览、分析和统计。以一个表,或多个表,或查询为基础,创建一个新的数据集; 6. 在Access数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作;查询的字段来自很多互相之间有“关系”的表,这些字段组合成一个新的数据表视图,但它并不存储任何的数据。当我们改变“表”中的数据时,“查询”中的数据也会发生改变。 7. 一个表分为列(字段\属性)、行(实体\记录\元组)、单元格(属性值\取值范围\域)、表格(实体集);查询为通过查询方法(选择查询、交叉表查询、参数查询、操作查询和SQL特定查询等)建立新字段,建立新的表。

大学计算机基础--查询与视图

第5章查询与视图 1 选择题 1、SQL的英文单词缩写是()。 (A)Standard Query Language (B)Structured Query Language (C)Select Query Language (D)以上都不是 2、利用命令方式打开查询设计器,应在命令窗口输入()。 (A)OPEN VIEW (B)OPEN QUERY (C)CREATE VIEW (D)CREATE QUERY 3、在VFP中,如果建立的查询是基于多个表,那么要求这些表之间()。 (A)必须是独立的(B)必须有联系 (C)不一定有联系(D)必须是自由表 4、建立查询前,首先会弹出一个“添加表或视图”的对话框,它相当于SQL SELECT 语句中的()。 (A)SELECT (B)FROM (C)WHERE (D)INTO 5、查询设计器中“联接”选项卡对应的SQL短语是()。 (A)WHERE (B)JOIN ON (C)SET (D)ORDER BY 6、下列关于查询说法不正确的是()。 (A)查询是预先定义好的一个SQL SELECT语句 (B)查询是Visual FoxPro支持的一种数据库对象 (C)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 (D)查询设计器具有局限性,仅限于从单个表或视图中提取记录 7、下列关于运行查询的方法中,不正确的是()。 (A)在项目管理器的“数据”选项卡中展开“查询”选项,选择要运行的查询,单击“运行”命令按钮 (B)单击“查询”菜单中的“运行查询”命令 (C)利用快捷键Ctrl+D运行查询 (D)在命令窗口输入命令:DO <查询文件名.QPR> 8、在查询去向中,能够直接查看到查询结果的是()。 (A)浏览(B)屏幕(C)临时表(D)A和B 9、在查询设计器中,用于编辑连接条件的选项卡是()。 (A)筛选(B)连接(C)分组依据(D)连接依据 10、在Visual FoxPro中查询的数据源可以来自()。 (A)自由表(B)视图(C)数据库表(D)以上均可 11、在查询设计器中,“字段”选项卡相当于SQL SELECT语句的()。 (A)SELECT子句部分(B)FROM子句部分 (C)WHERE子句部分(D)INTO子句部分 12、在查询设计器的“杂项”选项卡中可以()。 (A)指定是否要出现重复记录(B)列在前面的记录 (C)按指定条件排序(D)A和B均可 13、只有满足联接条件的记录才出现在查询结果中,该联接称为()。

数据库的查询与视图

数据库的查询与视图 T4.1 数据库的查询 1.目的与要求 (1)掌握SELECT语句的基本用法; (2)掌握子查询的表示; (3)掌握连接查询的表示; (4)掌握SELECT语句的GROUP BY子句的作用和使用方法; (5)掌握SELECT语句的ORDER BY子句的作用和使用方法。 2.实验准备 (1)了解SELECT语句的基本语法格式; (2)了解SELECT语句的执行方法; (3)了解子查询的表示方法; (4)了解连接查询的表示; (5)了解SELECT语句的GROUP BY 子句的作用和使用方法; (6)了解SELECT语句的ORDER BY 子句的作用。 3.实验内容 (1)SELECT语句的基本使用。 1.对于实验2给出的数据表结构,查询每个雇员的所有数据。 2.用select语句查询Employees表中每个雇员的地址和电话。

3.查询EmployeeID为000001的雇员的地址和电话。 4.查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址和电话。

5.查询Employees表中员工的姓名和性别,要求Sex值为1时显示为“男”,为0时显示为“女”。 6.计算每个雇员的实际收入。

7.获得员工总数 8.找出所有姓王的雇员的部门号。

9找出所有收入在2000~3000元之间的员工号码。 10.使用INITO子句,由表Salary创建“收入在1500元以上的员工”表,包括编号和收入。 (2)子查询的使用。 1.查找在财务部工作的雇员的情况。

2.查找财务部年龄不低于研发部雇员年龄的雇员的姓名。 3.查找比所有财务部的雇员收入都高的雇员的姓名。

视图与数据查询 SQL基本语句

实验四视图与数据查询 一、实验目的: 熟悉SQL SERVER2000系统开发环境及图形化操作,进一步了解各部分的操作 掌握虚拟数据表的原理即实现方法 掌握数据查询技术的构成要素及实现方法 进一步熟悉企业管理器的操作方法,对比掌握数据表与视图 二、实验原理: (一)查询的创建 所谓查询就是根据我们的要求,在一张或多张数据表中找出满足一定条件的我们所关注的数据,排除不需要或不关心的信息。查询的实现方法:在企业管理器中右击你想查看的表,选择“打开表”菜单项下面的“查询”命令,打开“查询设计器”窗口。 1、查询设计器 (1)关系图窗格。此区域以图形方式显示表或视图等对象以及它们之间的连接关系。 (2)网格窗格。用户可以在此区域中指定查询选项,例如要显示哪些数据列、如何对结果进行排序以及选择哪些行等。 (3)SQL窗格。显示查询或视图对应的SELECT语句。 (4)结果窗格。显示满足查询条件的数据。在查询设计器中,该区域显示最近执行的选择查询的结果。可以通过编辑该网格单元中的值对数据进行修改,而且可以添加或删除数据。 2、设置查询条件

(1)设置显示列。显示列就是在输出结果中满足条件的记录所显示的列信息。在网格窗格中,显示列的“输出”栏被标识为√。如果你查询的数据来至于多张数据表,在“关系图窗格”中单击鼠标右键,选择添加表,将要查询的数据表添加进去。 (2)设置查询条件。在网格窗格中,单击空白行的“列”栏,从菜单中选择查询条件中的列。例如要查询所属部门编号等于2的记录,则选择Dep_id,然后在“准则”中输入=2。注意,将Dep_id所在行中的输出标记去掉,因为结果集中不需要显示所属部门编号。条件可以设置多个,相与的条件放在同一列,相或的条件放在不同列,假如查询部门编号为2的姓陈的人,则在设置好上述条件后,在姓名后面的“准则”栏写上like ‘陈%’。 (3)设置排列顺序。设置结果集中的数据按照指定列的升序或降序排列,注意排序可以设置多种规则,比如第一排序按部门,则按部门的拼音顺序排列,如果一个部门的人很多,可以设置第二排序规则,比如按职工号排序。 (4)运行查询。设置完成后,单击工具栏中的“运行”按钮,运行查询。

查询与视图--练习

查询与视图--练习 一、堂上练习,编写如下的SQL查询语句。(以下1~41题使用SALES数据库,42~45题使用WESTWIND数据库) 1、查询员工表中的所有记录后,再查询所有员工的姓名和联系电话。 select* from employees go select姓名,电话 from employees 2、查询进货表中的所有的生产厂商,去掉重复值。 select distinct生产厂商 from goods 3、查询进货表中商品名称、单价和数量的前4条记录。 select top 4 商品名称,零售价,数量 from goods 4、使用列的别名,查询员工表中所有记录的员工编号(别名为number),姓名(别名为name)和电话(别名为telephone)。 select编号as number,姓名as name,电话as telephone from employees select编号as number,姓名as name,电话as telephone into修改表 from employees 5、查询各件商品的进货总金额。 select进货价,数量,进货价总金额=进货价*数量 from goods 6、查询商品表的商品编号,名称,进货数量。进货数量是根据商品数量,若数量低于10, 查询结果就显示出“需求量少”;若数量高于10但低于50,查询结果就显示出“需求量一般”;若数量高于50,查询结果就显示出“需求量大”。 7、在Employees表中查询姓名为王峰的员工的联系电话。 select电话 from employees where姓名='王峰' 8、查询笔记本电脑的进货信息。 select* from goods where商品名称='笔记本电脑'

查询与视图(100)

查询与视图 一,选择题 1.下列关于查询说法不正确的是()。A)查询是预先定义好的一个SQL SELECT语句 B)查询是VISUAL FOXPRO支持的一种数据库对象 C)查询是从指定的表或试图中提取满足条件的记录,可将结果定向输出 D)查询设计器具有局限性,仅限于从单个表或视图中提取记录答案:D 2.在VISUAL FOXPRO中,查询文件的扩展名是()。 A)SCX B) PRG C) QPR D) LBT 答案:C 3.利用命令方式打开查询设计器,用在命令窗口输入() A)OPEN VIEW B)OPEN QUERY C)CREATE VIEW D)CREATE QUERY答案:D 4.利用项目管理器新建查询的操作中,正确的是()。 A)打开项目管理器,在“数据”选项卡中选顶“查询”,单击“新建”按扭 B)打开项目管理器,在“数据”选项卡中选顶“查询”,单

击“打开”按扭 C)打开项目管理器,在“文档”选项卡中选顶“查询”,单击“新建”按扭 D)打开项目管理器,在“文档”选项卡中选顶“查询”,单击“打开”按扭 5.在VISUAL FOXPRO中,如果建立的查询是基于多个表,那么要求这些表之间()。 A)必须是独立的B)必须有联系C)不一定联系D)必须是自由表答案:B 6.查询设计器中包含的选项卡依次为()。A)字段,连接,筛选,排序依据,分组依据,杂项 B)字段,连接,筛选,分组语句,排序依据,杂项 C)字段,连接,筛选,排序依据,分组语句,更新条件,杂项 D)字段,连接,筛选,分组语句,排序语句,杂项更新条件答案:A 7.建立查询前,首先会弹出一个“选项表或视图”的话框,它相当于SQL SELECT语句中的()。 A)SELECT B)FROM C) WHERE D)INTO 答案:B 8.在SQL SELECT语句中的WHERE字句部分,对应于查询设计器中的(答案:B )。

sql及查询与视图练习题

一、选择题 1、以下关于查询的描述正确的是( D )。 A)不能根据自由表建立查询 B)只能根据自由表建立查询 C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询 2、下述选项中( D )不是查询的输出形式。 A)数据表 B)图形 C)报表 D)表单 3、以下关于视图的描述正确的是( D )。 A)可以根据自由表建立视图 B)可以根据查询建立视图 C)可以根据数据库表建立视图 D)可以根据数据库表和自由表建立视图 4、视图不能单独存在,它必须依赖于( B )。 A)视图 B)数据库 C)自由表 D)查询 5、查询设计器中包括的选项卡有( A )。 A)字段、筛选、排序依据 B)字段、条件、分组依据 C)条件、排序依据、分组依据 D)条件、筛选、杂项 6、视图设计器的选项卡与查询设计器中的选项卡几乎一样,只是视图设计器中的选项卡比查询设计器中的选项卡多一个( D )。 A)字段 B)排序依据 C)联接 D)更新条件 7、在“添加表和视图”窗口,“其他”按钮的作用是让用户选择(D )。 A)数据库表 B)数据库 C)查询 D)不属于数据库的表 8、关于视图的正确描述是(D )。 A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作 D)视图是从一个或多个表或视图导出的虚拟表 9、下面关于查询描述正确的是( C )。 A)可以使用CREATE VIEW打开查询设计器 B)使用查询设计器可以生成所有的SQL查询语句 C)使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中 D)使用DO语句执行查询时,可以不带扩展名 10、SQL的核心是( A )。 A)数据查询 B)数据操作 C)数据定义 D)数据控制 11、SQL语句中条件短语的关键字是(A )。 A)WHERE B)FOR C)WHILE D)CONDITION 12、从dab.dbf表中查询所有的姓名,应输入命令(B )。 A)SELECT dab FROM 姓名 B)SELECT 姓名FROM dab C)SELECT 姓名 D)SELECT dab WHERE 姓名 13、使用SQL SELECT 可以将查询结果排序,排序的短语是(A )。 A)ORDER BY B)ORDER C)GROUP BY D)COUNT 14、嵌套查询命令中的IN相当于( B)。 A)等号= B)集合运算符 C)加号+ D)减号- 15、在xkcjb.dbf表中查询成绩在90分到95分的学生信息,应输入命令(A )。 A)SELECT * FROM xkcjb WHERE 成绩 BETWEEN 90 AND 95 B)SELECT 信息 FROM xkcjb WHERE 成绩 BETWEEN 90 AND 95 C)SELECT * FROM xkcjb WHERE 成绩 BETWEEN 90 到 95 D)SELECT 成绩 WHERE 成绩 BETWEEN 90 到 95 FROM xkcjb 16、SQL SELECT 语句中的GROUP BY 和HAVING 短语对应查询设计器上的选项卡是(C )。

查询与视图复习题

一、填空题 1.打开项目管理器的同时,在VFP6.0菜单栏上自动添加一个_________菜单。 2.在Visual Foxpro 6.0中有两种类型的数据表,即__________和__________。 3.在Visual Foxpro 6.0中,对于只取两种值的数据使用__________字段。 4.一个数据表只允许建立一个的索引是__________。 5.在建立索引时,不允许建立索引字段有重复值的是__________。 6.在当前记录之后插入一条空白记录的命令是__________。 7.在Visual Foxpro 6.0中,建立一对多永久性关联前,要求父表的索引类型必须是__________或__________;子表的索引类型为__________。 8.“参照完整性生成器”对话框中“插入规则”选项卡用于指定在__________中插入新记录或更新已存在的记录时所用的规则。 9.用浏览窗口显示记录时有两种方式,即__________和__________方式。 10.在Visual Foxpro 6.0中,要对所有职称为“工程师”的记录的工资字段增加50,应使用的命令是______________________________。 11.在编辑MEMO型字段时,需要用组合键__________打开备注窗口。 12.对数据表的统计的命令COUNT、SUM、AVERAGE缺省范围选项时,都是对表中__________记录进行。 13.在用命令SELECT选择工作区时,命令选项可以是别名,也可以是__________,被选定的工作区称为__________。 14.物理删除数据表中的部分记录,应先对记录__________。 15.用LOCATE命令将记录指针定位到满足条件的第一条记录后,连续执行__________命令可找到满足条件的其他记录。 16.在VFP6.0数据库管理系统中,数据表文件.DBF的日期型字段的宽度为_________,逻辑字段的宽度为_________,备注型字段的宽度为_________。 17.在VFP6.0数据库系统中,关系运算、逻辑运算、函数运算和数值运算的优先次序为_____________________________________________。 18.对以下命令补充,使最后的输出结果为“庆祝中国申办2008年奥运会成功”。 S1=“2008年奥运会庆祝中国成功申办” S2=________(S1,13,8)+_________(S1,4)+_________(S1,12)+SUBS(S1,21,4) ?S2 19.执行dimension a(2,3)命令后,数组a中各元素的类型是________,值是______。 20.在某一学生表中,“年龄”字段为N型,“标志”字段为L型,对以下命令系列填空: USE 学生 INDEX ON 年龄 to idx2 _____________________ &&将指针定位在第一个年龄是20的记录上 _____________________ &&显示所有年龄为20学生记录 SET INDEX TO GO 11 _____________________ &&把记录号从11到末记录的标志字段设置位逻辑真

数据库的查询和视图

实验四数据库的查询和视图数据库的查询 1.目的与要求 (1)掌握select语句的基本语法; (2)掌握子查询的表示 (3)掌握连接查询的表示 (4)掌握select语句的group by子句的作用和使用方法 (5)掌握select语句的order by子句的作用和使用方法 2 实验准备 (1)了解SELECT语句的基本语法格式; (2)了解SELECT语句的执行方法; (3)了解子查询的表示方法; (4)了解连接查询的表示; (5)了解SELECT语句的GROUPBY子句的作用和使用方法; (6)了解SELECT语句的ORDER BY子句的作用; 3实验内容 SELECT语句的基本使用。 ①对于实验2给出的数据库表结构,查询每个雇员的所有数据。 新建一个查询,在查询分析器中输入如下语句并执行: USEYGGL GO SELECT* FROMEmployees 【思考与练习】 用SELECT语句查询Departments和Salary表中所有的数据信息。

用SELECT语句查询Employees表中每个雇员的地址和电话。 【思考与练习】 a.用SELECT语句查询Deparments和Salary表的一列或若干列。 b.查询Employees表中的部门号和性别,要求使用DISTINCT消除重复行。 c.查询EmployeeID为000001的雇员的地址和电话。 【思考与练习】 a.查询月收入高于2000元的员工号码。

b.查询1970年以后出生的员工的姓名和住址。 c.查询所有财务部的员工的号码和姓名。 d.查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。 【思考与练习】使用SELECT语句进行简单的计算。 ⑦获得员工总数。 【思考与练习】 a.计算salary表中员工月收入的平均数。 b.获得Employees表中最大员工号码。

实验四数据库的查询和视图

南京信息工程大学实验(实习)报告实验(实习)名称实验四数据库的查询和视图实验(实习)日期 11.3得分指导老师方忠进 系计算机系专业计算机科学与技术班级 1班姓名鲍雪扬学号20122308001 T4.1 数据库的查询 1.目的与要求 (1)掌握SELECT语句的基本语法; (2)掌握子查询的表示; (3)掌握连接查询的表示; (4)掌握SELECT语句的GROUP BY子句的作用和使用方法; (5)掌握SELECT语句的ORDER BY子句的作用和使用方法。 2.实验准备 (1)了解SELECT语句的基本语法格式; (2)连接SELECT语句的执行方法; (3)了解子查询的表示方法; (4)了解连接查询的表示; (5)了解SELECT语句的GROUP BY子句的作用和使用方法; (6)了解SELECT语句的ORDER BY子句的作用。 3.实验内容 (1) SELECT语句的基本使用。 ①对于实验2给出的数据库表结构,查询每个雇员的所有数据。 新建一个查询,在查询分析其中输入如下语句并执行: ②SELECT语句查询Employees表中每个雇员的地址和电话。 新建一个查询,在查询分析器中输入如下语句并执行:

③查询EmployeeID为000001雇员的地址和电话。 ④查询Employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定 为地址、电话。 ⑤查询Employees表中员工的姓名和性别,要求Sex值为1时显示为“男”,为0时显示 为“女”。

⑥计算每个雇员的实际收入。 ⑦获得员工总数。

⑧找出所有姓王的雇员的部门号。 ⑨找出所有收入在2000~3000元之间的员工号码。 ⑩使用INTO子句,由表Salary创建“收入在1500元以上的员工”表,包括编号和收入。

相关主题
文本预览
相关文档 最新文档