1、第四章 查询和视图一、选择1.下列说法正确的是_。A.视图文件的扩展名是.vcxB.查询文件中保存的是查询的结果C.查询设计器实质上是SELECT-SQL命令的可视化设计方法D.查询是基于表的,并且是可更新的数据集合2.有关查询和视图,下列说法不正确的是_。A.查询是只读型数据,视图可以改变数据源B.查询可以更新数据源,视图也有此功能C.视图具有许多数据库表的属性,利用视图可以创建查询和视图D.视图可以更新数据源,存在于数据库中3.在VFP系统中,使用查询设计器生成的查询文件中保存的是_。A.查询的命令 B.与查询有关的基表C.查询的结果 D.查询的条件4.根据需要,可以把查询输出到不同的目的
2、地。以下不可以作为查询的输出类型的是_。A.自由表 B.临时表 C.表单 D.屏幕5.下列关于视图的说法中,错误的是_。A.视图中的源数据表也称为基表B.视图不以文件的方式独立存在C.视图设计器只比查询设计器多一个“更新条件”选项卡D.远程视图使用VFP的SQL语法从VFP视图或表中选择信息6.SQL是_的缩写。A.Standard Query LanguageB. Structured Query LanguageC.Select Query LanguageD.其他三项都不是7.如果没有选定输出目的地,那么查询结果将显示在_中。A.VFP主窗口 B.浏览窗口 C.用户自定义窗口 D.临时表
3、8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为_。 ASELECT * FROM customer INTO CURSOR MyCursor BSELECT * FROM customer INTO TABLE MyCursor CSELECT ALL FROM customer INTO TABLE MyCursor DCREATE SQL VIEW MyCursor ASSELECT * FROM customer 9.查询设计器和视图设计器的主要不同表现在_。A.查询设计器有“更新条件”选项卡,没有“查询去向”选项。B.查询设计器没有“
4、更新条件”选项卡,有“查询去向”选项。C.视图设计器没有“更新条件”选项卡,没有“查询去向”选项。D.视图设计器有“更新条件”选项卡,也有“查询去向”选项。10.下列有关查询与视图的叙述中错误的是_。A.查询文件不仅可以在查询设计器中修改,而且可以利用Windows的“记事本修改”B.视图分为本地视图和远程视图两种类型,而且可以创建参数化视图C.查询结果在屏幕上直接浏览时,其数据是只读的,而视图的结果是可以修改的D.查询与视图的数据源可以是自由表、数据库表、查询和视图11.查询如果要输出匹配记录,多表关联应选择 。A.内部联接 B.左外部联接 C.右外部联接 D.全外部联接12.查询结果可进行
5、 。A.数据修改 B.数据追加 C.单独保存 D.保存在数据库中13.查询的数据源 。A.只能是自由表 B.只能是关联的多表C.只能是视图 D.表和视图14.视图是一个 。A.虚拟的表 B.真实的表 C.不依赖数据库的表 D不能修改的表.15.Visual FoxPro 6.0中,建立查询可用 方法。A.使用查询向导 B.使用查询设计器C.直接使用SELECT-SQL命令 D. 以上方法均可16.使用SELECT-SQL命令建立查询时,若要将查询结果输出到临时数据表中,需要使用 字句。A.INTO ARRAY B.INTO CURSOR C.INTO TABLE D.TO FILE17.在SQ
6、L语句中,与表达式“仓库号 NOT IN(wh1,wh2)”功能相同的表达式是_。A.仓库号=wh1 AND 仓库号=wh2B.仓库号!=wh1 OR 仓库号#wh2C.仓库号wh1 OR 仓库号!=wh2D.仓库号!=wh1 AND 仓库号!=wh218.查询设计器中“联接”选项卡对应的SQL短语是_。A. WHERE B. JOINC. SET D. ORDER BY19.在SELECT-SQL命令中,如果在分组的基础上,还需对查询结果进行记录的筛选,即取查询记录的子集,可以用_子句。A. ORDER BY B. HAVINGC. DISTINCT D. WHERE20.使用SELECT-
7、SQL命令来建立各种查询时,下列叙述正确的是_。A.基于两个表创建查询时,必须预先在两个表之间创建永久性关系B.基于两个表创建查询时,查询结果的记录数不会大于任一表中的记录数C.基于两个表创建查询时,两个表之间可以无同名字段D.用ORDER BY子句只能控制查询结果按某个字段进行升序排序21.现有两张数据库表分别为部门表和商品表的数据(21-25题均用该数据):表1部门表部门号部门名称40家用电器部 10电视录摄像机部 20电话手机部 30计算机部 表2商品表部门号商品号商品名称单价数量产地400101A牌电风扇200.0010广东400104A牌微波炉350.0010广东400105B牌微波
8、炉600.0010广东201032C牌传真机1000.0020上海400107D牌微波炉_A420.0010北京200110A牌电话机200.0050广东200112B牌手机2000.0010广东400202A牌电冰箱3000.002广东301041B牌计算机6000.0010广东300204C牌计算机10000.0010上海SQL语句 SELECT 部门号,MAX(单价*数量) FROM 商品表 GROUP BY 部门号查询结果有_条记录。A. 1 B. 4C. 3 D. 1022.现有SQL语句SELECT 产地,COUNT(*) 提供的商品种类数;FROM 商品表;WHERE 单价200
9、;GROUP BY 产地 HAVING COUNT(*)=2;ORDER BY 2 DESC查询结果的第一条记录的产地和提供的商品种类数是_。A. 北京,1 B. 上海,2C. 广东,5 D. 广东,723.SQL 语句SELECT 部门表.部门号, 部门名称,SUM(单价*数量);FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号;GROUP BY 部门表.部门号查询结果是_。A. 各部门商品数量合计 B. 各部门商品金额合计C. 所有商品金额合计 D. 各部门商品金额平均值24.SQL 语句SELECT 部门表.部门号, 部门名称, 商品号, 商品名称, 单价;FROM
10、 部门表,商品表;WHERE 部门表.部门号=商品表.部门号;ORDER BY 部门表.部门号 DESC,单价查询结果的第一条记录的商品号是_。A. 0101 B. 0202C. 0110 D. 011225. SQL 语句SELECT 部门名称 FROM 部门表 WHERE 部门号 IN; (SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000)查询结果是_。A. 家用电器部、电话手机部 B. 家用电器部、计算机部C. 电话手机部、电视录摄像机部 D. 家用电器部、电视录摄像机部二、填空1.SELECT 查询命令中_子句,可以把一个SELECT
11、语句的查询结果同另一个SELECT语句的查询结果组合起来。2.视图有2种,分别是 和 。3.建立视图,其数据源可以是 、 、 。4.SELECT-SQL命令中,ORDER BY的功能是:_。5.完善下面的SQL命令,实现给cj表中成绩不及格的记录加上删除标记: DELETE FROM cj _ cj.cj60, 0.05* ,0.00) AS 罚款数;FROM jy;GROUP BY 。22在教学管理数据库SJK中有2个表: KC.DBF(课程表)和CJ.DBF(成绩表),表结构如下:KC.DBFCJ.DBF字段名含义字段类型及宽度字段名含义字段类型及宽度KCDH课程代号C(8)XH学号C(1
12、0)KCM课程名C(26)KCDH课程代号C(3)XF学分N(2)CJ成绩N(3) 则可用下列SQL命令查询总学分大于100的记录。(注:成绩为60或60以上才能获得相应学分,否则学分为0):SELECT CJ.xh, SUM( ) AS 总学分;FROM Sjk!Kc INNER Sjk!Cj ;WHERE Cj.Kcdh=Kc.Kcdh ;GROUP BY CJ.Xh; 总学分100 。23.完善下列SQL命令以查询每门课的课程代号、课程名、选课人数、优秀人数、不及格人数(表结构同上)。SELECT Kc.kcdh, Kc.kcm, AS 选课人数,;SUM(IIF(cj.cj=90,1,
13、0) AS 优秀人数,; AS 不及格人数; FROM sjk!kc INNER JOIN sjk!cj ;ON Kc.kcdh = Cj.kcdh;GROUP BY 。24.数据库JXSJ中有JS(教师)表、KCAP(课程安排)表和KC(课程)表,教师表中有GH(工号)、XM(姓名)等字段;课程安排表中有GH(工号)、KCDM(课程代码)和BJBH(班级编号)等字段;课程表中有KCDM(课程代码)、KCMC(课程名称)和KSS(周课时数,数值型)等字段。若周课时总数9时,每课时津贴30元;周课时总数9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以统计每位教师周课时总数以及周
14、课时津贴,且按周课时津贴降序排序,查询去向为文本文件RS.TXT。SELECT Js.gh AS 工号, Js.xm AS 姓名, AS 周课时总数,; IIF(SUM(Kc.kss)=9,SUM(Kc.kss)*30, ) AS 周课时津贴; FROM jxsj!js INNER JOIN jxsj!kcap INNER JOIN jxsj!kc ;ON ;ON Js.gh = Kcap.gh;GROUP BY Js.gh;ORDER BY 4 DESC; rs.txt25.当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容如下:股票代码股票名称单价
15、交易所600600青岛啤酒7.48上海600601方正科技15.20上海600602广电电子10.40上海600603兴业房产12.76上海600604二纺机9.96上海600605轻工机械14.59上海000001深发展7.48深圳000002深万科12.50深圳有如下SQL语句SELECT * FROM stock INTO TABLE stock ORDER BY 单价执行该语句后的结果是_(注:回答“出错”或“不出错”)。26.有如下SQL SELECT语句SELECT * FROM stock WHERE单价BETWEEN 12.76 AND 15.20与该语句等价的是SELECT
16、* FROM stock WHERE 单价=12.7627.有如下SQL语句SELECT max(单价) INTO ARRAY a FROM stock执行该语句后a1的内容为_。28.有如下SQL语句SELECT 股票代码,avg(单价) as 均价 FROM stock;GROUP BY 交易所 INTO DBF temp执行该语句后temp表中第二条记录的“均价”字段的内容是_。29.有如下SQL语句CREATE VIEW view_stock AS SELECT 股票名称AS名称,单价FROM stock执行该语句后产生的视图含有的字段名是_,单价。30.执行如下SQL语句后SELEC
17、T DISTINCT 单价 FROM stock;WHERE 单价=(SELECT min(单价) FROM stock) INTO DBF stock_x表stock_x中的记录个数是_。三、写SQL语句(1)学生表XS.DBF 包含字段XH,XM,XB,XZYDM,XDH分别表示学生的学号、姓名、性别、系专业代码和系代号。(2)教师表JS.DBF包含字段GH,XM,XDH,ZC分别表示工号,姓名,系代号,职称。(3)课程表KC.DBF包含字段KCDH,KCM,KSS,BXK,XF分别表示课程代号、课程名、课时数、是否必修课和学分。(4)成绩表CJ.DBF包含字段XH,KCDH,CJ分别表示
18、学号、课程代号和成绩。(5)系名表XIM.DBF包含字段XDH,XIMING分别表示系代号和系名。(6)工资表GZ.DBF包含字段GH,JBGZ分别表示工号和基本工资。(7)借阅表JY.DBF中包含字段JSZH、JYRQ、HSRQ分别表示借书证号、借阅日期和还书日期。(8)院系专业信息表YXZY.DBF包含字段XZYDM,ZYMC分别表示系专业代码和专业名称。(9)教材JC.DBF表含有CBSMC,ZZ和CBNF分别表示出版社名称、作者和出版年份等字段。根据以下要求,填写出SELECTSQL命令:1基于XS表,显示学生表中系代号为“05”的学生的学号和姓名。2基于学生表,查询学号以“002”开
19、头的学生的学生情况。3基于教师表查询年龄在40-50岁的所有教师的工号、姓名和年龄,并按年龄排序。4基于学生表查询所有籍贯为“江苏”的同学记录。5.基于CJ表,查询已及格的所有学生的学习情况,并按学号降序排序。6.基于KC表,显示所有必修课的课程代号和课程名,并按课程代号降序排列。7. 显示CJ表中有不及格课程成绩的学生的学号,有多门课程不及格的学生只显示一次。8基于JS表查询各职称的教师人数。要求输出职称、教师人数,按教师人数降序排序,查询结果输出到临时表TEMP。9基于XS表查询所有学生的情况,并把结果输出在屏幕上。10基于学生表查询出在1980年以后出生的学生的学号、姓名和出生日期,并按
20、学号升序排序。11基于GZ表查询基本工资在10002000元之间的教师,要求输出工号和基本工资,并且按基本工资的降序排列。12基于JC表查询各个作者在各个出版社每年出书情况,要求输出作者、出版社名称、出书数量。13基于JC表查询每个年份出版图书总量,要求输出出版年份,图书总量,并按图书总量降序排列。14从高到低显示CJ表中课程代号为“01“的课程学生的学号和成绩。15.基于XS表和CJ表,查询各个学生的平均成绩,要求输出:学号、姓名和平均成绩,并按平均成绩升序排列。16.基于KC表和CJ表,查询每门课的最高分、总分,要求输出总分在480分以上的课程代号、课程名、最高分和总分, 并把查询结果保存
21、到Kc-maxcj.dbf 表文件中。17基于CJ表和KC表,查询出所有课程名为“英语”的学生的学号、成绩和课程名,并按成绩降序排。18基于KC表和CJ表和XS表,查询每门课程的选课人数,平均分,要求输出课程代号、课程名、选课人数、平均分,结果按选课人数降序排序。19基于XS表和Xim表查询各系男女生人数,要求输出系名,系代号,男生人数,女生人数,结果按系代号降序排,系代号相同的按人数从低到高排。20于JS表、GZ表和Xim表查询各系教师的工资总额和平均工资,要求输出XDH, Ximing, 工资总额,平均工资, 结果按工资总额降序排序。21于XS表和CJ表查询总分前5名的学生成绩。要求输出字段为:XH、XM、XB、总成绩、平均成绩,查询结果按总成绩降序排列。22XS和CJ查询“01”年级优秀生的信息,要求输出的字段为:学生的学号、姓名、平均分、最低分,输出结果按优秀生平均分的降序排序。(注:xh字段的前两位表示年级;优秀生的条件是各门课的平均分不低于80且每门课的成绩不低于70)。23示JS表中已担任课
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2