SQL数据库经典面试题修改笔试题有答案.docx
- 文档编号:16377193
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:52
- 大小:70.23KB
SQL数据库经典面试题修改笔试题有答案.docx
《SQL数据库经典面试题修改笔试题有答案.docx》由会员分享,可在线阅读,更多相关《SQL数据库经典面试题修改笔试题有答案.docx(52页珍藏版)》请在冰点文库上搜索。
SQL数据库经典面试题修改笔试题有答案
28、ﻫ数据库:
抽出部门,平均工资,要求按部门得字符串顺序排序,不能含有"humanresource"部门,employee结构如下:
employee_id,employee_name,depart_id,depart_name,wage
答:
ﻫselect depart_name,avg(wage)
from employee wheredepart_name 〈〉 'humanresource'ﻫgroup by depart_name orderbydepart_name
---—--——----—-——----—--——-—---———----—————-—-—-—--—---—-—--————-——--——--——ﻫ29、
给定如下SQL数据库:
Test(num INT(4)) 请用一条SQL语句返回num得最小值,但不许使用统计功能,如MIN,MAX等
答:
selecttop1numfromTest orderby num
----—-----——-—----———----—---—----—-—-—-———-—-——----—-—----—--—--——--—----ﻫ33、一个数据库中有两个表:
一张表为Customer,含字段ID,Name;
一张表为Order,含字段ID,CustomerID(连向Customer中ID得外键),Revenue;ﻫ写出求每个Customer得Revenue总与得SQL语句。
建表 createtablecustomerﻫ(IDint primarykey,Name char(10))
go
createtable[order]ﻫ(IDintprimary key,CustomerID intforeignkeyreferencescustomer(id) ,Revenuefloat)
go
--查询ﻫselect Customer、ID,sum(isnull([Order]、Revenue,0))ﻫfrom customerfulljoin[order]on( [order]、customerid=customer、id )
group bycustomer、id
selectcustomer、id,sum(order、revener)fromorder,customerwherecustomer、id=customerid group bycustomer、id
selectcustomer、id, sum(order、revener)fromcustomerfulljoinorder
on(order、customerid=customer、id) groupby customer、id
5数据库(10)
atabelcalled“performance”contain:
name andscore,please 用SQL语言表述
如何选出score最high得一个(仅有一个)
仅选出分数,Selectmax(score)fromperformance
仅选出名字,即选出名字,又选出分数:
selecttop1 score,name from per orderbyscore
selectname1,scorefrom perwherescore in/=(selectmax(score)fromper)
、、、、、
4 有关系s(sno,sname)c(cno,cname)sc(sno,cno,grade)
1问上课程"db"得学生no
selectcount(*)fromc,scwherecame='db’andco=sco
selectcount(*)fromsc wherecno=(selectcnofrom cwherecame=’db')
2 成绩最高得学生号
selectsnofrom scwhere grade=(select max(grade) from sc)
3每科大于90分得人数
selectcame,count(*) fromc,scwhere co=scoandsc、grade>90 groupbycame
selectcame,count(*) fromc joinsconco=sco and sc、grade>90 group bycame
数据库笔试题
*ﻫ建表:
dept:
ﻫ deptno(primarykey),dname,locﻫemp:
empno(primarykey),ename,job,mgr,sal,deptnoﻫ*/
1 列出emp表中各部门得部门号,最高工资,最低工资
selectmax(sal)as最高工资,min(sal)as最低工资,deptnofromempgroupbydeptno;
2列出emp表中各部门job为'CLERK'得员工得最低工资,最高工资
selectmax(sal) as最高工资,min(sal)as最低工资,deptnoas 部门号from empwhere job='CLERK'groupbydeptno;
3对于emp中最低工资小于1000得部门,列出job为’CLERK’得员工得部门号,最低工资,最高工资ﻫselectmax(sal) as 最高工资,min(sal)as 最低工资,deptnoas部门号fromempas bﻫwherejob='CLERK'and 1000〉(selectmin(sal)from empasawherea、deptno=b、deptno)groupbyb、deptno
4根据部门号由高而低,工资有低而高列出每个员工得姓名,部门号,工资
selectdeptnoas部门号,ename as姓名,sal as工资 from emporderbydeptno desc,salasc
5写出对上题得另一解决方法
(请补充)
6列出’张三'所在部门中每个员工得姓名与部门号ﻫselectename,deptnofromempwheredeptno=(selectdeptno fromempwhere ename = '张三’)
7 列出每个员工得姓名,工作,部门号,部门名
selectename,job,emp、deptno,dept、dname fromemp,deptwhereemp、deptno=dept、deptno
8列出emp中工作为'CLERK'得员工得姓名,工作,部门号,部门名ﻫselect ename,job,dept、deptno,dnamefromemp,dept wheredept、deptno=emp、deptno andjob='CLERK'
9对于emp中有管理者得员工,列出姓名,管理者姓名(管理者外键为mgr)ﻫselecta、enameas姓名,b、ename as管理者fromempasa,empasbwherea、mgrisnotnullanda、mgr=b、empno
10对于dept表中,列出所有部门名,部门号,同时列出各部门工作为'CLERK'得员工名与工作
select dname as部门名,dept、deptno as部门号,enameas员工名,job as工作fromdept,empﻫwheredept、deptno *=emp、deptnoandjob='CLERK’
11对于工资高于本部门平均水平得员工,列出部门号,姓名,工资,按部门号排序
selecta、deptnoas 部门号,a、ename as 姓名,a、salas 工资fromempasaﻫwherea、sal〉(selectavg(sal)fromempasb wherea、deptno=b、deptno)orderby a、deptno
12对于emp,列出各个部门中平均工资高于本部门平均水平得员工数与部门号,按部门号排序
selectcount(a、sal)as员工数,a、deptnoas部门号fromempasaﻫwherea、sal〉(select avg(sal) from empasbwhere a、deptno=b、deptno) group bya、deptnoorderbya、deptno
13 对于emp中工资高于本部门平均水平,人数多与1人得,列出部门号,人数,按部门号排序ﻫselectcount(a、empno)as员工数,a、deptnoas 部门号,avg(sal) as平均工资fromempasa
where (selectcount(c、empno)fromempascwherec、deptno=a、deptnoandc、sal>(selectavg(sal)fromempasbwherec、deptno=b、deptno))>1
group bya、deptnoorderbya、deptno
14对于emp中低于自己工资至少5人得员工,列出其部门号,姓名,工资,以及工资少于自己得人数
selecta、deptno,a、ename,a、sal,(selectcount(b、ename)fromempasbwhereb、sal<a、sal)as人数fromemp as a
where(select count(b、ename)fromempasb whereb、sal<a、sal)>5
数据库笔试题及答案
第一套
一、选择题
1、 下面叙述正确得就是CCBAD______.
A、算法得执行效率与数据得存储结构无关
B、算法得空间复杂度就是指算法程序中指令(或语句)得条数
C、算法得有穷性就是指算法必须能在执行有限个步骤之后终止
D、以上三种描述都不对
2、 以下数据结构中不属于线性数据结构得就是______.A、队列B、线性表C、二叉树D、栈
3、在一棵二叉树上第5层得结点数最多就是______。
A、8B、16 C、32D、15
4、下面描述中,符合结构化程序设计风格得就是______。
A、使用顺序、选择与重复(循环)三种基本控制结构表示程序得控制逻辑
B、模块只有一个入口,可以有多个出口
C、注重提高程序得执行效率D、不使用goto语句
5、下面概念中,不属于面向对象方法得就是______.
A、对象 B、继承 C、类D、过程调用
6、在结构化方法中,用数据流程图(DFD)作为描述工具得软件开发阶段就是___BDBCA ___。
A、可行性分析 B、需求分析C、详细设计 D、程序编码
7、 在软件开发中,下面任务不属于设计阶段得就是______。
A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型
8、数据库系统得核心就是______。
A、数据模型 B、数据库管理系统C、软件工具 D、数据库
9、下列叙述中正确得就是______。
A、数据库就是一个独立得系统,不需要操作系统得支持
B、数据库设计就是指设计数据库管理系统
C、数据库技术得根本目标就是要解决数据共享得问题
D、数据库系统中,数据得物理结构必须与逻辑结构一致
10、 下列模式中,能够给出数据库物理存储结构与物理存取方法得就是______。
A、内模式B、外模式 C、概念模式D、逻辑模式
11、 VisualFoxPro数据库文件就是__DCBAA____。
A、存放用户数据得文件B、管理数据库对象得系统文件
C、存放用户数据与系统得文件 D、前三种说法都对
12、 SQL语句中修改表结构得命令就是______.
A、MODIFYTABLE B、MODIFYSTRUCTUREC、ALTERTABLED、ALTERSTRUCTURE
13、如果要创建一个数据组分组报表,第一个分组表达式就是"部门",第二个分组表达式就是”性别",第三个分组表达式就是"基本工资",当前索引得索引表达式应当就是______。
A、部门+性别+基本工资 B、部门+性别+STR(基本工资)
C、STR(基本工资)+性别+部门D、性别+部门+STR(基本工资)
14、 把一个项目编译成一个应用程序时,下面得叙述正确得就是______。
A、所有得项目文件将组合为一个单一得应用程序文件
B、所有项目得包含文件将组合为一个单一得应用程序文件
C、所有项目排除得文件将组合为一个单一得应用程序文件
D、由用户选定得项目文件将组合为一个单一得应用程序文件
15、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间得关系就是______。
A、DBS包括DB与DBMSB、DBMS包括DB与DBS
C、DB包括DBS与DBMS D、DBS就就是DB,也就就是DBMS
16、 在"选项"对话框得"文件位置"选项卡中可以设置_BAABA _____。
A、表单得默认大小B、默认目录
C、日期与时间得显示格式D、程序代码得颜色
17、要控制两个表中数据得完整性与一致性可以设置"参照完整性",要求这两个表______。
A、就是同一个数据库中得两个表B、不同数据库中得两个表
C、两个自由表D、一个就是数据库表另一个就是自由表
18、定位第一条记录上得命令就是______.
A、GOTOPB、GOBOTTOMC、GO 6D、SKIP
19、在关系模型中,实现"关系中不允许出现相同得元组"得约束就是通过______.
A、候选键B、主键C、外键D、超键
20、设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?
RECN()得结果分别就是______。
A、1,11,1 B、1,10,1C、1,11,0D、1,10,0
21、下列表达式中结果不就是日期型得就是__ CCBBA____。
A、CTOD("2000/10/01”)B、{^99/10/01}+365C、VAL(”2000/10/01") D、DATE()
22、只有满足联接条件得记录才包含在查询结果中,这种联接为______。
A、左联接B、右联接C、内部联接 D、完全联接
23、索引字段值不唯一,应该选择得索引类型为______。
A、主索引B、普通索引C、候选索引D、唯一索引
24、执行SELECT 0选择工作区得结果就是______。
A、选择了0号工作区 B、选择了空闲得最小号工作区
C、关闭选择得工作区D、选择已打开得工作区
25、从数据库中删除表得命令就是______。
A、DROPTABLEB、ALTERTABLE C、DELETE TABLED、USE
26、DELETEFROMS WHERE年龄>60语句得功能就是_ BBCCB _____。
A、从S表中彻底删除年龄大于60岁得记录B、S表中年龄大于60岁得记录被加上删除标记
C、删除S表 D、删除S表得年龄列
27、 SELECT—SQL语句就是______。
A、选择工作区语句B、数据查询语句C、选择标准语句D、数据修改语句
28、SQL语言就是______语言。
A、层次数据库B、网络数据库C、关系数据库 D、非数据库
29、在SQL中,删除视图用______。
A、DROPSCHEMA命令B、CREATETABLE命令 C、DROPVIEW命令D、DROPINDEX命令
30、 以下属于非容器类控件得就是______。
A、Form B、LabelC、page D、Container
31、 将查询结果放在数组中应使用__d____短语。
A、INTOCURSOR B、TOARRAYC、INTOTABLED、INTO ARRAY
32、在命令窗口执行SQL命令时,若命令要占用多行,续行符就是__d____。
A、冒号(:
)B、分号(;)C、逗号(,)D、连字符(-)
33、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,查询0001号借书证得读者姓名与所借图书得书名。
SQL语句正确得就是______。
SELECT姓名,书名 FROM 借阅,图书,读者WHERE;
借阅、借书证号=”0001" AND;
______
____a__
A、图书、总编号=借阅、总编号AND;
读者、借书证号=借阅、借书证号
B、图书、分类号=借阅、分类号 AND;
读者、借书证号=借阅、借书证号
C、读者、总编号=借阅、总编号AND;
读者、借书证号=借阅、借书证号
D、图书、总编号=借阅、总编号AND;
读者、书名=借阅、书名
34、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C
(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,分别求出各个单位当前借阅图书得读者人次。
下面得SQL语句正确得就是______。
SELECT单位,______FROM 借阅,读者 WHERE;
借阅、借书证号=读者、借书证号 a______
A、COUNT(借阅、借书证号)GROUP BY单位B、SUM(借阅、借书证号)GROUP BY单位
C、COUNT(借阅、借书证号)ORDERBY 单位D、COUNT(借阅、借书证号)HAVING 单位
35、 设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C
(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,检索借阅了《现代网络技术基础》一书得借书证号.下面SQL语句正确得就是______.
SELECT 借书证号 FROM借阅WHERE总编号=;
______b
A、(SELECT 借书证号FROM图书WHERE书名="现代网络技术基础")
B、(SELECT总编号FROM图书WHERE书名=”现代网络技术基础")
C、(SELECT借书证号FROM借阅 WHERE书名=”现代网络技术基础”)
D、(SELECT总编号 FROM借阅WHERE书名="现代网络技术基础”)
二、填空题
36、算法得复杂度主要包括______复杂度与空间复杂度。
37、数据得逻辑结构在计算机存储空间中得存放形式称为数据得______。
38、 若按功能划分,软件测试得方法通常分为白盒测试方法与______测试方法。
39、如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体"工人”与实体”设备"之间存在______联系。
40、关系数据库管理系统能实现得专门关系运算包括选择、连接与______。
41、命令?
LEN("THISISMYBOOK")得结果就是______。
42、SQL SELECT语句为了将查询结果存放到临时表中应该使用______短语.
43、多栏报表得栏目数可以通过______来设置。
44、 在打开项目管理器之后再打开"应用程序生成器",可以通过按ALT+F2键,快捷菜单与"工具"菜单中得______。
45、数据库系统得核心就是______。
46、 查询设计器中得"联接"选项卡,可以控制______选择。
47、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C
(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
用SQL得CREATE命令建立借阅表(字段顺序要相同),请对下面得SQL语句填空:
______
48、 设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C
(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对图书管理数据库,查询由"清华大学出版社"或"电子工业出版社"出版,并且单价不超出20元得书名。
请对下面得SQL语句填空:
SELECT书名,出版单位,单价FROM图书;
WHERE_______ AND;
_______
49、 设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C
(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对图书管理数据库,求共借出多少种图书。
请对下面得SQL语句填空:
SELECT_______ FROM借阅
第一套题答案
选择题
1-5CCBAD 6-10BDBCA11—15DCBAA16-20BAABA 21—25CCBBA 26-30BBCCB31-35 DDAAB
填空题
36、时间 37、模式或逻辑模式38、黑盒 39、一对多或1对多或 一对n或1:
N或1:
n或 1:
n或 1:
N或一对m或1:
M或1:
m或 1:
m或1:
N40、投影41、1542、Intocursor 或Intocursor cursorname43、页面设置 或列数 44、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 经典 试题 修改 笔试 答案