一、判断题(20分)1、SQL语句的核心是数据查询。2、查询设计器默认的查询去向是浏览窗口。3、使用sql语句进行分组查询时,为了去掉不满足条件的小组,应该在groupby后面使用where子句。4、查询设计器中的“筛选”选项卡对应于sql语句中的where。5、在使用查询设计器时,如果是单表查询,连接选项卡是肯定不需要设置的。6、在select语句中,可以使用eof()函数。7、在sql中,修改数据表结构的命令是modifystructure。8、在sql的altertable命令中增加字段的子句是drop。9、用insert-sql语句可以插入记录的部分字段值。10、用insert-sql语句可以插入多条记录。11、select-SQL可以为输出的字段重新命名。12、select-SQL语句不能重新指定列的顺序。13、用select-sql语句进行统计查询时,要统计学生表中女生的人数应使用函数count。14、如果要在屏幕上直接看到查询的结果,“查询去向”应选择浏览或屏幕。15、如果学生表中有“所在系”字段,要统计全系有多少个系,可以用命令子句selectcount(distinct所在系)。
16、select-sql中,top子句必须放在orderby子句之后。17、在select-sql中,空值用null表示。18、在sql中的delete命令功能是物理删除记录。19、在用select-sql进行多表查询时,多表的连接分为内连接、左连接、右连接和完全连接。20、select-sql可以将查询结果追加到已有的数据表中。二、选择题(40分)1、在SQL语句中,与表达式“工资BETEEN2000AND2800”功能相同的表达是()A、工资>=2000and工资>=2800B、工资>=2000or工资>=2800C、工资>=2000and工资<=2800D、工资>=2000or工资<=28002、不属于SQL数据定义功能的是()A、CREATTABLEB、CREATVIEWC、ALTERTABLED、UPDATE3、在SQL查询时,使用where子句指出的是()A、查询目标B、查询结果C、查询条件D、查询视图4、执行“select*fromstockintostockstockorderby单价”()A、会产生一个按“单价”升序排列的文件。B、会产生一个按“单价”降序排列的文件。C、不产生排列文件。D、系统会提示出错信息。5、执行“select*fromstockwhere单价between15and25”,与该语句等价的是()A、select*fromstockwhere单价<=15and单价>=25B、select*fromstockwhere单价<15and单价>25C、select*fromstockwhere单价>15and单价<25
D、select*fromstockwhere单价>=15and单价<=256、查询设计器中的“字段”选项卡对应与sql语句中的()A、selectB、orderbyC、where7、阅读下面程序:数据库“等级考试.dbc”中有“学生”和“成绩”两个数据表“
学生(考号C(6),C(6),性别C(2),党团员L)成绩(考号C(6),C(6),性别C(2),党团员L)
D、join
程序如下:
Selecttop3学生.考号,学生.,学生.性别,成绩.总分from等级考试!学生,成绩where学生.考号=成绩.考号;Orderby总分
(1)程序功能是()A、查询学生信息,并按总分升序排序B、查询学生信息,并按总分降序排序。C、查询总分前3名的学生信息,并按总分降序排序。D、查询总分后3名的学生信息,并按总分升序排序(2)去掉程序中的语句orderby总分,程序运行结果()A、不变B、改变C、不可运行D、查询结果不排序(3)select后的学生.考号,学生.,成绩.总分所对应的关系操作是()A、选择B、投影C、连接D、排序10、为了在选课表中查询选修了“C140”和“C160”课程的,select-sql句中where子句的格式为()A、where课程号between“C140”and“C160”B、where课程号=“C140”and“C160”C、where课程号in(“C140”,“C160”)D、where课程号like(“C140”,“C160”)11、阅读下面程序:Selectsb.名称as设备名,sb.启用日期fromsbwhereyear(sb.启用日期)>=1995(1)程序完成的功能是()A、查询sb.dbf中1995年启用的设备与日期B、查询sb.dbf中1995年以前启用的设备与日期C、查询sb.dbf中1995年以后启用的设备与日期D、以上命令有错,不能实现查询(2)命令中as设备名,表示()A、当前表文件的别名B、保存设备名C、为查询结果命令D、为查询结果的列名重新命名(3)如果将sql命令改写为:Selectsb.名称as设备名,sb.启用日期fromsbwheresb.启用日期=1995,程序完成的功能是()A、查询sb.dbf中1995年启用的设备名称与日期B、查询sb.dbf中1995年以前启用的设备名称与日期C、查询sb.dbf中1995年以后启用的设备名称与日期D、以上命令有错,不能实现查询14、有图书表ts.dbf,其内容如下:
记录号1234567
书名Vfp数据库计算机基础信号与系统计算机网络计算机原理现代汉语操作系统
出版单位电子科大四川大学电子科大电子科大四川大学四川师大西南交大
单价20.025.028.027.021.023.024.0
阅读下列程序:Updatetsset单价=单价+8where出版单位=‘四川师大’Select出版单位,avg(单价)as单价fromts;groupby出版单位intotableabcSelect*fromabcwhere单价<28orderby单价desc;intotableabc1useabc1?出版单位(1)问新表abc的记录数有()个A、7B、5C、4D、3(2)函数avg(单价)的功能是()A、统计个数B、C、求单价平均D、是错的函数(3)最后显示出版单位是()A、电子科大B、四川大学C、西南交大D、四川师大(4)新表abc1的记录数有()个A、3B、4C、5D、618、SQL查询中,用于排序选项子句分别是()A、havingB、orderbyC、distingctD、groupby19、要从选课表中查询选修了三门课程以上的学生,应使用的select-sql语句是()A、selectfrom选课表groupbywherecount(*)>=3B、selectfrom选课表wherehavingcount(*)>=3C、selectfrom选课表havingcount(*)>=3D、selectfrom选课表groupbyhavingcount(*)>=320、在SQL查询命令中,要去掉查询结果中某字段的重复值,应该在select后面该字段名前面使用()A、DISTINCTB、WHEREC、HAVINGD、TOP三、填空题(40分)1、若要给教师表中所有教师工资增加50元,实现其功能的SQL语句是。<>教师set工资=工资+502、将教师表中所有讲师的记录逻辑删除,实现其功能的sql语句是:<>from教师where职称=“讲师3、用select命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息。Select*from职工where年龄>=25<>职务=“销售员”4、从学生.dbf和成绩.dbf两张表中查询所有学生的成绩。Select,课程号,成绩from学生innerjoin成绩<>学生.=成绩.
5、在select-sql语言中,子句相当于关系中的选择运算。6、在教师表中插入一条新纪录。Insertinto教师(,职称)<>(”李林”,”教授”)7、从数据表“职工”中求英语系所有职工的工资总和。Select<>(工资)from职工Where系名=’英语’8、从数据表“成绩”中查询计算机的最高分。Select<>(计算机)from成绩9、从数据表“计科”中查询电子商务系情况。select*from<>where系名=’电子商务’10、将教师表中“”字段名改为“教师”。Altertable教师<>to教师11、有数据表图书.dbf,用select命令查询表中02年9月及其以后出版的,单价不高于20元的图书的信息,结果按“单价”字段值升序排列,请填空:Select图书.书号,图书.书名,图书.作者,图书.出版日期,图书.单价;From图书;<>图书.出版日期>={^2002/09/01}and图书.单价>=20;Orderby图书.单价12、将字段的宽度改为8个字节的sql命令为:Altertable学生<>c(8)13、将学生表中籍贯字段删除,请补充下面的sql命令Altertable学生<>籍贯14、按入校成绩降序查询的select-sql语句如下,请完善下列语句:Select*from学生<>by入校成绩desc15、成绩(,课程号,成绩),查询每个学生的平均分的sql命令为:select,avg(成绩)from成绩<>by16、sql语言包括了数据定义、数据操作、和<>。17、在SQL语句中,将查询结果存放在一个文本文件中,应该使用<>。18、在学生表中增加一个字段:籍贯c(40),请补充下面的sql命令。Altertable学生<>籍贯c(40)19、在sql中,数据操作语句包括insert、update、<>。20、在select-sql语言中,<>子句相当于关系中的投影运算。