一、判断题(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  所在系)
16select-sql中,top子句必须放在order by子句之后。
17、在select-sql中,空值用null表示。
18、在sql中的delete命令功能是物理删除记录。
19、在用select-sql进行多表查询时,多表的连接分为内连接、左连接、右连接和完全连接。
20select-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 ,与该语句等价的是(     
Aselect  *  from  stock  where  单价<=15  and  单价>=25
Bselect  *  from  stock  where  单价<15  and  单价>25
Cselect  *  from  stock  where  单价>15  and  单价<25
Dselect  *  from  stock  where  单价>=15  and  单价<=25
6、查询设计器中的“字段”选项卡对应与sql语句中的(    )
A、select                B、order  by            C、where                D、join
7、阅读下面程序:
数据库“等级考试.dbc”中有“学生”和“成绩”两个数据表“
    学生(考号 C6),姓名 C6),性别 C2),党团员 L
    成绩(考号 C6),姓名 C6),性别 C2),党团员 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的记录数有(      )个
A7              B5            C4          D3
2)函数avg(单价)的功能是(       
A、统计个数    B    C、求单价平均    D、是错的函数
3)最后显示出版单位是(         
A、电子科大      B、四川大学    C、西南交大      D、四川师大
4)新表abc1的记录数有()个
A3              B4            C5          D6
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小时内删除。