
(word完整版)SQL练习题(答).doc
20页word完整版)SQL练习题(答)创建以下四个表学生表(学号 c(3),学生姓名 c(10),性别 c(2),生日 d,班级 c(5))课程表(课程号 c(5),课程名 c(10),教师号 c(10))成绩表(学生号 c(3),课程号 c(5),成绩 n(10,1))教师表(教师号 c(10),教师姓名 c(10),性别 c(2),生日 d,职称 c(10),系别 c(10))练习题目1、 查询学生表中的所有记录的学生名字、性别和班级列.Sele 学生名字,性别,班级 from 学生表2、 查询教师所有的单位即不重复的系别列Sele dist 系别 from 教师表3、 查询学生表中不姓“王”的同学记录select * from 学生表 where 学生名字 not like '王%4、 查询成绩表中成绩在60到80之间的所有记录.select * from 成绩表 where 成绩 between 60 and 80或select * from 成绩表 where成绩〉= 60 and 成绩<=805、 查询成绩表中成绩为85,86或88的记录Sele * from 成绩表 where 成绩=85 or成绩=86 or成绩=88 Sele * from 成绩表 where 成绩 in (85,86,88)6、 查询学生表中“95031”班或性别为“女"的同学记录.Sele * from 学生表 where 班级=" 95031" or 性别=”女”7、 以班级降序查询学生表的所有记录。
Sele * from 学生表 order by 班级 desc8、 以课程号升序、成绩降序查询成绩表的所有记录Sele * from 成绩表 order by 课程号, 成绩 desc9、 查询“95031”班的学生人数Sele count(学生号) from 学生表 where 班级="95031"10、查询成绩表中的最高分的学生学号和课程号Sele 学生号,课程号 from 成绩表 where 成绩=(sele max(成绩) from 成绩表)11、查询‘3-105’号课程的平均分Sele avg(成绩) from 成绩表 where 课程号="3—105"12、查询成绩表中至少有5名学生选修的并以3开头的课程的平均分数Sele avg(成绩) from 成绩表 where 课程号 like ”3%" group by 课程号 having count(学生号)>=513、查询所有选修“计算机导论"课程的“男"同学的成绩表Sele * from 成绩表,课程表,学生表 where 成绩表.学生号=学生表学生号 and ;成绩表.课程号=课程表.课程号 and 课程表课程名=”计算机导论" and 学生表.性别=”男”或select * from 成绩表 where 学生号 in (select学生号 from学生表 where 性别='男’) ;And 课程号 in (select 课程号 from 课程表 where 课程名=’计算机导论')14、查询“95031”班所选课程的平均分。
Sele avg(成绩) from 成绩表 join 学生表 on 成绩表学生号=学生表.学生号 ;and 学生表班级="95031”15、查询成绩高于学号为“109”、课程号为“3—105”的成绩的所有记录Sele * from 成绩表 where 成绩〉(sele 成绩 from 成绩表;where 学生号="109” and 课程号="3-105")16、查询“张旭“教师任课的学生成绩Sele * from 成绩表 where 课程号=(sele 课程号 from 课程表,教师表 where ;课程表.教师号=教师表教师号 and 教师表.教师姓名="张旭")17、查询和“李军”同性别并同班的同学学生姓名Sele 学生姓名 from 学生表 where 性别=(sele 性别 from 学生表 where 学生姓名=”李军");And 班级=(sele 班级 from 学生表 where 学生姓名=”李军”)18、查询存在有85分以上成绩的课程号 Sele dist 课程号 from 成绩表 where 成绩〉8519、查询出“计算机系“教师所教课程的成绩表Sele * from 成绩表 where 课程号 in (sele 课程号 from 课程表,教师表 where ;课程表。
教师号=教师表.教师号 and 教师表.系别=”计算机系”)20、查询学生表中每个学生的姓名和年龄Sele 学生姓名,year(date())—year(生日) as 年龄 from 学生表 1【单选题】在默认情况下,SELECT—SQL语句的查询结果将_______ A、保存于一个数据表中 B、显示于一浏览窗口中 C、 显示于主屏幕上 D、 保存于一个文本文档中 2【单选题】下列语句中不可能在命令窗口中得以输入并正确执行的是_______. A、 NOTE语句 B、 IF-ENDIF语句 C、 STORE语句 D、 CLEAR语句 3【单选题】若想为查询结果记录设置排序依据,则在SELECT—SQL语句中,必须带有的可选项是_______ A order by项 B、 WHERE项 C、 GROUP BY项 D、 SORT BY项 4【单选题】Visual FoxPro属于一种_______数据库管理系统 A\ 网状型 B、 现代型 C、 关系型 D\ 层次型 5【单选题】执行 USE T1 命令,将_______. A 打开一个T1表,但不显示出表设计器 B打开一个T1数据库,但不显示出数据库设计器 C、打开一个T1表,同时显示出一个浏览窗口 D 打开一个T1表,同时显示出一个表设计器 6【单选题】在Visual FoxPro的命令窗口执行一次SELECT B操作,将_______。
A 选定1号工作区为当前工作区 B 选定2号工作区为当前工作区 C 选定4号工作区为当前工作区 D选定3号工作区为当前工作区 7【单选题】若当前非空表的记录指针既不指向文件开头,也不指向文件末尾,则对当前表实施一次不带任何可选项的DISPLAY操作,将_______. A 显示出当前记录 B 显示出空记录 C、 显示出表的结构 D、 显示出所有记录 8【单选题】通过调用函数MESSAGEBOX(……)将可显示出一个_______ A 浏览窗口 B 对话框 C 程序界面 D 文件夹窗口 9【单选题】下列不属于关系数据库的四个层次结构成分的是_______ A字段 B 视图 C、 数据库 D记录 10【单选题】在INT(13/4)、STR(1234)、VAL(“1234”)、LEN(“1234”)这四个函数中,返回值为数值(N型值) 的函数有_______个. A、 1 B、 4 C、 3 D、 2 11【单选题】创建了一个报表文件F1.FRX后,必定同时存在有_______. A、 F1。
FRT文件 B、 F1.FPT文件 C、 F1.DCT文件 D、 F1SCX文件 12【单选题】在SQL中,带有WHERE可选项的DELETE语句将_______ A、 物理删除掉指定表中符合条件的记录 B、 逻辑删除掉指定表中除符合条件之外的其它记录 C、物理删除掉指定表中除符合条件之外的其它记录 D、 逻辑删除掉指定表中符合条件的记录 13【单选题】下列属于Visual FoxPro主要工作方式的有_______ A、 鼠标方式 B、 执行方式 C、交互方式 D、界面方式 14单选题】在Visual FoxPro中,不可能被添加到项目中的文件是_______ A、表单文件 B\ 数据表文件 C、 数据库文件 D、 Excel文件 15【单选题】在Visual FoxPro中,DROP—SQL语句属于一种_______功能的语句 A、 数据查询 B\ 数据操作 C、 数据控制 D、 数据定义 16【单选题】通过查询或视图的方法都能对记录进行查询查询与视图的区别体现在_______。
A、 是否能为查询结果设置排序依据 B 是否能对查询字段进行设置 C\是否能对查询结果设置分组依据 D、 是否对应着一个文件 17【单选题】在命令按钮组(CommandGroup)、选项按钮组(OptionGroup)、页框(PageFrame)和列表框 (ListBox)这四种表单控件中,属于控件类控件的是_______ A、 页框 B 选项按钮组 C、 命令按钮组 D、 列表框 18【单选题】在Visual FoxPro中,语句:?〈表达式〉的作用是_______ A 为表达式值加上文字注释 B、清除屏幕 C、 显示出指定表达式的值 D 只计算出指定表达式的值,但不显示之 19单选题】一个可用的菜单最终要生成一个_______ A、表单文件 B 菜单程序文件 C、 菜单文件 D、报表文件 20【单选题】可通过执行_______语句把变量的作用域说明为全局的. A、public B、 LOCAL C、 PRIVATE D、 TOTAL 1 关系数据库管理系统所管理的关系是 A 一个DBF文件 B 若干个二维表 C 一个DBC文件 D 若干个DBC文件 2 不允许记录中出现重复索引值的索引是 。
A主索引 B 主索引、候选索引、普遍索引 C主索引和候选索引 D主索引、候选索引和唯一索引 3要控制两个表中数据的完整性和一致性可以设置”参照完整性",要求这两个表 A 是同一个数据库中的两个表 B 不同数据库中的两个表 C 两个自由表 D一个是数据库表另一个是自由表 4 在Visual FoxPro中,可以对字段设置默认值的表 A 必须是数据库表 B必须是自由表 C 自由表或数据库表 D不能设置字段的默认值 5 Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是 A 索引、排序、查找 B 建库、录入、排序 C选择、投影、联接 D 显示、统计、复制 6 打开Visual FoxPro”项目管理器"的"文档"(Docs)选项卡,其中包含 A 表单(Form)文件 B)报表(Report)文件 C 标签(Label)文件 D 以上三种文件 7 可以链接或嵌入OLE对象的字段类型是 A备注型字段 B通用型和备注型字段 C通用型字段 D任何类型的字段 8)下面关于属性、方法和事件的叙述中,错误的是 。
A 属性用于描述对象的状态,方法用于表示对象的行为 B基于同一个类产生的两个对象可以分别设置自己的属性值 C事件代码也可以像方法一样被显示调。
