2022年SQL数据库经典面试题.pdf
《2022年SQL数据库经典面试题.pdf》由会员分享,可在线阅读,更多相关《2022年SQL数据库经典面试题.pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL数据库经典面试题(修改笔试题 )( 有答案 ) 28 、数据库: 抽出部门 ,平均工资 ,要求按部门的字符串顺序排序,不能含有 human resource部门,employee结构如下 : employee_id, employee_name,depart_id,depart_name,wage答: select depart_name, avg(wage) from employee where depart_name human resource group by depart_name order by depart_name- 29 、给定如下 SQL 数据库 :Test(nu
2、m INT(4) 请用一条 SQL 语句返回 num 的最小值 ,但不许使用统计功能 ,如 MIN,MAX等答: select top 1 num from Test order by num - 33 、一个数据库中有两个表: 一张表为 Customer,含字段 ID,Name; 一张表为 Order, 含字段 ID,CustomerID(连向 Customer中 ID 的外键 ),Revenue; 写出求每个 Customer的 Revenue总与的 SQL 语句。建表create table customer (ID int primary key,Name char(10)gocrea
3、te table order (ID int primary key,CustomerID int foreign key references customer(id) , Revenue float)go- 查询select Customer、ID, sum( isnull(Order、Revenue,0) ) from customer full join order on( order、customerid=customer、id ) group by customer、id select customer、 id,sum(order、 revener) from order,cust
4、omer where customer、id=customerid group by customer、id select customer、id, sum(order、revener ) from customer full join order on( order、customerid=customer、id ) group by customer、id 5 数据库 (10) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 40 页 - - - - - - - - - - SQL数据库经典
5、面试题(修改笔试题 )( 有答案 ) a tabel called “ performance” contain :name and score,please 用 SQL 语言表述如何选出 score 最 high 的一个 (仅有一个 ) 仅选出分数 ,Select max(score) from performance 仅选出名字 ,即选出名字 ,又选出分数 : select top 1 score ,name from per order by score select name1,score from per where score in/=(select max(score) from
6、 per) 、4 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade) 1 问上课程db 的学生 no select count(*) from c,sc where c、cname=db and c、cno=sc 、cno select count(*) from sc where cno=(select cno from c where c、cname=db) 2 成绩最高的学生号select sno from sc where grade=(select max(grade) from sc ) 3 每科大于 90 分的人数select c 、
7、cname,count(*) from c,sc where c、 cno=sc 、 cno and sc 、 grade90 group by c、cname select c 、cname,count(*) from c join sc on c、cno=sc 、cno and sc、grade90 group by c、cname 数据库笔试题精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案
8、 ) * 建表: dept: deptno(primary key),dname,loc emp: empno(primary key),ename,job,mgr,sal,deptno */ 1 列出 emp 表中各部门的部门号 ,最高工资 ,最低工资select max(sal) as 最高工资 ,min(sal) as 最低工资 ,deptno from emp group by deptno; 2 列出 emp 表中各部门 job 为CLERK 的员工的最低工资 ,最高工资select max(sal) as 最高工资 ,min(sal) as 最低工资 ,deptno as 部门号
9、from emp where job = CLERK group by deptno; 3 对于 emp 中最低工资小于 1000 的部门 ,列出 job 为CLERK 的员工的部门号 ,最低工资,最高工资select max(sal) as 最高工资 ,min(sal) as 最低工资 ,deptno as 部门号 from emp as b where job=CLERK and 1000(select min(sal) from emp as a where a、deptno=b、deptno) group by b、deptno 4 根据部门号由高而低 ,工资有低而高列出每个员工的姓名
10、,部门号 ,工资select deptno as 部门号 ,ename as 姓名,sal as 工资 from emp order by deptno desc,sal asc 5 写出对上题的另一解决方法(请补充 ) 6 列出张三所在部门中每个员工的姓名与部门号select ename,deptno from emp where deptno = (select deptno from emp where ename = 张三) 7 列出每个员工的姓名 ,工作,部门号 ,部门名select ename,job,emp、deptno,dept、dname from emp,dept wher
11、e emp、deptno=dept、deptno 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 8 列出 emp 中工作为 CLERK 的员工的姓名 ,工作,部门号 ,部门名select ename,job,dept、deptno,dname from emp,dept where dept、deptno=emp、deptno and job=CLERK 9 对于 emp 中有管理者的员工
12、 ,列出姓名 ,管理者姓名 (管理者外键为 mgr) select a 、 ename as 姓名,b 、 ename as 管理者from emp as a,emp as b where a、mgr is not null and a、mgr=b、empno 10 对于 dept 表中,列出所有部门名 ,部门号 ,同时列出各部门工作为 CLERK 的员工名与工作select dname as 部门名 ,dept 、deptno as 部门号 ,ename as 员工名 ,job as 工作 from dept,emp where dept、deptno *= emp、deptno and j
13、ob = CLERK 11 对于工资高于本部门平均水平的员工,列出部门号 ,姓名,工资,按部门号排序select a 、deptno as 部门号 ,a、ename as 姓名,a、sal as 工资 from emp as a where a 、sal(select avg(sal) from emp as b where a、deptno=b、deptno) order by a、deptno 12 对于 emp, 列出各个部门中平均工资高于本部门平均水平的员工数与部门号,按部门号排序select count(a、sal) as 员工数 ,a、deptno as 部门号 from emp
14、as a where a 、sal(select avg(sal) from emp as b where a、deptno=b、deptno) group by a、deptno order by a、deptno 13 对于 emp 中工资高于本部门平均水平,人数多与 1 人的,列出部门号 ,人数,按部门号排序select count(a、empno) as 员工数 ,a 、deptno as 部门号 ,avg(sal) as 平均工资from emp as a where (select count(c、empno) from emp as c where c、deptno=a、dept
15、no and c 、sal(select avg(sal) from emp as b where c、deptno=b、deptno)1 group by a、deptno order by a、deptno 14 对于 emp 中低于自己工资至少5 人的员工 ,列出其部门号 ,姓名,工资,以及工资少于自己的人数select a 、deptno,a、ename,a 、sal,(select count(b、ename) from emp as b where b 、sala 、sal) as 人数 from emp as a where (select count(b、ename) from
16、 emp as b where b、sal5 数据库笔试题及答案第一套一、选择题1、 下面叙述正确的就是CCBAD _。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度就是指算法程序中指令(或语句)的条数C、算法的有穷性就是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对2、 以下数据结构中不属于线性数据结构的就是_ 。A、队列 B、线性表 C、二叉树 D、栈3、 在一棵二叉树上第5 层的结点数最多就是 _ 。A、8 B、16 C 、32 D 、15 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - -
17、- - -第 4 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 4、 下面描述中 ,符合结构化程序设计风格的就是_ 。A、使用顺序、选择与重复 (循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口 ,可以有多个出口C、注重提高程序的执行效率D、不使用 goto 语句5、 下面概念中 ,不属于面向对象方法的就是_ 。A、对象 B、继承 C、类 D、过程调用6、 在结构化方法中 ,用数据流程图 (DFD) 作为描述工具的软件开发阶段就是_ BDBCA _ 。A、可行性分析B、需求分析C、详细设计D、程序编码7、 在软件开发
18、中 ,下面任务不属于设计阶段的就是_ 。A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型8、 数据库系统的核心就是 _ 。A、数据模型B、数据库管理系统C、软件工具D、数据库9、 下列叙述中正确的就是 _ 。A、数据库就是一个独立的系统,不需要操作系统的支持B、数据库设计就是指设计数据库管理系统C、数据库技术的根本目标就是要解决数据共享的问题D、数据库系统中 ,数据的物理结构必须与逻辑结构一致10 、 下列模式中 ,能够给出数据库物理存储结构与物理存取方法的就是_ 。A、内模式B、外模式C、概念模式D、逻辑模式11 、 Visual FoxPro数据库文件就是 _
19、 DCBAA _。A、存放用户数据的文件B、管理数据库对象的系统文件C、存放用户数据与系统的文件D、前三种说法都对12 、 SQL 语句中修改表结构的命令就是_ 。A、MODIFY TABLE B 、MODIFY STRUCTURE C、ALTER TABLE D 、ALTER STRUCTURE 13 、 如果要创建一个数据组分组报表,第一个分组表达式就是 部门, 第二个分组表达式就是 性别, 第三个分组表达式就是 基本工资 , 当前索引的索引表达式应当就是_ 。A、部门 + 性别+ 基本工资B、部门+ 性别+STR( 基本工资 ) C、STR( 基本工资 )+ 性别+ 部门 D、性别 +
20、部门+STR( 基本工资 ) 14 、 把一个项目编译成一个应用程序时,下面的叙述正确的就是 _ 。A、所有的项目文件将组合为一个单一的应用程序文件B、所有项目的包含文件将组合为一个单一的应用程序文件C、所有项目排除的文件将组合为一个单一的应用程序文件D、由用户选定的项目文件将组合为一个单一的应用程序文件15 、 数据库 DB 、数据库系统 DBS 、数据库管理系统DBMS 三者之间的关系就是_ 。A、DBS 包括 DB 与 DBMS B 、DBMS 包括 DB 与 DBS C、DB 包括 DBS 与 DBMS D 、DBS 就就是 DB, 也就就是 DBMS 16 、 在选项 对话框的 文件
21、位置 选项卡中可以设置 _ BAABA _。A、表单的默认大小B、默认目录C、日期与时间的显示格式D、程序代码的颜色17 、 要控制两个表中数据的完整性与一致性可以设置参照完整性 , 要求这两个表_ 。A、就是同一个数据库中的两个表B、不同数据库中的两个表C、两个自由表D、一个就是数据库表另一个就是自由表精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 18 、 定位第一条记录上的命令就是_
22、。A、GO TOP B 、GO BOTTOM C 、GO 6 D 、SKIP 19 、 在关系模型中 ,实现关系中不允许出现相同的元组的约束就是通过_ 。A、候选键B、主键 C、外键 D、超键20 、 设当前数据库有 10 条记录 (记录未进行任何索引 ), 在下列三种情况下 ,当前记录号为 1 时;EOF() 为真时 ;BOF() 为真时 ,命令?RECN() 的结果分别就是 _ 。A、1,11,1 B、1,10,1 C、1,11,0 D、1,10,0 21 、 下列表达式中结果不就是日期型的就是_ CCBBA _。A、CTOD(2000/10/01) B、99/10/01+365 C、VA
23、L(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、DROP TABLE B 、ALTER TABLE C 、DELETE TABLE D 、USE 26 、 DELETE FROM S
24、 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、DROP SCHEMA命令 B、CREATE TABLE 命令 C、DROP VIEW命令 D、DROP INDEX命令30 、 以下属于非容器
25、类控件的就是_ 。A、Form B 、Label C 、page D 、Container 31 、 将查询结果放在数组中应使用_d_短语。A、INTO CURSOR B、TO ARRAY C 、INTO TABLE D、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), 单位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 SQL 数据库 经典 试题
限制150内