第五章 查询、视图与sql
- 格式:doc
- 大小:87.50 KB
- 文档页数:11
第五章查询和视图1.用向导建立查询(1)建立文件菜单→新建或常用工具栏新建按钮,选文件类型为查询→向导步骤1—字段选取(见图4.2)将可用字段中字段选入选定字段中→下一步,进入查询向导步骤2—为表建立关系(见图4.3)。
添加→下一步步骤3—筛选记录(见图4.5)→下一步步骤4—排序记录(见图4.6),选学生.学号→添加→下一步,步骤5—完成对话框(见图4.8)→预览→完成。
打开另存为对话框,在文件名文本框输入查询学生→保存。
在查询设计器打开下,通过查询菜单,查询SQL选项可查看对应的SQL SELECT 语句。
图4.1 向导选取对话框图4.2 查询向导步骤1对话框图4.3 查询向导步骤2对话框图4.4 查询向导步骤2a图4.5 查询向导步骤3—筛选记录图4.6 查询向导步骤4—排序记录图4.7 查询向导步骤4a—限制记录图4.8 查询向导步骤5—完成对话框2.用查询设计器建立查询文件→新建或常用工具栏的新建按钮,打开新建对话框,选查询→新建文件按钮,打开打开对话框,选学生表→确定(见图4.9)。
在添加表或视图对话框中选学生表→添加,选学生成绩表→添加→关闭。
进入如图4.10所示查询设计器中。
图4.9 添加表或视图对话框图4.10 查询设计器在查询设计器中有几个选项卡,含义为:(1)字段选项卡,对应于SELECT 中的输出结果字段。
(2)联接选项卡,对应于SELECT 中的JOIN子句。
(3)筛选选项卡,对应于SELECT 中WHERE子句。
(4)分组选项卡,对应于SELECT 中GROUP 与HA VING 子句。
(5)排序选项卡,对应于SELECT 中ORDER BY子句。
(6)杂项选项卡,对应于SELECT 中[ALL|DISTINCT]子句与[TOP …]子句。
3.定向输出查询结果在查询设计器打开基础上:查询菜单→查询去向,,默认为浏览即屏幕输出。
图4.11 查询去向表4.3 查询输出去向类型说明执行查询1.文件→打开,再打开对话框中选文件类型为查询,选文件名为查询学生1→确定。
第五章查询、视图与sql5.1 创建查询1、下列关于查询说法不正确的是(d)。
a)查询是预先定义好的一个sql select b)查询是visual foxpro支持的一种数据库对象c)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出d)查询设计器具有局限性,仅限于从单个表或视图中提取记录2、查询的数据源可以来自(d)。
a)自由表 b)视图 c)数据库表 d)以上均可3、关于查询的叙述,正确的是(d)。
a)不能根据自由表建立查询 b)只能根据自由表建立查询c)只能根据数据库表建立查询 d)可以根据数据库表和自由表建立查询4、利用命令方式打开查询设计器,应在命令窗口中输入(d)。
a)open view b)open query c)create view d)create query5、在visual foxpro中,如果建立的查询是基于多个表,那么要求这些表之间(b)。
a)必须是独立的 b)必须有联系 c)不一定有联系 d)必须是自由表6、查询设计器中包含的选项卡依次为(a)。
a)字段、连接、筛选、排序依据、分组依据、杂项b)字段、连接、筛选、分组依据、排序依据、杂项c)字段、连接、筛选、排序依据、分组依据、更新条件、杂项d)字段、连接、筛选、分组依据、排序依据、杂项、更新条件7、建立查询前,首先会弹出一个“添加表或视图”的对话框,它相当于sql select语句中的(b)。
a)select b)from c)where d)into8、在查询设计器中,“字段”选项卡相当于sql select语句中的(a)。
a)select 子句部分 b)from 子句部分 c)where 子句部分 d)into 子句部分9、sql select语句中的group by子句对应于查询设计器中的(d)。
a)“筛选”选项卡 b)“连接”选项卡 c)“排序依据”选项卡 d)“分组依据”选项卡10、查询设计器中“排序依据”选项卡对应的sql短语是(b)。
a)into b)order by c)where d)group by11、在【查询设计器】中【筛选】选项卡对应的sql短语是(c)。
a)select b)for c)whered)join12、若要进行多表查询,可用于设置连接条件的选项卡是(b)。
a)“筛选”选项卡 b)“连接”选项卡 c)“排序依据”选项卡 d)“分组依据”选项卡13、在查询设计器的“杂项”选项卡中可以(d)。
14、运行查询文件cxi.qpr的命令是(c)。
a)create qurry cxi b)do query cxi c)do cxi.qpr d)do cxi15、在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括(c)。
a)临时表 b)表 c)文本文件 d)屏幕16、查询的默认去向是(b)。
a)数据表 b)浏览c)图形 d)报表17、在vfp系统中,使用【查询设计器】生成的查询文件中保存的是(a)。
a)查询的命令 b)与查询有关的基表 c)查询的结果 d)查询的条件5.2 创建视图1.视图不可以单独存在它必须依赖于(b)。
a)数据库表 b)数据库c)自由表d)查询2、使用视图之前,首先应该(c)。
a)新建一个数据库 b)新建一个数据库表 c)打开相关的数据库 d)打开相关的数据表3、下列关于视图的说法中,错误的是(b)。
a)视图可以从单个表或多个表中派生b)可以在磁盘中找到相应的视图文件c)视图可以作为查询的数据源d)利用视图可以暂时使数据从数据库中分离成为自由数据4、以下关于视图的描述正确的是(d)。
a)视图与数据表相同,用来存储数据 b)视图不能同数据库表进行连接操作c)在视图上不能进行更新操作 d)视图是从一个或多个数据库表中导出的虚拟表5、下列哪条命令执行后不能产生磁盘文件?(b)。
a)create table b)create view c)create query d)createdatabase6、视图设计器中包含的选项卡依次为(c)。
a)字段、连接、筛选、排序依据、分组依据、杂项b)字段、连接、筛选、分组依据、排序依据、杂项c)字段、连接、筛选、排序依据、分组依据、更新条件、杂项d)字段、连接、筛选、分组依据、排序依据、杂项、更新条件7、修改本地视图的命令是( a)。
a)modify view b)create view c)delete viewd)rename view8、视图设计器的选项卡与查询设计器中的选项卡几乎一样,只是视图设计器中的选项卡比查询设计器中的选项卡多一个(d)。
a)字段 b)排序依据 c)联接 d)更新条件9、下列关于查询和视图的说法,不正确的一项是(d)。
a)查询设计器中没有“更新条件”选项卡 b)视图设计器中不存在“查询去向”的选项c)视图结果存放在数据库中 d)查询和视图都可以在磁盘中找到相应的文件5.3 sql语言5.3.1 sql语言简介1、关于sql语言特点叙述错误的是(b)。
a)sql语言是一种一体化的语言 b)sql语言是一种高度过程化的语言c)sql语言非常简洁d)sql语言可以直接以命令方式交互使用,也可嵌入到程序中使用2、sql的数据操作语句不包括(d)。
a)insert b)update c)select d)change3、下列不属于sql数据操作功能的是(a)。
a)新建表 b)添加记录 c)修改记录 d)删除记录4、sql语言的核心是(a)。
a)数据查询 b)数据定义c)数据操纵d)数据控制5、select语句的作用是(b)。
a)选择工作区语句 b)数据查询 c)选择sql标准语句d)数据修改6、sql语言只能进行数据查询(x)7、在sql语句中实现数据检索功能的语句是(d)。
a)insert b)update c)alter d)select8、sql语言又称为(c)。
a)结构化定义语言b)结构化控制语言 c)结构化查询语言 d)结构化操纵语言9、下列选项中,不属于sql数据定义功能的是(a)。
a)select b)create c)alter d)drop 5.3.2 使用sql语句定义表1、建立表的命令是(a)。
a)create table b)create database c)alter table d)create2、sql命令:create table 学生表(姓名 c(20),性别 l,年级 c(4),专业班级 c(20))可以在当前数据库中创建一个名为“学生表”的数据表。
(√)3、用sql语句建立表时,将属性定义为主关键字,应使用短语(b)。
a)free b)primary c)checkd)unique4、在sql语句中,用于修改表结构的命令是(c)。
a)alter structure b)modify structure c)alter table d)modify table5、若要在student表中增加一个宽度为2的“性别”字段,应使用的sql命令为(a)。
a)alter table student add 性别 c(2) b)alter table student add 性别with c(2)c)insert table student add 性别 c(2) d)insert table student add 性别 with c(2)6、若要将student表中“姓名”字段的宽度由8改为10,应使用的sql命令为(b)。
a)alter table student 姓名 with c(10) b)alter table student alter 姓名 c(10)c)insert table student 姓名 with c(10) d)insert table student 姓名with c(10)7、在sql的数据定义功能中,下列命令格式可以用来修改表字段名的是(c)。
a)create table 数据表名 name…… b)alter table 数据表名 alter 字段名……c)alter table 数据表名 rename 字段名 to…… d)alter table 数据表名 alter 字段名 set default8、假设有student表,可以正确添加字段“平均分数”的命令是(a)。
a)alter table student add 平均分数f(6,2) b)alter dbf student add 平均分数f6,2c)change table student add 平均分数f(6,2) d)change table student insert 平均分数f6,29、若要删除student表中的“性别”字段,应使用的sql命令为(a)。
a)alter table student drop 性别 b)alter table student delete性别c)delete table student drop 性别 d)drop student alter erase 性别10、在sql语句中删除表的命令是(a) 。
a)drop table b)delete table c)erase tabled)delete dbf5.3.3 使用sql语句查询表数据1、sql基本查询语句的结构是(d)。
a)select…from …order by b)select…where …groupbyc)select…where …having d)select…from …where1)基本的select语句1、在sql的查询语句中,实现投影操作的短语为(a)。
a)select b)from c)where d)jionon2、从dab.dbf表中查询所有的姓名,应输入命令(b)a)select dab from 姓名 b)select 姓名 from dab c)select 姓名 d)select dab where 姓名2)唯一性查询1、sql的select语句中,使用distinct子句可以消除结果中的重复记录。
1、已知商品数据表goods的结构为(代码c10,品名c30,单价n5,供应商代码c10)。
以下哪条vfp-sql语句能够实现功能:查询全部不重复的“单价”。
(d)a)select 单价 top from goods b)select ″单价″ top from goodsc)select distinct ″单价″ from goods d)select distinct 单价 from goods3)带条件的查询1.sql查询时用where子句指出的是查询(c)。