


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sql数据库面试题及答案【篇一:sql数据库经典面试题(笔试题)】=txt1.一道sql语句面试题,关于groupby表内容:2005-05-09胜2005-05-09胜2005-05-09负2005-05-09负2005-05-10胜2005-05-10负2005-05-10负如果要生成下列结果,该如何写sql语句?胜负2005-05-09222005-05-1012胜)胜)负)负)胜)负)胜then1else0end)createtable#tmp(rqvarchar(10),shengfunchar(1)insertinto#tmpvalues(2005-05-09,insertinto
2、#tmpvalues(2005-05-09,insertinto#tmpvalues(2005-05-09,insertinto#tmpvalues(2005-05-09,insertinto#tmpvalues(2005-05-10,insertinto#tmpvalues(2005-05-10,insertinto#tmpvalues(2005-05-10,selectrq,sum(casewhenshengfu=胜,sum(casewhenshengfu=负then1else0end)负from#tmpgroupbyrqselectn.rq,n.月券,m.Hfrom(selectrq,月
3、券=count(*)from#tmpwhereshengfu=胜groupbyrq)ninnerjoin(selectrq,H=count(*)from#tmpwhereshengfu=负groupbyrq)monn.rq=m.rqselecta.col001,a.a1胜,b.b1负from(selectcol001,count(col001)a1fromtemp1wherecol002=胜groupbycol001)a,(selectcol001,count(col001)blfromtempiwherecol002=负groupbycol001)bwherea.col001=b.col00
4、1请教一个面试中遇到的sql语句的查询问题表中有abc三列,用sql语句实现:当a列大于b列时选择a列否则选择b列,当b列大于c列时选择b列否则选择c列。2. select(casewhenabthenaelsebend),(casewhenbcthenbeslecend)fromtable_name面试题:一一个日期判断的sql语句?3. 请取出tb_send表中日期(sendtime字段)为当天的所有记录?(sendtime字段为datetime型,包含日期与时间)select*fromtbwheredatediff(dd,sendtime,getdate()=0有一张表,里面有3个字段:
5、语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。显示格式:4. 语文数学英语及格优秀不及格select(casewhen语文=80then优秀when语文=60then及格else不及格)as语文,(casewhen数学=80then优秀when数学=60then及格else不及格)as数学,(casewhen英语=80then优秀when英语=60then及格else不及格)as英语,fromtable在sqlserver
6、2000中请用sql创建一张用户临时表和系统临时表,里面包含两个字段id和idvalues,类型都是int型,并解释下两者的区别?用户临时表:createtable#xx(idint,idvaluesint)系统临时表:createtable#xx(idint,idvaluesint)区另U:用户临时表只对创建这个表的用户的session可见,对其他进程是不可见的.当创建它的进程消失时这个临时表就自动删除.全局临时表对整个sqlserver实例都可见,但是所有访问它的session都消失的时候,它也自动删除.sqlserver2000是一种大型数据库,他的存储容量只受存储介质的限制,请问它是通
7、过什么方式实现这种无限容量机制的。它的所有数据都存储在数据文件中(*.dbf),所以只要文件够大,sqlserver的存储容量是可以扩大的.sqlserver2000数据库有三种类型的文件:主要数据文件主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是.mdf。次要数据文件次要数据文件包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是.ndf。日志文件日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志
8、文件的推荐文件扩展名是.ldf。请用一个sql语句得出结果从table1,table2中取出如table3所列格式数据,注意提供的数据及结果不准确,只是作为一个格式向大家请教。如使用存储过程也可以。table1月份mon部门dep业绩yj一月份0110一月份0210一月份035二月份028二月份049三月份038table2部门dep部门名称dname01国内业务一部02国内业务二部03国内业务三部04国际业务部table3(result)【篇二:sql数据库试题(笔试题)】部门,平均工资,要求按部门的字符串顺序排序,不能含有humanresource部门,employee结构如下:emplo
9、yee_id,employee_name,depart_id,depart_name,wage答:-selectdepart_name,avg(wage)fromemployeewheredepart_namehumanresourcegroupbydepart_nameorderbydepart_name二29.给定如下sql数据库:test(numint(4)请用一条sql语句返回num的最小值,但不许使用统计功能,如min,max等答:selecttop1numfromtestorderbynum33.一个数据库中有两个表:一张表为customer,含字段id,name;一张表为orde
10、r,含字段id,customerid(连向customer中id的夕卜键),revenue;写出求每个customer的revenue总和的sql语句。建表createtablecustomer(idintprimarykey,namechar(10)gocreatetableorder(idintprimarykey,customeridintforeignkeyreferencescustomer(id),revenuefloat)go-查询selectcustomer.id,sum(isnull(order.revenue,0)fromcustomerfulljoinorderon(or
11、der.customerid=customer.id)groupbycustomer.idselectcustomer.id,sum(order.revener)fromorder,customerwherecustomer.id=customeridgroupbycustomer.idselectcustomer.id,sum(order.revener)fromcustomerfulljoinorderon(order.customerid=customer.id)groupbycustomer.id5数据库(10)atabelcalledaperformance”containnamea
12、ndscoreplease用sql语言表述如何选出score最high的一个(仅有一个)仅选出分数,selectmax(score)fromperformance仅选出名字,即选出名字,又选出分数:selecttop1score,namefromperorderbyscoreselectname1,scorefromperwherescorein/=(selectmax(score)fromper)4有关系s(sno,sname)c(cno,cname)sc(sno,cno,grade)1问上课程db的学生noselectcount(*)fromc,ame=o=oselectcount(*)f
13、romscwherecno=(ame=db)2成绩最高的学生号selectsnofromscwheregrade=(selectmax(grade)fromsc)3每科大于90分的人数ame,count(*)fromc,o=ame,count(*)o=ame数据库笔试题*建表:dept:deptno(primarykey),dname,locemp:empno(primarykey),ename,job,mgr,sal,deptno*/1列出emp表中各部门的部门号,最高工资,最低工资selectmax(sal)as最高工资,min(sal)as最彳氐工资,deptnofromempgroup
14、bydeptno;2列出emp表中各部门job为clerk的员工的最低工资,最高工资selectmax(sal)as最高工资,min(sal)as最彳氐工资,deptnoas部门号fromempwherejob=clerkgroupbydeptno;3对于emp中最低工资小于1000的部门,列出job为clerk的员工的部门号,最低工资,最高工资selectdeptno,max(),min(sal)fromempasbwherejob=”clerkand1000(selectmin(sal)fromempasawherea.deptno=b.deptno)groupbyb.deptnosele
15、ctmax(sal)as最高工资,min(sal)as最彳氐工资,deptnoas部门号fromempasbwherejob=clerkand1000(selectmin(sal)fromempasawheredeptno=b.deptno)groupbyb.deptno4根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资selectdeptnoas部门号,enameas姓名,salas工资fromemporderbydeptnodesc,salasc5写出对上题的另一解决方法(请补充)6列出张三所在部门中每个员工的姓名与部门号I. selectename,deptnofrome
16、mpwheredeptno=(selectdeptnofromempwhereename=张三)7列出每个员工的姓名,工作,部门号,部门名selectename,job,emp.deptno,dept.dnamefromemp,deptwhereemp.deptno=dept.deptno8列出emp中工作为clerk的员工的姓名,工作,部门号,部门名selectename,job,dept.deptno,dnamefromemp,deptwheredept.deptno=emp.deptnoandjob=clerk9对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)sel
17、ecta.enameas姓名,b.enameas管理者fromempasa,empasbwherea.mgrisnotnullanda.mgr=b.empno10对于dept表中,列出所有部门名,部门号,同时列出各部门工作为clerk的员工名与工作selectdnameas部门名,dept.deptnoas部门号,enameas员工名,jobas工作fromdept,empwheredept.deptno*=emp.deptnoandjob=clerk11对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序selecta.deptnoas部门号,a.enameas姓名,a.s
18、alas工资fromempasawherea.sal(selectavg(sal)fromempasbwheredeptno=b.deptno)orderbya.deptno12对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序selectcount(a.sal)as员工数,a.deptnoas部门号fromempasawherea.sal(selectavg(sal)fromempasbwheredeptno=b.deptno)groupbya.deptnoorderbya.deptno13对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,
19、按部门号排序selectcount(a.empno)as员工数,a.deptnoas部门号,avg(sal)as平均工资fromempasawhere(selectcount(c.empno)fromempascwherec.deptno=a.deptnoandc.sal(selectavg(sal)fromempasbwherec.deptno=b.deptno)1groupbya.deptnoorderbydeptno14对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数selecta.deptno,a.ename,a.sal,(selectcount
20、(b.ename)fromempasbwhereb.sala.sal)as人数fromempasawhere(selectcount(b.ename)fromempasbwheresala.sal)5数据库笔试题及答案第一套一.选择题下面叙述正确的是ccbad。2. a、算法的执行效率与数据的存储结构无关b、算法的空间复杂度是指算法程序中指令(或语句)的条数c、算法的有穷性是指算法必须能在执行有限个步骤之后终止d、以上三种描述都不对以下数据结构中不属于线性数据结构的是。a、队列b、线性表c、二叉树d、栈在一棵二叉树上第5层的结点数最多是。a、8b、16c、32d、15下面描述中,符合结构化程序
21、设计风格的是。3. a、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑b、模块只有一个入口,可以有多个出口c、注重提高程序的执行效率d、不使用goto语句下面概念中,不属于面向对象方法的是。4. a、对象b、继承c、类d、过程调用在结构化方法中,用数据流程图(dfd)作为描述工具的软件开发阶段是bdbcaa、可行性分析b、需求分析c、详细设计d、程序编码在软件开发中,下面任务不属于设计阶段的是。5. a、数据结构设计b、给出系统模块结构c、定义模块算法d、定义需求并建立系统模型数据库系统的核心是。6. a、数据模型b、数据库管理系统c、软件工具d、数据库下列叙述中正确的是。a、
22、数据库是一个独立的系统,不需要操作系统的支持b、数据库设计是指设计数据库管理系统c、数据库技术的根本目标是要解决数据共享的问题d、数据库系统中,数据的物理结构必须与逻辑结构一致下列模式中,能够给出数据库物理存储结构与物理存取方法的是。II. a、内模式b、外模式c、概念模式d、逻辑模式visualfoxpro数据库文件是_dcbaa。12. a、存放用户数据的文件b、管理数据库对象的系统文件c、存放用户数据和系统的文件d、前三种说法都对sql语句中修改表结构的命令是。13. a、modifytableb、modifystructurec、altertabled、alterstructure如果
23、要创建一个数据组分组报表,第一个分组表达式是部门,第二个分组表达式是性别,第三个分组表达式是基本工资,当前索引的索引表达式应当是。a、部门+性别+基本工资b、部门+性别+str(基本工资)c、str(基本工资)+性别+部门d、性别+部门+str(基本工资)把一个项目编译成一个应用程序时,下面的叙述正确的是。14. a、所有的项目文件将组合为一个单一的应用程序文件b、所有项目的包含文件将组合为一个单一的应用程序文件c、所有项目排除的文件将组合为一个单一的应用程序文件d、由用户选定的项目文件将组合为一个单一的应用程序文件数据库db、数据库系统dbs、数据库管理系统dbms三者之间的关系是Oa、db
24、s包括db和dbmsb、dbms包括db和dbsc、db包括dbs和dbmsd、dbs就是db,也就是dbms在选项对话框的文件位置选项卡中可以设置_baaba。a、表单的默认大小b、默认目录-c、日期和时间的显示格式d、程序代码的颜色【篇三:sql数据库经典面试题(修改笔试题)(有答案)】部门,平均工资,要求按部门的字符串顺序排序,不能含有humanresource部门,employee结构如下:employee_id,employee_name,depart_id,depart_name,wage答:-selectdepart_name,avg(wage)fromemployeewhere
25、depart_namehumanresourcegroupbydepart_nameorderbydepart_name二二29.给定如下sql数据库:test(numint(4)请用一条sql语句返回num的最小值,但不许使用统计功能,如min,max等答:selecttop1numfromtestorderbynum33.一个数据库中有两个表:一张表为customer,含字段id,name;一张表为order,含字段id,customerid(连向customer中id的夕卜键),revenue;写出求每个customer的revenue总和的sql语句。建表createtablecust
26、omer(idintprimarykey,namechar(10)gocreatetableorder(idintprimarykey,customeridintforeignkeyreferencescustomer(id),revenuefloat)go-查询selectcustomer.id,sum(isnull(order.revenue,0)fromcustomerfulljoinorderon(order.customerid=customer.id)groupbycustomer.idselectcustomer.id,sum(order.revener)fromorder,cu
27、stomerwherecustomer.id=customeridgroupbycustomer.idselectcustomer.id,sum(order.revener)fromcustomerfulljoinorderon(order.customerid=customer.id)groupbycustomer.id5数据库(10)atabelcalled“performance”contain:nameandscore,please用sql语言表述如何选出score最high的一个(仅有一个)仅选出分数,selectmax(score)fromperformance仅选出名字,即选出名
28、字,又选出分数:selecttop1score,namefromperorderbyscoreselectname1,scorefromperwherescorein/=(selectmax(score)fromper)4有关系s(sno,sname)c(cno,cname)sc(sno,cno,grade)1问上课程db的学生noselectcount(*)fromc,ame=o=oselectcount(*)fromscwherecno=(ame=db)2成绩最高的学生号selectsnofromscwheregrade=(selectmax(grade)fromsc)3每科大于90分的人
29、数ame,count(*)fromc,o=ameame,count(*)o=ame数据库笔试题*建表:dept:deptno(primarykey),dname,locemp: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部
30、门号fromempwherejob=clerkgroupbydeptno;3对于emp中最低工资小于1000的部门,列出job为clerk的员工的部门号,最低工资,最高工资selectmax(sal)as最高工资,min(sal)as最彳氐工资,deptnoas部门号fromempasbwherejob=clerkand1000(selectmin(sal)fromempasawheredeptno=b.deptno)groupbyb.deptno4根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资selectdeptnoas部门号,enameas姓名,salas工资fromem
31、porderbydeptnodesc,salasc5写出对上题的另一解决方法1. (请补充)6列出张三所在部门中每个员工的姓名与部门号selectename,deptnofromempwheredeptno=(selectdeptnofromempwhereename=张三)7列出每个员工的姓名,工作,部门号,部门名selectename,job,emp.deptno,dept.dnamefromemp,deptwhereemp.deptno=dept.deptno8列出emp中工作为clerk的员工的姓名,工作,部门号,部门名dept.deptno=emp.deptnoandjob=cler
32、k9对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)selecta.enameas姓名,b.enameas管理者fromempasa,empasbwherea.mgrisnotnullanda.mgr=b.empno10对于dept表中,列出所有部门名,部门号,同时列出各部门工作为clerk的员工名与工作selectdnameas部门名,dept.deptnoas部门号,enameas员工名,jobas工作fromdept,empwheredept.deptno*=emp.deptnoandjob=clerk11对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按
33、部门号排序selecta.deptnoas部门号,a.enameas姓名,a.salas工资fromempasawherea.sal(selectavg(sal)fromempasbwherea.deptno=b.deptno)orderbya.deptno12对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序selectcount(a.sal)as员工数,a.deptnoas部门号fromempasawherea.sal(selectavg(sal)fromempasbwherea.deptno=b.deptno)groupbya.deptnoorderbya
34、.deptno13对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,按部门号排序selectcount(a.empno)as员工数,a.deptnoas部门号,avg(sal)as平均工资fromempasawhere(selectcount(c.empno)fromempascwherec.deptno=a.deptnoandc.sal(selectavg(sal)fromempasbwherec.deptno=b.deptno)1groupbya.deptnoorderbydeptno14对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己
35、的人数selecta.deptno,a.ename,a.sal,(selectcount(b.ename)fromempasbwhereb.sala.sal)as人数fromempasawhere(selectcount(b.ename)fromempasbwheresala.sal)5数据库笔试题及答案第一套一.选择题下面叙述正确的是ccbad。2. a、算法的执行效率与数据的存储结构无关b、算法的空间复杂度是指算法程序中指令(或语句)的条数c、算法的有穷性是指算法必须能在执行有限个步骤之后终止d、以上三种描述都不对以下数据结构中不属于线性数据结构的是。a、队列b、线性表c、二叉树d、栈在一棵二叉树上第5层的结点数最多是。a、8b、16c、32d、15下面描述中,符合结构化程序设计风格的是。3. a、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑b、模块只有一个入口,可以有多个出口c、注重提高程序的执行效率d、不使用goto语句下面概念中,不属于面向对象方法的是。4. a、对象b、继承c、类d、过程调用在结构化方法中,用数据流程图(dfd)作为描述工具的软件开发阶段是bdbcaa、可行性分析b、需求分析c、详细设计d、程序编码在软件开发中,下面任务不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业电子买卖合同样本
- 农村集体场地租赁合同样本
- 农村房屋赠送合同标准文本
- 供热 bot 合同样本
- 团队创意思维的激发计划
- 公司办公维修合同样本
- 关于学校保洁合同范例
- 公司购买设备合同样本
- 中介公司用人合同样本
- 中央空调工程合同样本
- 粉末冶金调机员培训
- 阿拉善盟社区工作者招聘真题2024
- 北京2025年北京市农林科学院招聘43人笔试历年参考题库附带答案详解
- 2025年广州市劳动合同范本下载
- 2025年北大荒黑龙江建三江水利投资有限公司招聘笔试参考题库附带答案详解
- 灵活运用知识的2024年ESG考试试题及答案
- 国家药品监督管理局直属单位招聘考试真题2024
- 2025年梅河口康美职业技术学院单招职业技能考试题库必考题
- 浙江省丽水市2024-2025学年高二上学期期末教学质量监控英语试题【含答案】
- 辽宁省七校协作体2024-2025学年高二下学期3月联考地理试题(原卷版+解析版)
- 基于三新背景下的2025年高考生物二轮备考策略讲座
评论
0/150
提交评论