1、成绩表 grade 中字段 st_id 代表学号,score 代表分数,以下()语句返回成绩表中的最低分。A SELECT max(score)FROM gradeB SELECT TOP 1 score FROM grade ORDER BY score ASCC SELECT st_id,MIN(score)FROM gradeD SELECT TOP 1 score FROM grade ORDER BY score DESC参考答案B有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确语句是A SELECT 所在系,AVG(工资)FROM 教师
2、表 WHERE AVG(工资)(SELECT AVG(工资)FROM 教师表)B SELECT 所在系,AVG(工资)FROM 教师表 WHERE AVG(工资)(SELECT AVG(工资)FROM 教师表)GROUP BY 工资C SELECT 所在系,AVG(工资)FROM 教师表 GROUP BY 所在系 HAVING AVG(工资)(SELECT AVG(工资)FROM 教师表)D SELECT 所在系,AVG(工资)FROM 教师表GROUP BY 所在系WHERE AVG(工资)(SELECT AVG(工资)FROM 教师表)参考答案C有教师表(教师号,姓名,职称,所在系)和授课
3、表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是A SELECT 课程号 FROM 授课表 a JOIN 教师表 b ON a.教师号=b.教师号 WHERE 职称!=教授B SELECT 课程号 FROM 授课表 a RIGHT OUTTER JOIN 教师表 b ON a.教师号=b.教师号C SELECT 课程号 FROM 授课表 WHERE 课程号 NOT IN(SELECT 课程号 FROM 授课表 a ON 授课表 b JOIN a.教师号=b.教师号 WHERE 职称!=教授)D
4、 SELECT 课程号 FROM 授课表 WHERE 课程号 IN(SELECT 课程号 FROM 授课表 a JOIN 授课表 b ON a.教师号=b.教师号 WHERE 职称!=教授)参考答案C在 SELECT 语句中使用 GROUP BY SNO 时,SNO 必须()。A 在 WHERE 中出现B 在 FROM 中出现C 在 SELECT 中出现D 在 HAVING 中出现参考答案C对于:表 EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。表 DEPT(DNO,DNAME),其属性表示部门的编号和部门名。有以下 SQL 语句:SEL
5、ECT COUNT(DISTINCT DNO)FROM EMP其等价的查询语句是()。A 统计职工的总人数B 统计每一部门的职工人数C 统计职工服务的部门数目D 统计每一职工服务的部门数目参考答案C在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分()。A SELECT,INTOB SELECT,FROMC SELECT,GROUPD 仅 SELECT参考答案B关于查询语句中 ORDER BY 子句使用正确的是()。A 如果未指定排序字段,则默认按递增排序B 数据表的字段都可用于排序C 如果未指定 DESC 或 ASC 关键字,则默认按递增排序D 联合查
6、询不允许使用 ORDER BY 子句参考答案CSQL Server 中,下列函数的返回值的数据类型为 INT 的是()。A LEFTB SUBSTRINGC GETDATED YEAR参考答案D在 SQL Server 中,对于某语句的条件 WHERE p_name LIKE 王张李小%,将筛选出以下()值。A 李海燕B 刘小山C 张小明D 王大明参考答案C下列聚合函数中,引用正确的是()。A SUM(*)B COUNT(*)C MAX(*)D AVG(*)参考答案B如果要查询比某个子集中最小值大的所有记录,在 WHERE子句中应使用()运算符。A ANY B ALL C ANYD 60 AN
7、D G=60 AND G60 AND G=60 AND GANY B ALLC ANY D (SELECT AGE FROM S WHERE S_NAME=李军)B SELECT S_NAME,AGE FROM S WHERE AGE(S_NAME=李军)C SELECT S_NAME,AGE FROM S WHERE AGE (SELECT AGE WHERE S_NAME=李军)D SELECT S_NAME,AGE FROM S WHERE AGE李军.AGE参考答案A在 SQL Server 的查询语句中,若查询表记录中所有 em_id列满足前两个字符为“11”的纪录,则下列正确 Wh
8、ere 子句是()。A Where em_id=11%B Where em_id AS 11%C Where em_id like 11%D Where em_id link 11%参考答案C在 SQL 语言中,投影运算对应的子句是()。A SELECTB FROMC ORDER BYD WHERE参考答案A在 SELECT 语句中使用*表示()。A 选择任何属性B 选择全部属性C 选择全部元组D 选择键码参考答案B在 SELECT 语句中使用 AVG(属性名)时,属性名()。A 必须是字符型B 必须是数值型C 必须是数值型或字符型D 不限制数据类型参考答案B在 SQL 中,对嵌套查询的处理原
9、则是()。A 从外层向内层处理B 从内层向外层处理 C 内,外层同时处理D 内,外层交替处理参考答案B有 SELECT 语句中,需要对分组情况满足的条件进行判断时,就使用()。A ORDER BYB WHEREC HAVINGD GROUP BY参考答案C在 SQL 语言中,条件“BETWEEN 20 AND 30”表示年龄在20 到 30 之间,且()。A 包括 20 岁和 30 岁B 不包括 20 岁和 30 岁C 包括 20 岁不包括 30 岁D 不包括 20 岁包括 30 岁参考答案A以下()语句从表 TABLE_NAME 中提取前 10 条记录。A select*from TABLE
10、_NAME where rowcount=10B select TOP of 10 *from TABLE_NAMEC select TOP 10 *from TABLE_NAMED select*from TABLE_NAME where rowcount一次性纸杯B SELECT*FROM 产品 WHERE 价格 (SELECT*FROM 产品 WHERE 产品名称 一次性纸杯)C SELECT*FROM 产品 WHERE EXISTS 产品名称=一次性纸杯D SELECT*FROM 产品 WHERE 价格 (SELECT 价格 FROM 产品 WHERE 产品名称=一次性纸杯 )参考答案
11、DSQL Server 提供了一些字符串函数,以下说法错误的是()。A select right(hello,3)返回值为:helB select ltrim(rtrim(hello)返回值为:helloC select replace(hello,e,o)返回值为:holloD select len(hello)返回值为:5参考答案A以下()说明了代码:NOT (付款方式=信用卡)OR (信用卡阳光卡)的含义。A 付款方式是信用卡,并且信用卡不能是阳光卡B 如果付款方式是信用卡,那么信用卡不能是阳光卡C 付款方式不能是信用卡,或者信用卡是阳光卡D 付款方式不能是信用卡,或者信用卡不是阳光卡参
12、考答案D查询“书名”字段中包含“SQL 数据库”字样的记录,应该使用的条件是()。A 书名 Like SQL 数据库B 书名 Like%SQL 数据库C 书名 Like SQL 数据库%D 书名 Like%SQL 数据库%参考答案DSELECT 语句中与 HAVING 子句通常同时使用的是()子句。A ORDER BYB WHEREC GROUP BYD 无需配合参考答案CSQL 中,下列涉及空值的操作,不正确的是()。A age IS NULLB age IS NOT NULLC age=NULLD NOT(age IS NULL)参考答案C用于求系统日期的函数是()。A YEAR()B G
13、ETDATE()C COUNT()D SUM()参考答案B在数据库 db_student 中有表 St_info:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sborn)、所在系(Sdept),其中 Sno 为主键,其它字段均允许为空。查询所有女生的人数应该用()。A SELECT COUNT(*)FROM St_info WHERE Ssex=女B SELECT COUNT(Ssex=女)FROM St_infoC SELECT COUNT(*)FROM St_info GROUP BY SsexD SELECT COUNT(Ssex)FROM St_info WHERE S
14、sex=女参考答案A查询员工工资信息时,结果按工资降序排列,正确的是()。A ORDER BY 工资B ORDER BY 工资 ASCC ORDER BY 工资 DESCD ORDER BY 工资 dictinct参考答案C在 SQL 中,下列涉及通配符的操作,匹配范围最大的是()。A name LIKE hgf_B name LIKE hgf%C name LIKE hgf_t%D name LIKE h%参考答案D命令“SELECT 职工号 FROM 职工 WHERE 工资1250”的功能是()。A 查询工资大于 1250 的纪录B 检索所有的职工号C 查询 1250 号记录后的记录D 从
15、职工表中查询工资大于 1250 的职工号参考答案D使用 LIKE 关键字进行查询,()表示匹配任何单个字符。A _B%C D 参考答案ABETWEEN 关键字总是和()一起使用,用来查询一定范围内的信息。A ANDB ORC NOTD IN参考答案ASQL 语言允许使用通配符进行字符串匹配,此中“%”可以表现()。A 0 个字符B 1 个字符C 多个字符D 所有选项都可以参考答案C下列哪个聚合函数可以计算某一列上的最大值?()A SUMB AVGC MAXD MIN参考答案C下列哪个聚合函数可以计算某一列上的平均值?()A SUMB AVGC MAXD MIN参考答案B下列哪个关键字在 SEL
16、ECT 语句中表示全部列:()。A*B ALLC DESCD DISTINCT参考答案AA 表有 15 条记录,B 表有 20 条记录,下面的语句返回的结果集中的记录数为()。SELECT column1,column2 FROM AUNIONSELECT column1,column2 FROM BA 15B 20C 300D 35参考答案D下列的函数中是日期和时间函数的是()。A GETDATEB LENC SUMD LEFT参考答案A使用 group by 子句可以给结果集分组并为每一组值生成一个聚合值,聚合值可用()生成。A COUNT 等B GETDATEC YEARD DATEAD
17、D参考答案A有以下查询语句:SELECT s_no,AVG(grade)AS 平均成绩 FROM score GROUP BY s_no HAVING AVG(grade)=85则该语句表示()。A 查找 score 表中平均成绩在 85 分以上的学生的学号和平均成绩B 查找平均成绩在 85 分以上的学生C 查找 score 表中各科成绩在 85 分以上的学生D 查找 score 表中各科成绩在 85 分以上的学生的学号和平均成绩参考答案A有以下查询语句:SELECT st_id 学号,st_name 姓名 FROM st_info WHERE 班级名=软件 021该语句表示()。A 查询 s
18、t_info 表中软件 021班学生的学号、姓名B 查询 st_info 表中软件 021班学生的所有信息C 查询 st_info 表中学生的学号、姓名D 查询 st_info 表中计算机系学生的记录参考答案A要查询 st_info 表中姓王且单名的学生情况,可用()命令。A SELECT*FROM st_info WHERE st_name LIKE 王%B SELECT*FROM st_info WHERE st_name LIKE 王_C SELECT*FROM st_info WHERE st_name=王%D SELECT*FROM st_info WHERE st_name=王_参
19、考答案B将多个查询结果返回一个结果集合的运算符是()。A JOINB UNIONC INTOD LIKE参考答案B现有学生表 student(主键为学生编号 sid),成绩表score(外键为学生编号 sid),两表中的数据如下:执行 SQL 语句:SELECT*FROM student st LEFT OUTER JOIN score sc ON st.sid=sc.sid正确的返回结果是()条记录。A 0B 2C 4D 6参考答案C创建一个名为Customers的新表,同时要求该表中包含表clients的所有记录,SQL 语句是()。A SELECT*INTO customers FROM
20、 clientsB SELECT INTO customers FROM clientsC INSERT INTO customers SELECT*FROM clientsD INSERT customers SELECT*FROM clients参考答案A有顾客表 customers,包含数据如下表:若执行 SQL 语句:SELECT AVG(discount)FROM customers以下()是输出结果。A 错误提示:不能对 null 进行 avg 操作B 16C 8D 4参考答案D有表 customers,包含如下数据:若执行以下 SQL 语句:SELECT COUNT(city)F
21、ROM customers以下()是输出结果。A 1B 2C 3D 4参考答案C有学生(学号,姓名,性别)和成绩(学号,课程名称,分数)两个表,若在建立学生与成绩一对多联系时,选择的联系类型是:包括学生中的所有记录和成绩中联接字段相等的那些记录,则数据之间关联方式是A 内部联接B 全外部联接C 左外部联接D 右外部联接参考答案CSQL 语言中,条件年龄 BETWEEN 15 AND 35 表示年龄在15 至 35 之间,且()。A 包括 15 岁和 35 岁B 不包括 15 岁和 35 岁C 包括 15 岁但不包括 35 岁D 包括 35 岁但不包括 15 岁参考答案A在 SQL 语言中,SE
22、LECT 语句显示结果集的前 15 条记录应使用()。A TOP 15B 15C TOP 1250”命令的功能是从职工表中检索工资大于 1250 的职工号。参考答案 错误用 SELECT 进行模糊查询时,可以使用 like 或 not like 匹配符,模糊查询可针对任何类型字段查询。参考答案 错误以下查询条件:职称 IN (教授,副教授)职称=教授 OR 职称=副教授 等价。参考答案 正确如果使用别名来代表一个表,那么在定义别名后的所有查询语句中,都必须使用别名来代表表的全名,否则系统会出错。参考答案 错误查询 st_info 学生表中的所有非空 resume 简历信息,正确的语句是:SEL
23、ECT resume FROM st_info WHERE resume IS NOT NULL参考答案 正确设某数据库中作者表(作者号、城市)和出版商表(出版商号,城市)。请补全如下查询语句,使该查询语句能查询作者不在出版商所在的所有不重复的城市。SELECT DISTINCT 城市 FROM 作者表WHER 作者表.城市 _1_(SELECT 城市 FROM 出版商表)参考答案1:NOT IN设有顾客表(顾客号,顾客名,联系电话)和购买表(商品号,顾客号,购买时间),现要统计有购买记录的顾客人数。请补全下列实现该功能的语句。SELECT(_1_)FROM 购买表 参考答案1:COUNT(D
24、ISTINCT 顾客号)在 SQL Server 2000 中,某数据库中有图书表(书号,图书名称,类别)和销售表(书号,销售时间,销售数量),其中销售数量大于 0。现要查询 2009 年 10 月销售的图书名称和类别。请补全下列实现该功能的查询语句。SELECT 图书名称,类别 FROM 图书表 WHERE EXISTS (SELECT*FROM 销售表 WHERE 销售时间 BETWEEN 2009-10-1 AND 2009-10-31 (_1_)参考答案1:AND 图书表.书号=销售表.书号对 Student(stName,Sex,Birthday)表,求出男同学的平均年龄,语句中 B
25、irthday 表示“出生日期”字段。SELECT _1_(YEAR(GETDATE()-YEAR(Birthday)AS 平均年龄 FROM StudentWHERE Sex=男参考答案1:AVG以下代码实现查询 st_info 表中所有信息并存储在新表stu_phone。SELECT*_1_ stu_phone FROM st_info 参考答案1:INTO对 St_Info 表,求出男同学的平均年龄,语句中 Born_Date表示“出生日期”字段。SELECT _1_(YEAR(GETDATE()-YEAR(Born_Date)AS 平均年龄 FROM St_InfoWHERE St_S
26、ex=男 参考答案1:AVG使用 SET 命令将查询的结果数目赋值给 int 型局部变量row。DEClARE rows intSET _1_=(SELECT COUNT(*)FROM St_info )参考答案1:rows对于表 SC_info(sno,cno,score),各属性含义为学号、课程号、成绩,(sno,cno)为主键。查询选修了“9820011”课程的学生学号和成绩,并按成绩升序排列。SELECT sno,score FROM sc_info WHERE cno=9820011_1_ 参考答案1:ORDER BY score对于表 St_info(sno,sname,ssex,
27、sbirth,sd),查询年龄大于 22 岁的学生的姓名。SELECT sname from St_info WHERE _1_ -YEAR(sbirth)22 参考答案1:YEAR(GETDATE()以下代码实现查询表 St_Info(学号,姓名,性别,出生日期,专业,班级)的“学号,姓名,性别”列到新表Stu_phone。SELECT 学号,姓名,性别 _1_ Stu_phone FROM St_Info参考答案1:INTO对 S_C_Info(St_ID,C_No,Score),求出每个同学的平均成绩。SELECT St_ID,_1_(Score)AS 平均成绩 FROM S_C_inf
28、o GROUP BY St_ID 参考答案1:AVG在 Student_db 数据库中有 S_C_Info(St_ID,C_No,Score)表。列出课程成绩在 7085 分之间的学生成绩信息。SELECT *FROM S_C_Info WHERE _1_ 参考答案1:Score=70 and Score1990在数据库 db_student 中有表 St_info:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sborn)、所在系(Sdept)。下面语句是针对 St_info 表,分别统计男女的学生人数,填空完善语句所要求的功能。SELECT COUNT(*)AS 人数 FRO
29、M St_info _1_。参考答案1:GROUP BY Ssex在数据库 db_student 中有表 St_info:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sborn)、所在系(Sdept)。下面语句是查询所有姓“张”的男学生的学号、姓名和所在系,填空完善语句所要求的功能。SELECT Sno,Sname,Sdept FROM St_info WHERE Ssex=男 _1_ Sname LIKE 张%参考答案1:AND在数据库 db_student 中有两个如下的表:表 SC:学号(Sno)、课程号(Cno)、成绩(Grade)表 Course:课程号(Cno)、课
30、程名(Cname)、课程类型(Ctype)、学分(Ccredit)下面语句是使用嵌套查询查找没有选修“体育”的学生的学号和成绩,填空完善语句所要求的功能。SELECT Sno,Grade FROM SC WHERE Cno _1_(SECECT Cno FROM Course WHERE Cname=体育)参考答案1:NOT IN在数据库 db_student 中有如下两个表:表 St_info:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sborn)、所在系(Sdept)表 SC:学号(Sno)、课程号(Cno)、成绩(Grade)下面语句是使用联接查询,查找分数在 8090
31、 范围的学生的学号、姓名和分数,填空完善语句所要求的功能。SELECT St_info.Sno,Snmae,Grade FROM St_info JOIN SC ON _1_ WHERE Grade BETWEEN 80 AND 90参考答案1:St_info.Sno=SC.Sno选择操作用来限制表中与给定_1_相匹配的行。参考答案1:条件投影操作通常被用来_1_结果集的列(字段)数,可以垂直地选择单列或列集作为输出结果。参考答案1:限制WHERE 子句中的条件要满足子查询中所有值的运算符是_1_。参考答案1:ALL判断表达式是否包含在结果集内,可用运算符_1_来实现。参考答案1:in以下语句
32、查找表 stuC(Stid,Cno,Score)中,平均成绩大于 85 分的学生学号 Stid 和平均成绩:SELECT Stid,AVG(Score)AS 平均成绩FROM stuCGROUP BY Stid_1_ AVG(Score)85 参考答案1:HAVING在等值联接联接条件中使用_1_运算符比较被联接列的列值。参考答案1:=在内联接查询时,返回查询结果集的仅是_1_查询条件(WHERE 或 HAVING 子句的筛选条件)和联接条件的行。参考答案1:符合左外联接包括左表的所有行,不包括右表中的_1_匹配行。参考答案1:不右外联接包含右表中的所有行,不包括左表中的_1_匹配行。参考答案1:不对于学生数据库的 St_Info 表和 S_C_Info 表,使用以下语句:SELECT St_Name,C_No,Score FROM St_Info,S_C_InfoWHERE St_Info.St_ID=S_C_Info.St_ID 实现了关系运算的_1_运算。参考答案1:联接对于学生数据库的 St_Info 表,使用以下语句:SELECT St_ID,St_Name,St_Sex FROM St_Info 实现了关系运算的_1_运算。参考答案1:投影