您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > SQL数据库经典面试题(修改笔试题)(有答案)
28.数据库:抽出部门,平均工资,要求按部门的字符串顺序排序,不能含有humanresource部门,employee结构如下:employee_id,employee_name,depart_id,depart_name,wage答:selectdepart_name,avg(wage)fromemployeewheredepart_name'humanresource'groupbydepart_nameorderbydepart_name--------------------------------------------------------------------------29.给定如下SQL数据库:Test(numINT(4))请用一条SQL语句返回num的最小值,但不许使用统计功能,如MIN,MAX等答:selecttop1numfromTestorderbynum--------------------------------------------------------------------------33.一个数据库中有两个表:一张表为Customer,含字段ID,Name;一张表为Order,含字段ID,CustomerID(连向Customer中ID的外键),Revenue;写出求每个Customer的Revenue总和的SQL语句。建表createtablecustomer(IDintprimarykey,Namechar(10))gocreatetable[order](IDintprimarykey,CustomerIDintforeignkeyreferencescustomer(id),Revenuefloat)go--查询selectCustomer.ID,sum(isnull([Order].Revenue,0))fromcustomerfulljoin[order]on([order].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)atabelcalled“performance”contain:nameandscore,please用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,scwherec.cname='db'andc.cno=sc.cnoselectcount(*)fromscwherecno=(selectcnofromcwherec.cname='db')2成绩最高的学生号selectsnofromscwheregrade=(selectmax(grade)fromsc)3每科大于90分的人数selectc.cname,count(*)fromc,scwherec.cno=sc.cnoandsc.grade90groupbyc.cnameselectc.cname,count(*)fromcjoinsconc.cno=sc.cnoandsc.grade90groupbyc.cname数据库笔试题*建表: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部门号fromempwherejob='CLERK'groupbydeptno;3对于emp中最低工资小于1000的部门,列出job为'CLERK'的员工的部门号,最低工资,最高工资selectmax(sal)as最高工资,min(sal)as最低工资,deptnoas部门号fromempasbwherejob='CLERK'and1000(selectmin(sal)fromempasawherea.deptno=b.deptno)groupbyb.deptno4根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资selectdeptnoas部门号,enameas姓名,salas工资fromemporderbydeptnodesc,salasc5写出对上题的另一解决方法(请补充)6列出'张三'所在部门中每个员工的姓名与部门号selectename,deptnofromempwheredeptno=(selectdeptnofromempwhereename='张三')7列出每个员工的姓名,工作,部门号,部门名selectename,job,emp.deptno,dept.dnamefromemp,deptwhereemp.deptno=dept.deptno8列出emp中工作为'CLERK'的员工的姓名,工作,部门号,部门名selectename,job,dept.deptno,dnamefromemp,deptwheredept.deptno=emp.deptnoandjob='CLERK'9对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)selecta.enameas姓名,b.enameas管理者fromempasa,empasbwherea.mgrisnotnullanda.mgr=b.empno10对于dept表中,列出所有部门名,部门号,同时列出各部门工作为'CLERK'的员工名与工作selectdnameas部门名,dept.deptnoas部门号,enameas员工名,jobas工作fromdept,empwheredept.deptno*=emp.deptnoandjob='CLERK'11对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序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.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.deptnoorderbya.deptno14对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数selecta.deptno,a.ename,a.sal,(selectcount(b.ename)fromempasbwhereb.sala.sal)as人数fromempasawhere(selectcount(b.ename)fromempasbwhereb.sala.sal)5数据库笔试题及答案第一套一.选择题1.下面叙述正确的是CCBAD______。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2.以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈3.在一棵二叉树上第5层的结点数最多是______。A、8B、16C、32D、154.下面描述中,符合结构化程序设计风格的是______。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、MODIFYTABLEB、MODIFYSTRUCTUREC、ALTERTABLED、ALTERSTRUCTURE13.如果要创建一个数据组分组报表,第一个分组表达式是部门,第二个分组表达式是性别,第三个分组表达式是基本工资,当前索引的索引表达式应当是______。A、部门+性别+基本工资B、部门+性别+STR(基本工资)C、STR(基本工资)+性别+部门D、性别+部门+STR(基本工资)14.把一个项目编译成一个应用程序时,下面的叙述正确的是______。A、所有的项目文件将组合为一个单一的应用程序文件B、所有项目的包含文件将组合为一个单一的应用程序文件C、所有项目排除的文件将组合为一个单一的应用程序文件D、由用户选定的项目文件将组合为一个单一的应用程序文件15.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是______。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS16.在选项对话框的文件位置选项卡中可以设置_BAABA_____。A、表
本文标题:SQL数据库经典面试题(修改笔试题)(有答案)
链接地址:https://www.777doc.com/doc-7032754 .html