一、判断题(20分)
1、SQL语句的核心是数据查询。
2、查询设计器默认的查询去向是浏览窗口。
3、使用sql语句进行分组查询时,为了去掉不满足条件的小组,应该在group by后面使用where子句。
4、查询设计器中的“筛选”选项卡对应于sql语句中的where。
5、在使用查询设计器时,如果是单表查询,连接选项卡是肯定不需要设置的。
6、在select语句中,可以使用eof()函数。
7、在sql中,修改数据表结构的命令是modify structure。
8、在sql的alter table命令中增加字段的子句是drop。
9、用insert-sql语句可以插入记录的部分字段值。
10、用insert-sql语句可以插入多条记录。
11、select-SQL可以为输出的字段重新命名。
12、select-SQL语句不能重新指定列的顺序。
13、用select-sql语句进行统计查询时,要统计学生表中女生的人数应使用函数count。
14、如果要在屏幕上直接看到查询的结果,“查询去向”应选择浏览或屏幕。
15、如果学生表中有“所在系”字段,要统计全系有多少个系,可以用命令子句select count(distinct 所在系)。
16、select-sql中,top子句必须放在order by子句之后。
17、在select-sql中,空值用null表示。
18、在sql中的delete命令功能是物理删除记录。
19、在用select-sql进行多表查询时,多表的连接分为内连接、左连接、右连接和完全连接。
20、select-sql可以将查询结果追加到已有的数据表中。
二、选择题(40分)
1、在SQL语句中,与表达式“工资 BETEEN 2000 AND 2800”功能相同的表达是( )
A、工资>=2000 and 工资>=2800 B、工资>=2000 or 工资>=2800
C、工资>=2000 and 工资<=2800 D、工资>=2000 or 工资<=2800
2、不属于SQL数据定义功能的是( )
A、CREAT TABLE B、CREAT VIEW C、ALTER TABLE D、UPDATE
3、在SQL查询时,使用where子句指出的是( )
A、查询目标 B、查询结果 C、查询条件 D、查询视图
4、执行“select * from stock into stock stock order by 单价” ( )
A、会产生一个按“单价”升序排列的文件。
B、会产生一个按“单价”降序排列的文件。
C、不产生排列文件。
D、系统会提示出错信息。
5、执行“select * from stock where 单价 between 15 and 25” ,与该语句等价的是( )
A、select * from stock where 单价<=15 and 单价>=25
B、select * from stock where 单价<15 and 单价>25
C、select * from stock where 单价>15 and 单价<25
D、select * from stock where 单价>=15 and 单价<=25
6、查询设计器中的“字段”选项卡对应与sql语句中的( )
A、select B、order by C、where D、join
7、阅读下面程序:
数据库“等级考试.dbc”中有“学生”和“成绩”两个数据表“
学生(考号 C(6),姓名 C(6),性别 C(2),党团员 L)
成绩(考号 C(6),姓名 C(6),性别 C(2),党团员 L)
程序如下:
Select top 3 学生.考号,学生.姓名,学生.性别,成绩.总分 from 等级考试!学生,成绩 ;
Order by 总分 where 学生.考号=成绩.考号
(1)程序功能是( )
A、查询学生信息,并按总分升序排序
B、查询学生信息,并按总分降序排序。
C、查询总分前3名的学生信息,并按总分降序排序。
D、查询总分后3名的学生信息,并按总分升序排序
(2)去掉程序中的语句order by总分,程序运行结果( )
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、阅读下面程序:
Select sb.名称 as 设备名,sb.启用日期 from sb where year(sb.启用日期)>=1995
(1)程序完成的功能是( )
A、查询sb.dbf中1995年启用的设备与日期
B、查询sb.dbf中1995年以前启用的设备与日期
C、查询sb.dbf中1995年以后启用的设备与日期
D、以上命令有错,不能实现查询
(2)命令中as设备名,表示( )
A、当前表文件的别名 B、保存设备名
C、为查询结果命令 D、为查询结果的列名重新命名
(3)如果将sql命令改写为:
Select sb.名称 as 设备名,sb.启用日期 from sb where sb.启用日期=1995,程序完成的 功能是( )
A、查询sb.dbf中1995年启用的设备名称与日期
B、查询sb.dbf中1995年以前启用的设备名称与日期
C、查询sb.dbf中1995年以后启用的设备名称与日期
D、以上命令有错,不能实现查询
14、有图书表ts.dbf,其内容如下:
记录号 | 书名 | 出版单位 | 单价 |
1 | Vfp数据库 | 电子科大 | 20.0 |
2 | 计算机基础 | 四川大学 | 25.0 |
3 | 信号与系统 | 电子科大 | 28.0 |
4 | sql语句实现的四种功能计算机网络 | 电子科大 | 27.0 |
5 | 计算机原理 | 四川大学 | 21.0 |
6 | 现代汉语 | 四川师大 | 23.0 |
7 | 操作系统 | 西南交大 | 24.0 |
阅读下列程序:
Update ts set 单价=单价+8 where 出版单位=‘四川师大’
Select 出版单位,avg(单价) as 单价 from ts ;
group by 出版单位 into table abc
Select * from abc where 单价<28 order by 单价 desc ;
into table abc1
use abc1
?出版单位
(1)问新表abc的记录数有( )个
A、7 B、5 C、4 D、3
(2)函数avg(单价)的功能是( )
A、统计个数 B、 C、求单价平均 D、是错的函数
(3)最后显示出版单位是( )
A、电子科大 B、四川大学 C、西南交大 D、四川师大
(4)新表abc1的记录数有()个
A、3 B、4 C、5 D、6
18、SQL查询中,用于排序选项子句分别是( )
A、having B、order by C、distingct D、group by
19、要从选课表中查询选修了三门课程以上的学生学号,应使用的select-sql语句是( )
A、select 学号 from 选课表 group by 学号 where count(*)>=3
B、select 学号 from 选课表 where having count(*)>=3
C、select 学号 from 选课表 having count(*)>=3
D、select 学号 from 选课表 group by 学号 having count(*)>=3
20、在SQL查询命令中,要去掉查询结果中某字段的重复值,应该在select后面该字段名前面使用( )
A、DISTINCT B、WHERE C、HAVING D、TOP
三、填空题(40分)
1、若要给教师表中所有教师工资增加50元,实现其功能的SQL语句是。
< > 教师 set 工资=工资+50
2、将教师表中所有讲师的记录逻辑删除,实现其功能的sql语句是:
< > from 教师 where 职称=“讲师
3、用select命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息。
Select * from 职工 where 年龄>=25 < > 职务=“销售员”
4、从学生.dbf和成绩.dbf两张表中查询所有学生的成绩。
Select 姓名,课程号,成绩 from 学生 inner join 成绩 < > 学生.学号=成绩.学号
5、在select-sql语言中,<where>子句相当于关系中的选择运算。
6、在教师表中插入一条新纪录。
Insert into 教师(姓名,职称)< > (”李林”,”教授”)
7、从数据表“职工”中求英语系所有职工的工资总和。
Select < > (工资) from 职工 Where 系名=’英语’
8、从数据表“成绩”中查询计算机的最高分。
Select < > (计算机) from 成绩
9、从数据表“计科学院”中查询电子商务系情况。
select * from < > where 系名=’电子商务’
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论