SQL练习题Word文档下载推荐.docx
《SQL练习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SQL练习题Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
C)SELECTDISTINCT学号FROMSCWHERE成绩<
D)SELECTDISTINCT"
学号"
FROMSCWHERE"
(2)查询学生表S的全部记录并存储于临时表文件one中的SQL命令是A。
A)SELECT*FROM学生表INTOCURSORone
B)SELECT*FROM学生表TOCURSORone
C)SELECT*FROM学生表INTOCURSORDBFone
D)SELECT*FROM学生表TOCURSORDBFone
(3)查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是A。
A)SELECT学号,课程号,成绩FROMscWHERE成绩BETWEEN70AND85
B)SELECT学号,课程号,成绩FROMscWHERE成绩>
=70OR成绩<
=85
C)SELECT学号,课程号,成绩FROMscWHERE成绩>
=70OR<
D)SELECT学号,课程号,成绩FROMscWHERE成绩>
=70AND<
(4)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是。
A)SELECT学号,课程号FROMscWHERE成绩="
B)SELECT学号,课程号FROMscWHERE成绩=NULL
C)SELECT学号,课程号FROMscWHERE成绩ISNULL
D)SELECT学号,课程号FROMscWHERE成绩
(5)查询选修C2课程号的学生姓名,下列SQL语句中错误的是。
A)SELECT姓名FROMSWHEREEXISTS;
(SELECT*FROMSCWHERE学号=S.学号AND课程号='
C2'
)
B)SELECT姓名FROMSWHERE学号IN;
(SELECT学号FROMSCWHERE课程号='
C)SELECT姓名FROMSJOINscONS.学号=SC.学号WHERE课程号='
D)SELECT姓名FROMSWHERE学号=;
(SELECT*FROMSCWHERE课程号='
09年09月:
(6)与“SEIECT*FROM教师表INTODBFA”等价的语句是。
A)SELECT*FROM教师表TODBFA
DSELECT*FROM教师表TOTABLEA
C)SELECT*FROM教师表INTOTABLEA
D)SELECT*FROM教师表INTOA
(7)查询“教师表”的全部记录并存储于临时文件one.dbf中的SQL命令是。
A)SELECT*FROM教师表INTOCURSORone
B)SELECT*FROM教师表TOCURSORone
C)SELECT*FROM教师表INTOCURSORDBFone
D)SELECT*FROM教师表TOCURSORDBFone
(8)“教师表”中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是。
A)CREATETABLE教师表(职工号C(10),PRIMARY,姓名C(20),工龄I)
B)CREATETABLE教师表(职工号C(10),FOREING,姓名C(20),工龄I)
C)CREATETABLE教师表(职工号C(10),FOREINGKEY,姓名C(20),工龄I)
D)CREATETABLE教师表(职工号C(10),PRIMARYKEY,姓名C(20),工龄I)
(9)“教师表”(职工号、姓名、工龄、系号),“学院表”(系名、系号),计算“计算机”系教师总数的命令是。
A)SELECTCOUNT(*)FROM教师表INNERJOIN学院表;
ON教师表.系号=学院表.系号WHERE系名=“计算机”
B)SELECTCOUNT(*)FROM教师表INNERJOIN学院表;
ON教师表.系号=学院表.系号ORDERBY教师表.系号;
HAVING学院表.系名=“计算机”
C)SELECTSUM(*)FROM教师表INNERJOIN学院表;
ON教师表.系号=学院表.系号GROUPBY教师表.系号;
D)SELECTSUM(*)FROM教师表INNERJOIN学院表;
(10)“教师表”(职工号、姓名、工龄、系号),“学院表”(系名、系号),求教师总数最多的系的教师人数,正确的命令序列是。
A)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;
GROUPBY教师表.系号INTODBFTEMP
SELECTMAX(人数)FROMTEMP
B)SELECT教师表.系号,COUNT(*)FROM教师表,学院表;
WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMP
C)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;
WHERE教师表.系号=学院表.系号GROUPBY教师表.系号TOFILETEMP
D)SELECT教师表.系号,COUNT(*)As人数FROM教师表,学院表;
10年03月:
第(11)到第(16)题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:
图书(图书编号,书名,第一作者,出版社):
图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;
读者(借书证号,单位,姓名,职称):
借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;
借阅(借书证号,图书编号,借书日期.还书日期):
借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。
(11)查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是。
A)SELECT书名,出版社FROM图书WHERE第一作者=张三
B)SELECT书名,出版社FROM图书WHERE第一作者="
张三"
C)SELECT书名,出版社FROM图书WHERE"
第一作者"
=张三
D)SELECT书名,出版社FROM图书WHERE"
="
(12)查询尚未归还书的图书编号和借书日期,正确的SQL语句是。
A)SELECT图书编号,借书日期FROM借阅WHERE还书日期="
B)SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULL
C)SELECT图书编号,借书日期FROM借阅WHERE还书日期ISNULL
D)SELECT图书编号,借书日期FROM借阅WHERE还书日期
(13)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是。
A)SELECT*FROM读者INTOCURSORone
B)SELECT*FROM读者TOCURSORone
C)SELECT*FROM读者INTOCURSORDBFone
D)SELECT*FROM读者TOCURSORDBFone
(14)查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是。
A)SELECT借书证号,姓名FROM读者WHERE单位="
北京%"
B)SELECT借书证号,姓名FROM读者WHERE单位="
北京*"
C)SELECT借书证号,姓名FROM读者WHERE单位LIKE"
D)SELECT借书证号,姓名FROM读者WHERE单位LIKE"
%北京%"
(15)查询2009年被借过书的图书编号和借书日期,正确的SQL语句是。
A)SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009
B)SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=2009
C)SELECT图书编号,借书日期FROM借阅WHERE借书日期=year(2009)
D)SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=year(2009)
(16)查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是。
A)SELECT图书编号FROM读者,借阅WHERE职称="
工程师"
B)SELECT图书编号FROM读者,图书WHERE职称="
C)SELECT图书编号FROM借阅WHERE图书编号=(SELECT图书编号FROM借阅WHERE职称="
D)SELECT图书编号FROM借阅WHERE借书证号IN(SELECT借书证号FROM读者WHERE职称="
10年09月:
(17)~(21)题使用如下数据表:
学生.DBF:
学号(C,8),姓名(C,6),性别(C,2)
选课.DBF:
学号(C,8),课程号(C,3),成绩(N,3)
(17)从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是。
A)SELECT*FROM选课WHERE成绩BETWEEN60AND89
B)SELECT*FR0M选课WHERE成绩BETWEEN60TO89
C)SELECT*FROM选课WHERE成绩BETWEEN60AND90
D)SELECT*FROM选课WHERE成绩BETWEEN60TO90
(18)检索还未确定成绩的学生选课信息,正确的SQL命令是。
A)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课
WHERE学生.学号=选课.学号AND选课.成绩ISNULL
B)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课