2022年SQL数据库经典面试题.pdf
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(num 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)gocreate 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,customer 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数据库经典面试题(修改笔试题 )( 有答案 ) 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 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 、 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数据库经典面试题(修改笔试题 )( 有答案 ) * 建表: 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 部门号 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 根据部门号由高而低 ,工资有低而高列出每个员工的姓名,部门号 ,工资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 where 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 中有管理者的员工 ,列出姓名 ,管理者姓名 (管理者外键为 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 job = 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 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、deptno 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 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 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 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 、 Visual FoxPro数据库文件就是 _ 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、性别 + 部门+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 、 在选项 对话框的 文件位置 选项卡中可以设置 _ BAABA _。A、表单的默认大小B、默认目录C、日期与时间的显示格式D、程序代码的颜色17 、 要控制两个表中数据的完整性与一致性可以设置参照完整性 , 要求这两个表_ 。A、就是同一个数据库中的两个表B、不同数据库中的两个表C、两个自由表D、一个就是数据库表另一个就是自由表精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 18 、 定位第一条记录上的命令就是_ 。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、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、DROP TABLE B 、ALTER TABLE C 、DELETE TABLE D 、USE 26 、 DELETE FROM S 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 、 以下属于非容器类控件的就是_ 。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), 单位 C(8), 姓名 C(6), 性别 C(2), 职称 C(6), 地址 C(20) 借阅(借书证号 C(4), 总编号 C(6), 借书日期 D(8) 对于图书管理数据库 ,查询 0001号借书证的读者姓名与所借图书的书名。SQL 语句正确的就是 _ 。SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE; 借阅、借书证号 =0001 AND; _ _a_ 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 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( 借阅、借书证号 ) ORDER BY 单位 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(THIS IS MY BOOK)的结果就是 _ 。42 、SQL SELECT 语句为了将查询结果存放到临时表中应该使用_ 短语。43 、 多栏报表的栏目数可以通过_来设置。44 、在打开项目管理器之后再打开应用程序生成器 , 可以通过按 ALT+F2键,快捷菜单与工具 菜单中的 _ 。45 、 数据库系统的核心就是 _ 。46 、 查询设计器中的 联接 选项卡 ,可以控制 _ 选择。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 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-5 CCBAD 6-10 BDBCA 11-15 DCBAA 16-20 BAABA 21-25 CCBBA 26-30 BBCCB 31-35 DDAAB 填空题36 、 时间 37 、模式或逻辑模式38 、 黑盒 39 、 一对多 或 1 对多 或 一对 n 或1:N 或 1:n 或 1:n 或 1:N 或 一对 m 或 1:M 或 1:m 或 1:m 或 1:N 40、投影 41 、 15 42 、 Into cursor 或 Into cursor cursorname 43、 页面设置或 列数 44 、 应用程序生成器45 、 数据库管理系统或 DBMS 46 、 联接类型或 联接条件 47 、 CREATE TABLE 借阅 (借书证号C(4), 总编号 C(6), 借书日期D(8) 或 CREA TABL 借阅 (借书证号C(4), 总编号 C(6), 借书日期 D(8) 或 CREATE TABLE 借阅 (借书证号C(4), 总编号 C(6), 借书日期D) 或 CREA TABL 借阅(借书证号C(4), 总编号 C(6), 借书日期D) 48 、 单价=; ALL (SELECT 工资 FROM 教师 WHERE 系号=02) 与如上语句等价的SQL 语句就是 _ 。A、SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MAX(工资) FROM 教师 WHERE 系号=02) B、SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MIN(工资 ) FROM 教师 WHERE 系号=02) C、SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; ANY(SELECT 工资 FROM 教师 WHERE 系号=02) D、SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; SOME (SELECT 工资 FROM 教师 WHERE 系号=02) 二、填空题精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 36 、 若按功能划分 ,软件测试的方法通常分为白盒测试方法与_ 测试方法。37 、 数据库系统的三级模式分别为_ 模式、内部级模式与外部级模式。38 、 在最坏情况下 ,冒泡排序的时间复杂度为 _。39 、 在面向对象方法中 ,信息隐蔽就是通过对象的 _性来实现的。40 、 关系模型的数据操纵即就是建立在关系上的数据操纵,一般有 _ 、增加、删除与修改四种操作。41 、要把帮助文件设置为复制到硬盘上的Foxhelp 、chm 文件 ,需要在 选项 对话框的_ 选项卡上设置。42 、 TIME( ) 的返回值的数据类型就是 _ 类型。43 、在定义字段有效性规则中,在规则框中输入的表达式中类型就是_。44 、 设计报表通常包括两部分内容:_与布局。45 、 _ 就是指只有满足联接条件的记录才包含在查询结果中。46 、 设有图书管理数据库 : 图书(总编号 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) 检索书价在 15 元至 25 元(含 15 元与 25 元)之间的图书的书名、作者、书价与分类号,结果按分类号升序排序。SELECT 书名,作者,单价,分类号 FROM 图书; WHERE_; ORDER BY_; 47 、 设有如下关系表 R、S 与 T: R(BH,XM,XB,DWH) S(SWH,DWM) T(BH,XM,XB,DWH) 实现 RT 的 SQL 语句就是 _。48 、 设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS) 主关键字就是 NO 其中 NO 为学号 ,NAME 为姓名 ,SEX 为性别 ,AGE 为年龄 ,CLASS 为班号。 写出实现下列功能的 SQL 语句。插入95031班学号为 30, 姓名为 郑与的学生记录 ;_。49 、 设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS) 主关键字就是 NO 其中 NO 为学号 (数值型 ),NAME 为姓名 ,SEX 为性别 ,AGE 为年龄 ,CLASS 为班号。写出实现下列功能的SQL 语句。删除学号为 20 的学生记录 ;_。第二套题答案1-5 CBBDD 6-10 CBBCC 11-15 DDCCA 16-20 DCBCA 21-25 BBDAC 26-30 CDCBD 31-35 ACBBA 36 、黑盒 37 、概念或概念级38 、n(n-1)/2 39、封装 40 、查询 41 、文件位置 42 、字符 或 C 43 、逻辑表达式44 、数据源45 、内部联接46 、 单价 BETWEEN 15 AND 25 或 单价 BETW 15 AND 25 或 单价BETWE 15 AND 25 或 单价=15 and 单价=15 and 单价精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) =15 and 单价15 and 单价=25 与 分类号ASC 或 分类号47 、 SELECT * FROM R UNION SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或SELE * FROM R UNION SELE * FROM T 48 、 INSERT INTO R(NO,NAME,CLASS) VALUES(30,郑与,95031) 或INSE INTO R(NO,NAME,CLASS) VALUES(30,郑与,95031) 49 、 DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHER NO=20 或 DELETE FROM R WHER NO=20 12: 存在表 T(a,b,c,d),要根据字段 c 排序后取第 21 30 条记录显示 ,请给出 sql create table t(a number(,b number(,c number(,d number(); / begin for i in 1 、 300 loop insert into t values(mod(i,2),i/2,dbms_random、value(1,300),i/4); end loop; end; / select * from (select c、*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30; / select * from (select * from test order by c desc) x where rownum 30minus select * from (select * from test order by c desc) y where rownum 20 order by 3 desc 题目内容如下* 一表 TB Id 字段为编号 ,递增不一定连续、M 字段为区段路费 ,比如从家到哈尔滨就是60 元,从哈尔滨到长春就是70 元,数值类型、S 字段站点名称、现有 500 元钱,从家先经哈尔滨出发 ,能走多远 ? (例:60+70+80+50+90+75=425 60+70+80+50+90+75+80=505 所以答案应该就是 6 武汉) Id M S 1 60 哈尔滨2 70 长春3 80 沈阳4 50 北京5 90 郑州6 75 武汉精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 ) 7 80 长沙8 90 广东要求,请用一句 SQL 语句实现*/ - 创建表Create Table TB ( Id Int Identity(1, 1) Not Null, M Int, S varchar(50) ) - 测试数据Insert Into TB Values(60, 哈尔滨 ) Insert Into TB Values(70,长春) Insert Into TB Values(80,沈阳) Insert Into TB Values(50,北京) Insert Into TB Values(90,郑州) Insert Into TB Values(75,武汉) Insert Into TB Values(80,长沙) Insert Into TB Values(90,广东) - 实现方法两种1、SELECT TOP 1 B 、id, b 、s, sum(A、m) s_sum FROM TB A, TB B WHERE A 、ID = B、ID GROUP BY b 、id, b、s HAVING sum(a、m) = 1 AND ID = A、ID) AS M_SUM FROM TB A) B WHERE M_SUM 1) SELECT * FROM 工资表 WHERE 员工编号IN (SELECT 员工编号FROM 工资表 GROUP BY 员工编号HAVING COUNT(*)1) 2、删除 id 重复记录 ,只保留第一条 (说明,不需要考虑表中存在完全相同纪录的情况)SQL 语句如下 :CREATE TABLE SALARY(ID INT NOT NULL, SALARY MONEY NOT NULL)INSERT INTO SALARYSELECT 1,1000UNION ALL SELECT 1,800UNION ALL SELECT 2,1200UNION ALL SELECT 3,1100UNION ALL SELECT 3,1200UNION ALL SELECT 3,1300SELECT * FROM SALARY- 1SELECT *FROM SALARYWHERE ID IN(SELECT ID FROM SALARY GROUP BY ID HAVING COUNT(*)1)- 2DELETE T FROM SALARY TWHERE EXISTS(SELECT 1 FROM SALARY WHERE T、 ID=ID AND SALARYT、SALARY)四、设计题 (本大题共 2 小题,每小题 10 分,共 20 分) 2、学生表 :Student 学生表 (学号,姓名,性别,年龄,组织部门 ) Course 课程表 (编号,课程名称 ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 40 页 - - - - - - - - - - SQL数据库经典面试题(修改笔试题 )( 有答案 )