ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:25.42KB ,
资源ID:8432483      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8432483.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库sql面试题及答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库sql面试题及答案.docx

1、数据库sql面试题及答案数据库sql面试题及答案【篇一:sql数据库经典面试题(修改笔试题)(有答案)】部门,平均工资,要求按部门的字符串顺序排序,不能含有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数据

2、库: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) go create tabl

3、e 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 wh

4、ere 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)a tabel called “performance”contain:name and score,please 用 sql语言表述 如何选出score最high的一个(仅有一个) 仅选出分数,select max(score) fr

5、om 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 ame=db and o=o select count(*) from sc where

6、cno=(select cno from c where ame=db) 2 成绩最高的学生号 select sno from sc where grade=(select max(grade) from sc ) 3 每科大于90分的人数 select ame,count(*) from c,sc where o=o and sc.grade90 group by ame select ame,count(*) from c join sc on o=o and sc.grade90 group by ame 数据库笔试题 * 建表: dept: deptno(primary key),dn

7、ame,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 对于em

8、p中最低工资小于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 o

9、rder 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 8 列出emp中工作为clerk的员工的姓名,工作,部门号,部门名 sel

10、ect ename,job,dept.deptno,dname from emp,dept where 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 工作

11、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.deptno12 对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序 select

12、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.empn

13、o) 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 wher

14、e (select count(b.ename) from emp as b where b.sala.sal)5 数据库笔试题及答案 第一套 一.选择题 1. 下面叙述正确的是ccbad _。 a、算法的执行效率与数据的存储结构无关 b、算法的空间复杂度是指算法程序中指令(或语句)的条数 c、算法的有穷性是指算法必须能在执行有限个步骤之后终止 d、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是_。a、队列b、线性表c、二叉树d、栈 3. 在一棵二叉树上第5层的结点数最多是_。a、8 b、16 c、32 d、15 4. 下面描述中,符合结构化程序设计风格的是_。 a、使用顺序、

15、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 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、软件工具

16、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

17、、modify structure c、alter table d、alter structure 13. 如果要创建一个数据组分组报表,第一个分组表达式是部门,第二个分组表达式是性别,第三个分组表达式是基本工资,当前索引的索引表达式应当是_。 a、部门+性别+基本工资 b、部门+性别+str(基本工资) c、str(基本工资)+性别+部门 d、性别+部门+str(基本工资) 14. 把一个项目编译成一个应用程序时,下面的叙述正确的是_。 a、所有的项目文件将组合为一个单一的应用程序文件 b、所有项目的包含文件将组合为一个单一的应用程序文件 c、所有项目排除的文件将组合为一个单一的应用程序文件

18、 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、一个是数据库表另一个是自由表

19、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(20

20、00/10/01) d、date()【篇二:sql数据库面试题目及其答案】答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2什么是存储过程?用什么来调用? 答:存储过程是一个预编译的sql语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次sql,使用存储过程比单纯sql语句执行要快。可以用一个命令对象来调用存储过程。 3索引的作用?和

21、它的优点缺点是什么? 答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。 3。什么是内存泄漏? 答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。 4维护数据库的

22、完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么? 答:我是这样做的,尽可能使用约束,如check,主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。 5什么是事务?什么是锁? 答:事务就是被绑定在一起作为一个逻辑工作单元的sql语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过acid测试,即原

23、子性,一致性,隔离性和持久性。 锁:在所以的dbms中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。 6什么叫视图?游标是什么? 答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。 游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐

24、条处理数据的时候,游标显得十分重要。 7为管理业务培训信息,建立3个表: s(s#,sn,sd,sa)s#,sn,sd,sa分别代表学号,学员姓名,所属单位,学员年龄 c(c#,cn)c#,cn分别代表课程编号,课程名称 sc(s#,c#,g) s#,c#,g分别代表学号,所选的课程编号,学习成绩 (1)使用标准sql嵌套语句查询选修课程名称为税收基础的学员学号和姓名? 答案:select s# ,sn from s where s# in(select s# from c,sc where c.c#=sc.c# and cn=税收基础) (2) 使用标准sql嵌套语句查询选修课程编号为c2的

25、学员姓名和所属单位? 答:select sn,sd from s,sc where s.s#=sc.s# and sc.c#=c2 (3) 使用标准sql嵌套语句查询不选修课程编号为c5的学员姓名和所属单位? 答:select sn,sd from s where s# not in(select s# from sc where c#=c5) (4)查询选修了课程的学员人数 答:select 学员人数=count(distinct s#) from sc (5) 查询选修课程超过5门的学员学号和所属单位? 答:select sn,sd from s where s# in(select s#

26、 from sc group by s# having count(distinct c#)5)【篇三:数据库面试题】p class=txt1、 如何查找和删除数据库中的重复数据 法一: 用group by语句 此查找很快的 select count(num), max(name) from student 查找表中num列重复的,列出重复的记录数,并列出他的name属性 group by num having count(num) ;1 按num分组后找出表中num列重复,即出现次数大于一次 delete from student(上面select的) 这样的话就把所有重复的都删除了。慎重

27、2、说一下数据表设计要遵守的三范式是什么?除了这些你觉得数据表的设计还要注意哪些规则? 1、无重复列,实际上就是一个表中一个列不允许有多值属性、复合属性或者嵌套的表,即列的值域必须是原子值,表必须有主键。 2、属性完全依赖于主键消除部分子函数依赖。第二范式其实是在第一范式上的扩展,所以第二范式必须符合第一范式,表中列不存在部分函数依赖。 3、属性不依赖于其它非主属性消除传递依赖。第三范式是在第二范式的基础上进行的扩展,所以必须符合第二范式且表中不存在传递依赖。 3、写一个sql存储过程,建立一个表user 字段是姓名,年龄,职位,权限,然后向里面插入6条数据,然后查询出年龄大于18的所有信息。

28、 create table user( name varchar(20), age int, position varchar(20) quanxian varchar(20) ) insert into user values(111,11,11111,1111111) insert into user values(112,12,11112,1111112)insert into user values(113,13,11113,1111113) insert into user values(114,14,11114,1111114) insert into user values(11

29、5,15,11115,1111115) insert into user values(116,16,11116,1111116) create procedure selectuser as select * from user where age 18 4、1. 你对哪种数据库最熟悉?使用该数据库多少年?简单描述对该数据库的理解. 答:sql,适合中小型企业使用 2. 对其它较熟悉的商业数据库的了解及使用年限. 3. 如何将数据库(实例)备份和还原?(针对自己最熟悉的) 答:sql,在企业管理器上右点要备份或还原的数据,从所有任务选择备份或还原。 4. 如何知道一个表或视图的结构? 答:查

30、询系统表sysobjects 5. 描述inner join的功能和已在何种情况下使用inner join. 答:内联接是用比较运算符比较要联接列的值的联接,连接的2个表都要满足、 5、存储过程和sql语句的优缺点 存储过程的优缺点: 优点: 1.由于应用程序随着时间推移会不断更改,增删功能,tsql过程代码会变得更复杂,storedprocedure为封装此代码提供了一个替换位置。 2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划 实际上是 microsoft sql server为在存储过程中获取由 t-sql 指定的结果而必须采取的步骤的记录。)缓存改善性能。 ?.但sql server新版本,执行计划已针对所有 t-sql 批处理进行了缓存,而不管它们是否在存储过程中,所以没比较优势了。 3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量t-sql语句的代码流量。 4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (rpc) 处理服务器上的存储过程而提高性能。rp

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1