SQL SERVER 面试题与答案

SQL SERVER 面试题与答案
SQL SERVER 面试题与答案

SqlServer面试题及答案

1.磁盘柜上有14块73G的磁盘,数据库为200G 大小包括日志文件,如何设

置磁盘(要说明这14磁盘是怎么用的)?

2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打

完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。

3.有一个A 数据库,分别复制到B和C B 要求每次数据更新也同时更新,

C 每天更新一次就行,如何制定复制策略!

4.有一个order 表,有90个字段,20个索引,15个复合索引,其中有3个

索引字段超过10个,如何进行优化

5.有一个数据库200G大小,每天增加50M 允许用户随时访问,制定备份策

略(详细说明)。

参考答案:

1.磁盘柜上有14块73G的磁盘,数据库为200G 大小包括日志文件,如何

设置磁盘(要说明这14磁盘是怎么用的)?

这个问题应该是考察硬件知识和数据库物理部署。

首先需要知道这些磁盘是否要用于存放数据库备份文件和数据库性能(读/写)要求。来决定raid的级别。

1)、如果偏重于性能考虑,而且不用存放数据库备份文件的话,考虑使用raid0 1,这样可使用的磁盘容量为:14*73*50%=511G。

2)、如果读/写性能要求不高,而且还比较抠门的话,可以考虑raid5,这样可使用的磁盘容量为:13*73=949G。

至于如何使用应该是说数据库物理文件的部署。注意说出将tempdb,data file,log file分开存放以减少I/O竞争即可。其实现在的条带化磁盘一般都会自动将文件分存,人为的分布已经越来越不重要了。

2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打

完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。

这个具体操作有点忘了。大致是:首先看哪个节点正在使用,通过节点IP(私有)访问另一个空闲节点,为其打上补丁,然后在群集管理器中停止该节点(也可以用命令行方式),重新启动。等到启动完毕,将切换使用节点,为另一个节点打补丁。然后重新启动。

3.有一个A 数据库,分别复制到B和C B 要求每次数据更新也同时更新,

C 每天更新一次就行,如何制定复制策略!

这个应该考察的是复制知识。

a->B1)、如果使用SQL Server复制功能,那么让a->b使用事务性复制方式(同步复制)。

2)、如果表不多,也可以自己写触发器,利用linkserver distribute transaction。

a->C1)、如果使用SQL Server复制功能,那么让a->b使用快照复制方式,在某一时间点进行一次性复制。

2)、也可以自己写bat,将a备份后,通过ftp传输备份介质,恢复c。(比较麻烦,不推荐)

4.有一个order 表,有90个字段,20个索引,15个复合索引,其中有3个

索引字段超过10个,如何进行优化

这个问题问的比较没水平。你不详细说明这个表的使用方式(读写类的,还是几乎是静态表),就问人家怎么优化?!!还不如问问索引的分布访问原

理更好。

看得出他就想让你说:那三个索引超过10个,B树遍例效率很低,适当减少字段数目。如果是SQL2005,可以将选择性不好的字段放在“索引附加字段”

中,以保证索引覆盖。而且SQL Server由于有锁升级的毛病,可以考虑拆开表。

5.有一个数据库200G大小,每天增加50M 允许用户随时访问,制定备份策

略(详细说明)。

这种情况可以采用增量备份方式。每周日做一次全备份,周一到周六作增量备份(由于数据量较少,可以考虑每30分钟增量备份一次)。这样可以尽量减少性能消耗,而且如果transaction log丢失的情况下,可以保证最多丢失30分钟数据。

2. 6.管理50台数据库,日常工作是检查数据库作业是否完成,你该如何完成这

项检查工作?

7.自定义函数和存储过程的区别是什么,什么情况下只能用自定义函数,什

么情况下只能用存储过程

参考答案:

6.管理50台数据库,日常工作是检查数据库作业是否完成,你该如何完成这

项检查工作?

这个比较简单。在每台机器上建立linkserver,然后在DBA管理服务器上做个分布式视图,每次查询该视图,各个机器上的作业情况一目了然。分布式视图写法:

create view vw_joBas

select '机器一' as MName,* from linkserver1..sysjobactivity

union all

select '机器二' as MName,* from linkserver2..sysjobactivity

union all

select '机器三' as MName,* from linkserver3..sysjobactivity

7.自定义函数和存储过程的区别是什么,什么情况下只能用自定义函数,什

么情况下只能用存储过程

这个应该是考察存储过程编写经验。一般自定义函数主要用于其他sql中的调用,如:

select yourfunc(...) from tablE这种情况下,一般只能通过函数实现。

存储过程的功能要远远强于函数,例如动态执行sql(sp_executesql)的使用和一些特殊的功能,自定义函数中是不支持的,只能用存储过程实现。3.8.SQL 2005 的新特性是什么?与oracle 有什么区别?

9.DBA 的品质应该有哪些,你有哪些,有什么欠缺的?

10.如果想配置SQL Mail 应该在服务器安装哪些软件!

参考答案:

8.SQL 2005 的新特性是什么?与oracle 有什么区别?

SQL 2005 的新特性一般都是和Oracle学的。

4.一、数据库设计方面

1、字段类型。

varchar(max)\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。但是这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?是否碎片会引发效率问题?这都是需要进一步探讨的东西。

varbinary(max)代替image也让SQL Server的字段类型更加简洁统一。XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

2、外键的级联更能扩展

可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。但是再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SET NULL 和 SET DEFAULT 属性,能够提供能好的级联设置。

3、索引附加字段

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。

4、计算字段的持久化

原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。5、分区表

分区表是个亮点!从分区表也能看出微软要做大作强SQL Server的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQL Server2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

但是需要注意的一点,也是我使用过程中发现的一个问题。在建立

function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。如果你觉得我的非分区索引无法对起子分区,

你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。

分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

6、CLR类型

微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。但是作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java 存储过程?!连Oracle自己的应用都不用为什么?!还不是性能有问题!否则面向对象的数据库早就实现了!

建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。或者是要和操作系统进行Socket通讯的场景。否则建议慎重!

7、索引视图

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname 的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让

人对它有点却步。

8、语句和事务快照

语句级快照和事务级快照终于为SQL Server的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!

9、数据库快照

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

10、Mirror

Mirror可以算是SQL Server的Data guard了。但是能不能被大伙用起来就不知道了。

二、开发方面

1、Ranking函数集

其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQL Server2005的row_number比Oracle的更先进。因为它把Order by集成到了一起,不用像Oracle那样还要用子查询进行封装。但是大家注意一点。如下面的例子:

select ROW_NUMBER() OVER (order by aa)

from tbl

order by bB会先执行aa的排序,然后再进行bb的排序。

可能有的朋友会抱怨集成的order by,其实如果使用ranking函数,Order by 是少不了的。如果担心Order by会影响效率,可以为order by的字段建立聚集索引,查询计划会忽略order by 操作(因为本来就是排序的嘛)。2、top

可以动态传入参数,省却了动态SQL的拼写。

3、Apply

对递归类的树遍历很有帮助。

4、CTE个人感觉这个真是太棒了!阅读清晰,非常有时代感。

5、try/catch

代替了原来VB式的错误判断。比Oracle高级不少。

6、pivot/unpivot

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为group by 字段很容易造成新手的错误。

三、DBA管理方面

1、数据库级触发器

记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。

2、多加的系统视图和实时系统信息

这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。

3、优化器的改进

一直以来个人感觉SQL Server的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)

4、profiler的新事件观察

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。

5、sqlcmD习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑

不动SQL Server Management Studio的朋友使用。

四、遗憾

1、登陆的控制

始终遗憾SQL Server的登陆无法分配CPU/内存占用等指标数。如果你的SQL Server给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。而SQL Server如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。

2、数据库物理框架没有变动

undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O 效率问题。但是同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

3、还是没有逻辑备份

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

4、SSIS(DTS)太复杂了

SQL Server的异构移植功能个人感觉最好了。(如果对比过SQL Server的链接服务器和Oracle的透明网关的朋友会发现SQL Server的

sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了。

与oracle 有什么区别?

这个问题相当变态!不同点我能给他讲一天!首先名字就不一样嘛!!:)9.DBA 的品质应该有哪些,你有哪些,有什么欠缺的?

10。如果想配置SQL Mail 应该在服务器安装哪些软件!

需要哪些软件?安个outlook express就可以了。sql server提供接口存储过程,非常简单。

常见的外企英语面试题 Difficult work situation……_面试频道

常见的外企英语面试题Difficult work situation……_面试频道 Describe a difficult work situation / project and how you overcame it. 谈谈你在工作中遇到的困难和你的解决方式。这也是一个面试中经常被问到的高频问题,外企面试中尤其喜欢用这种自主发挥行的问题来考量candidate的综合能力。在回答这个问题之前,我们首先要思考一下interviewer想通过这个问题了解candidate的哪些能力。 1. Interviewer想通过这个问题考察candidate如何面对工作中棘手的问题。 2. 根据candidate解决困境的方法可以了解其与人合作及共同的能力。 知道了interviewer的意图,那我们就需要有的放矢,在自己的“故事”里着重突出自己以上两方面的能力。比如你是一个manager,由于公司发展策略原因现在需要你去layoff几个手下的员工,这种问题最为棘手。那一方面为了公司的利益必须要释放掉一些同事,另一方面又要采取坚定又温和的方式与被释放的同事谈这个事情。下面就是一个这方面的例子供大家参考:

As a manager, the most difficult decisions I make involve layoffs. Before making those tough decisions, I always think carefully about what is best for the business and my employees. While I do not relish making those kinds of choices, I do not shy away from this part of my job. A few years ago, I had to let some employees go due to the company’s plan. This was a hard decision that was ultimately necessary for the good of the company and everyone working for the organization. 另一个经常遇到的困难场景就是多个team之间合作解决问题,由于牵扯不同的部门,不同的人,关注点也不一样,因此沟通起来也是困难重重。但是如果你能处理好这种问题,就更能凸显出你的能力。下面是另一个关于处理这种困境的例子供大家参考: Decisions I have to make within a team are difficult, only because these decisions take more time and require deliberate communication between team members. For example, I was working on a team project, and my colleagues and I had to make a number of choices about how to use our limited budget. Because these decisions involved group conversations, our team learned how to communicate effectively with one another, and I believe we ultimately made the best decisions for the team.

SQLServer数据库试题九及答案

SQL Server数据库试题九及答案 一、选择题(每题2分,共30分) 1、下面不属于数据定义功能的SQL语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、SQL数据库中的视图与下列哪项是对应的()。 A.关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A.快照复制 B.差异复制 C.事务复制 D.合并复制 4、下列说法错误的是: ()。 A.一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A.Echo B.Message C.Warn D.MsgBox 6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。 A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7. SQL Server的字符型系统数据类型主要包括()。 A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是() A.* B.% C.- D.? 10、SELECT语句中与HA VING子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15题使用如下数据: 当前盘当前目录下有数据库db_stock,其中有表stock的内容是: 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机9.96 上海 600605 轻工机械14.59 上海 000001 深发展7.48 深圳 000002 深万科12.50 深圳 11、有如下SQL语句 create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL语句

it运维面试题及答案.doc

it 运维面试题及答案 【篇一:运维中心笔试题答案】 xt> 一、单项选择 1、t-sql 语句是由哪一家公司设计出的:(a)a microsoftb ibmc sun 2、sql-server 的数据库类型属于哪一类型:(a) a 关系型数据库 b 网络型数据库 c 层次型数据库 3、要启动sql -server 的服务器,在命令提示符下键入以下什么 命令可以启动sql -server 服务器:(b) a net send b net start mssqlerver c net help 4、输入和调试t-sql 语句的工具是:(b) a 企业管理器 b 查询分析器 c 服务器网络使用工具 d 联机丛书 5、创建数据库的关键字是: (b) a delete b create c from d talbe 6、数据库的日志文件的扩展名是:(b) a mdf b ldf c ndf d log 7、创建表的主约束使用哪个关键字:(b) a check b primary c foreign d rull 8、datetime 属于什么数据类型:(a) a 日期型 b 时间型 c 字符串型 d 整数型 9、下列数据类型中不能属于sql_variant 型的是:(c) a varchar b int c image d datetime 10、存储过程sp_bindrule 的作用是什么:(a) a 绑定规则 b 查看表结构 c 绑定默认值 d 查看过程 11、insert 表示的含义:(a) a 添加 b 删除 c 查询 d 更改 12、sql-server 中外键约束关键字为:(c) a primary key b unique c foreign key d check 13、alter view 表示:(b) a 创建视图 b 更改视图 c 检索视图 d 删除视图 14、去掉结果集中的重复值用关键字: (b ) a top b distinct c in d null 15、语句“delete from 员工表where 工资2000”表示含义:(a) a 删除工资大于2000 的员工资料 b 添加工资>2000 的员工姓名 c 检索工资>2000 的员工姓名 d 更改工资>2000 的员工姓名

外企英语面试试题

外企英语面试试题汇总

1 did you have any trouble finding us? 2 how do you know about this job and organization? 3 what kind of work do you want to do? 4 how would your friends describe you? your professors? 5 what else should i know about you? 6 what are your expectations of your future employer? 7 what two or three things are important to you in your new position? 8 what goals have you set for yourself and how are you planning to achieve them? 9 who has had the greatest influence on the development of your career interests? 10 would your supervisor be surprised to learn that you are seeking new employment?

11 how long have you been looking for a job? 12 why do you want to leave your current position? 13 have you received any offers so far? 14 how far can you advance with your current employer? 15 if you are so happy where you are, why are you looking for another job? 16 do you know much about our company, department, team? 17 why would you like to work for us? 18 how does this job compare with others you’ve applied for? 19 what is the ideal position for you in any company? 20 based on what you know about our industry right now, how does your ideal job stack up against the descriptio n of the job you’re applying for?

SQLServer选择题含答案去原题

第一套选择题 1.下列说法错误的是()。 A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集B.多语句表值函数的调用与内嵌表值函数的调用方法相同 C.多语句表值函数的功能可以用标量函数来实现 D.在内嵌表值函数的定义中,不使用BEGIN…END块定义函数主体2.以下哪个事件不能激活DML触发器的执行()。 A.SELECT B. UPDATE C. INSERT D. DELETE 3.以下哪个数据库实例不属于系统数据库()。 A.master B.model C.msdb D.temp 4.执行以下语句: DECLARE @n int Set @n=3 WHILE @n<5 Begin IF @n=4 Print ltrim(@n)+‘的平方数为’+ltrim(@n*@n) Set @n=@n+1 End 执行完成后循环次数为()。

A.0次B.1次 C.2次D.死循环 5.利用游标来操纵数据时,所用的FOR UPDATE子句充分利用了事务的哪个特性()。 A.原子性B.一致性 C.永久性D.隔离性 6.关于触发器的描述,下列说法正确的是()。 A.触发器是在数据修改前被触发,约束是在数据修改后被触发 B.触发器是一个能自动执行的特殊的存储过程 C.触发器作为一个独立的对象存在,与数据库中其他对象无关D.inserted表和deleted表是数据库中的物理表 7.关于服务器角色与数据库角色,说法正确的是()。 A.只能将一个登录名添加为某个固定服务器角色的成员 B.只能将一个登录名添加为某个固定数据库角色的成员 C.sysadmin是固定数据库角色 D.db_owner是固定服务器角色 8.关于创建永久备份设备,下列说法错误的是()。 A.执行系统存储过程sp_addumpdevice创建永久备份设备 B.执行系统存储过程sp_dropdevice删除永久备份设备 C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名9.能够将‘java’课的学分赋值给变量的语句是哪一个()。

SQL经典面试题及答案

SQL经典面试题及答案 1.一道SQL语句面试题,关于group by 表内容: 2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-10 负 2005-05-10 负 如果要生成下列结果, 该如何写sql语句? 胜负 2005-05-09 2 2 2005-05-10 1 2 ------------------------------------------ create table #tmp(rq varchar(10),shengfu nchar(1)) insert into #tmp values('2005-05-09','胜') insert into #tmp values('2005-05-09','胜') insert into #tmp values('2005-05-09','负')

insert into #tmp values('2005-05-09','负') insert into #tmp values('2005-05-10','胜') insert into #tmp values('2005-05-10','负') insert into #tmp values('2005-05-10','负') 1)select rq, sum(case when shengfu='胜' then 1 else 0 end)'胜',sum (case when shengfu='负' then 1 else 0 end)'负' from #tmp group by rq 2) select N.rq,N.勝,M.負 from ( select rq,勝=count(*) from #tmp where shengfu='胜'group by rq)N inner join (select rq,負=count(*) from #tmp where shengfu='负'group by rq)M on N.rq=M.rq 3)select a.col001,a.a1 胜,b.b1 负 from (select col001,count(col001) a1 from temp1 where col002='胜'

外企常见12道英文面试题中英文对照

外企常见12道英文面试题 外企各大类型题考察意图烂熟于心,英文面试易如反掌。以下举例说明: 1、Tell me about yourself这是面试官惯用的开场白。千万不要长篇大论背诵简历。你可以在这时将最突出的优点概括性地总结,并引导面试官向你早已准备好的方面发问。 -- I studied computer in 1999-2003. After that I joined ... and worked as a ... .I am fluent at oral english... 2、What types of prospective job tasks do you enjoy the most?Which prospective job tasks do you least care to do?主要考察应聘者会否对工作中的很多地方感到厌倦;另外还考察你对自己的喜好是否诚实,你是否了解这份工作的基本职责;你是否认识到任何职业都会包含一些枯燥无味的日常工作。 3、What is your greatest weakness?不要把那些明显是优点的品行当成缺点说,这种落入俗套的方式早已被面试官厌倦。可以说一些对于你应聘这个职位没有影响的缺点,对于那些在面试中已经表现出的明显弱点,你可以利用这个问题加以弥补,显示你早已意识到,并且正在改进,已经取得了较大进展。 4、What do you plan to be doing five years from now?主要考察你的职业目标是否符合公司的要求;这份职业是否是你达到目的的合理选择;你是否有继续发展的热情;你的野心是否和这份职业的要求相契合;你的发展潜力有多大。如果你应聘大企业,千万不要提你想创业,如果应聘小企业,这倒是个合理的回答。 5、What college subjects did you like best and least? Why?这个

SQL数据库经典面试题(修改笔试题)(有答案)

28、?数据库:抽出部门,平均工资,要求按部门得字符串顺序排序,不能含有"human resource"部门,employee结构如下: employee_id,employee_name,depart_id,depart_name,wage 答:?select depart_name, avg(wage) fromemployee where depart_name〈〉'humanresource'?group by depart_nameorder by depart_name ---—--——----—-——----—--——-—---———----—————-—- 29、 —-—--—---—-—--————-——--——--——? 给定如下SQL数据库:Test(num INT(4))请用一条SQL语句返回num得最小值,但不许使用统计功能,如MIN,MAX等 答: select top1 num from Test orderbynum ----—-----——-—----———----—---—----—-—-—-———-—- 33、一个数据库中有两个表:——----—-—----—--—--——--—----? 一张表为Customer,含字段ID,Name; 一张表为Order,含字段ID,CustomerID(连向Customer中ID得外键),Re venue;?写出求每个Customer得Revenue总与得SQL语句。 建表create table customer?(ID int primary key,Namechar (10)) go create 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]、custome rid=customer、id) groupby customer、id selectcustomer、id,sum(order、revener) fromorder,customer where customer、id=customerid group by customer、id select customer、id,sum(order、revener)from customer fulljoin order on(order、customerid=customer、id)group bycustomer、id 5数据库(10) a tabel called “performance”contain :name andscore,please用SQL语言表述

SQL SERVER 面试题与答案

SqlServer面试题及答案 1.磁盘柜上有14块73G的磁盘,数据库为200G 大小包括日志文件,如何设 置磁盘(要说明这14磁盘是怎么用的)? 2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打 完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。 3.有一个A 数据库,分别复制到B和C B 要求每次数据更新也同时更新, C 每天更新一次就行,如何制定复制策略! 4.有一个order 表,有90个字段,20个索引,15个复合索引,其中有3个 索引字段超过10个,如何进行优化 5.有一个数据库200G大小,每天增加50M 允许用户随时访问,制定备份策 略(详细说明)。 参考答案: 1.磁盘柜上有14块73G的磁盘,数据库为200G 大小包括日志文件,如何 设置磁盘(要说明这14磁盘是怎么用的)? 这个问题应该是考察硬件知识和数据库物理部署。 首先需要知道这些磁盘是否要用于存放数据库备份文件和数据库性能(读/写)要求。来决定raid的级别。 1)、如果偏重于性能考虑,而且不用存放数据库备份文件的话,考虑使用raid0 1,这样可使用的磁盘容量为:14*73*50%=511G。 2)、如果读/写性能要求不高,而且还比较抠门的话,可以考虑raid5,这样可使用的磁盘容量为:13*73=949G。 至于如何使用应该是说数据库物理文件的部署。注意说出将tempdb,data file,log file分开存放以减少I/O竞争即可。其实现在的条带化磁盘一般都会自动将文件分存,人为的分布已经越来越不重要了。 2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打 完后,要重新启动,如何打补丁,不能影响用户使用(要用群集的术语详细说明)。 这个具体操作有点忘了。大致是:首先看哪个节点正在使用,通过节点IP(私有)访问另一个空闲节点,为其打上补丁,然后在群集管理器中停止该节点(也可以用命令行方式),重新启动。等到启动完毕,将切换使用节点,为另一个节点打补丁。然后重新启动。 3.有一个A 数据库,分别复制到B和C B 要求每次数据更新也同时更新, C 每天更新一次就行,如何制定复制策略! 这个应该考察的是复制知识。 a->B1)、如果使用SQL Server复制功能,那么让a->b使用事务性复制方式(同步复制)。 2)、如果表不多,也可以自己写触发器,利用linkserver distribute transaction。 a->C1)、如果使用SQL Server复制功能,那么让a->b使用快照复制方式,在某一时间点进行一次性复制。 2)、也可以自己写bat,将a备份后,通过ftp传输备份介质,恢复c。(比较麻烦,不推荐) 4.有一个order 表,有90个字段,20个索引,15个复合索引,其中有3个 索引字段超过10个,如何进行优化 这个问题问的比较没水平。你不详细说明这个表的使用方式(读写类的,还是几乎是静态表),就问人家怎么优化?!!还不如问问索引的分布访问原

面试的十三个经典问题 答案

面试的13个经典问题及参考答案 选自《挑战500强面试官》 面试按其操作方式可分为结构化面试和非结构化面试两种。结构化面试是指面试时按照预先确定的程序和题目来进行,组织严密、层次分明、评价标准明确,面试官会根据事先拟好的提纲逐项向面试者提问。而在非结构化面试中,面试官可以自由决定提问的内容和方式,谈话层次交错,有很大的偶然性和不确定性。结构化面试涉及的问题,一般是常规性问题,比较容易准备;而非结构化面试的则往往是随机的,需要应聘者临场发挥多一些。 下面列出的是一些最常见的面试题,以及对这些题的分析和参考回答,希望能够起到抛砖引玉的作用(对答案的点评汇集了众多人力资源经理的智慧)。 1. 做一个简短的自我介绍好吗? 这是在面试中出现频率最高的问题。通过这个问题,面试官可以在很短的时间内考察你的表达能力、性格特征和自我表现能力。自我介绍实际上就是一个自我推销广告,你应该把面试官当成你的"客户",投其所好,将自己适合应聘职位的一面淋漓尽致地表现出来。 错误回答: 有的求职者喜欢把简历上的内容背诵一遍,其实这种做法是完全错误的,因为如果是一模一样的内容,面试官是没有兴趣再听一遍的。等到他(她)打断你的背诵,要你重来一遍时,面试已经失败一半了。另外,自我介绍要短小精悍。有些应聘者把准备的所有内容都一股脑地说出来,长篇大论,滔滔不绝,殊不知面试官已经在偷偷看表了。这样的自我介绍,即使感情丰富语言生动,也会让你的表达能力和沟通能力大打折扣。 正确的做法是,在介绍完自己的姓名、毕业院校和专业后,应该充分表达你对这个职位的理解和渴求,同时要让面试官看到你的自信心。 2.为什么来应聘我们公司? 这是面试官非常关心的问题,主要考察应聘者对公司的兴趣及求职动机,所以你应该正面地、积极地阐述你对加入该公司的热切期盼。首先你可以提及该公司在业界的良好业绩和口碑,另外说明该公司的待遇、福利预计培训等发展机会对于你来说很有吸引力,同时加盟该公司完全契合自己的职业发展规划。总之,你在回答这一问题时表现出对公司的了解越清晰、深入,对方对你的印象就越深刻,评分也就越高。 错误回答:

(SQLServer)考试试题及答案

2013年(下)全国信息技术水平考试数据库应用系统设计技术水平证书 (SQL Server)考试试卷 第一大题:单选题(30 分) 1. (1分) 数据模型的三要素不包括()。 (A) 数据结构(B) 数据操作(C) 数据完整性约 束(D) 数据恢复 2. (1分) 数据的存储结构与数据逻辑结构之间的独立性称为数据的 ()。 (A) 结构独立性(B) 物理独立性(C) 逻辑独立 性(D) 分布独立性 3. (1分) 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联 系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有()。 (A) 1:1联系(B) 1:n联系(C) n:m联 系(D) 多种联系 4. (1分) 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的()。 (A) 元组(B) 关键字(C) 记 录(D) 属性 5. (1分) 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为()。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 6. (1分) SQL语言查询一次的结果是一个()。 (A) 元组(B) 表(C) 属性(D) 数据

库 7. (1分) 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为()。 (A) 平凡函数依赖 (B) 部分函数依赖 (C) 完全 函数依赖 (D) 传递函数依赖 8 . (1分) 在Transact-SQL中,下列命令能让程序完全跳出循环的是( )。 (A) CASE (B) WAIT (C) BREAK (D) CONTINU E 9 . (1 分) 在Transact-SQL中,下列选项不属于数值型数据类型的是( )。 (A) NUMERIC (B) DECIMAL (C) INTEGER (D) DATE 10. (1分) 下列选项中,可以正确表达姓“张”的通配符是( )。 (A) 张 _ (B) 张 % (C) 张 ^ (D) 张& 1 1. (1 分) 下列聚合函数中正确的是( )。 (A) SUM (*) (B) MAX (*) (C) COUNT (*) (D) AVG (*) 12. (1 分) 如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是( )。 (A) SUM (B) ABS (C) LEFT (D) ROUND 13 . (1 分 ) 在SQL的SELECT语句中,与投影运算对应的子句是( )。 (A) SELECT (B) FROM (C) WHERE (D) GROU P BY 14. (1 分) 在SQL语言中,给表起别名应使用( )。 (A) AS (B) RENAME (C) SET (D) FOR 15. (1分) 在SELECT语句中使用GROUP BY SNO时,SNO必须() 。 (A) 在WHERE中出现 (B) 在FROM中出现

sql经典笔试题目(整理)

一单词解释(2分/个) 34 Data 数据 Database 数据库 RDBMS 关系数据库管理系统 GRANT 授权 REVOKE取消权限 DENY 拒绝权限 DECLARE 定义变量 PROCEDURE存储过程 Transaction事务 TRIGGER触发器继续 continue 唯一 unqiue 主键 primary key 标识列 identity 外键 foreign kdy 检查 check 约束 constraint 二编写SQL语句(5分/题)50 1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号 int , 姓名 varchar(8), 年龄 int, 性别 varchar(4), 家庭地址 varchar(50), 联系电话 int ); 2) 修改学生表的结构,添加一列信息, 学历 Alter table stu add 学历 varchar(6); 3) 修改学生表的结构,删除一列信息,家庭住址 Alter table stu drop column 家庭地址 4) 向学生表添加如下信息: 学号姓名年龄性别联系电话学历 1 A 22 男 123456 小学 2 B 21 男 119 中学 3 C 23 男 110 高中 4 D 18 女 114 大学 Insert into stu values('1', 'A', '22', '男' , ' 123456', '小学') Insert into stu values('2', 'B', '21', '男', '119' , '中学') Insert into stu values('3', 'C', '23', '男', '110', '高中') Insert into stu values('4' , 'D', '18', '女', '114', '大学') 5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专” Update stu set 学历=’大专’ where 联系电话 like ‘11%’ 6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除 Delect from stu where 性别=’男’ and 姓名 like ‘c%’ 7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来 Select 姓名,学号 from stu where 年龄<22 and 学历=’大专’ 8) 查询学生表的数据,查询所有信息,列出前25%的记录 Select top 25 percent * from stu 9) 查询出所有学生的姓名,性别,年龄降序排列

SQL数据库面试题以和答案

Student(S#,Sname,Sage,Ssex)学生表 S#:学号 Sname:学生姓名 Sage:学生年龄 Ssex:学生性别 Course(C#,Cname,T#)课程表 C#:课程编号 Cname:课程名称 T#:教师编号 SC(S#,C#,score)成绩表 S#:学号 C#:课程编号 score:成绩 Teacher(T#,Tname)教师表 T#:教师编号: Tname:教师名字 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号 select a.S# from (select S#,score from SC where C#='001')a, (select s#,score from SC wh ere c#='002')b Where a.score>b.score and a.s# = b.s#; 2、查询平均成绩大于60分的同学的学号和平均成绩 select S#, avg(score) from sc group by S# having avg(score)>60 3、查询所有同学的学号、姓名、选课数、总成绩 select student.S#, student.Sname, count(sc.C#), sum(score) from student left outer join SC on student.S# = SC.S# group by Student.S#, Sname

4、查询姓‘李’的老师的个数: select count(distinct(Tname)) from teacher where tname like '李%'; 5、查询没有学过“叶平”老师可的同学的学号、姓名: select student.S#, student.Sname from Student where S# not in (select distinct(SC.S#) from SC,Course,Teacher where sc.c#=course.c# AND teacher.T#=course.T# AND Teahcer.Tname ='叶平'); 6、查询学过“叶平”老师所教的所有课的同学的学号、姓名:select S#,Sname from Student where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='叶平')); 7、查询学过“011”并且也学过编号“002”课程的同学的学号、姓名: select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002'); 8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名: Select S#,Sname

求职应聘面试技巧-某著名外企的面试题(免费下载)经典法则

某著名外企的面试题 戴尔的面试从问有答案的问题,其内在的制胜文化只要求验证应聘者的回答是否说明他是一个适合戴尔的人。 戴尔公司有一条招聘经验:在新招来的员工中,5年后,大概只有30%的人能留下来;10年以后,大概只有10%的人能坚持到最后,被老板留下来成为核心员工。这些坚持下来的人,虽然不一定最优秀,但他们却一定是最能适应戴尔价值观的人;而且他们能为戴尔创造出最大的经济效益,节省出更多的成本;他们不但对戴尔的文化坚信不移,而且也是竞争对手无法用金钱挖走的。 因此,“人才不是越优秀越好,而是合适的才是最好的”。“合适”就是企业用人的标准和尺度。 戴尔用人的“尺度”是:发现和聘用,能用最低成本赚得最高利润的人。 陈竹,海军退役军官,曾任某直辖市电信公司运维中心干部,后离职到戴尔应聘。戴尔招聘负责人对陈竹做了一次电话面试,限时90分钟。 问题1:请告诉我你的最大优点是什么?你将给公司带来的最大财富是什么? 答:我的优点是“专注”。我想一个“专注”的高级经理是一定能给贵公司创造出许多物质财富和精神财富的。 问题2:你曾经做过什么来降低你们部门的经营成本或节省时间? 答:我在海军服役的时候,创造出一条效率法则,叫“一张纸原则”,我要求自己和战友,在向上级汇报工作时或者给下级布置任务时,要在“一张纸、三分钟”以内把事情讲明白。这条原则帮助我在军队、国企和社交方面都取得了“立竿见影”的效果。 问题3:你最富有创造性的工作成果是什么? 答:是一种能够点燃团队热情的“非货币激励机制”,我把它称作“赞赏支票”。 问题4:你现在的上司认为你对他们最具价值的是什么? 答:是团队执行力,他安排的工作以后就不需要操心了,我的部门不会出错,而且能准时提交工作成果。另一方面,做下属的能力强也正好反映出上司是卓越的领导者。 问题5:高级客户经理职位的一般职责是什么?

数据库技术(SQLServer)习题与参考答案

数据库技术(SQLServer)习题与参考答案 第一章: 1、SQL Server 2005 有哪些新增特性? 答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个 方面。企业数据管理体现在高可用性、管理工具、安全性和可伸缩性;开发人员生产力体现 在CommorLa nguage Run time集成、集成XML Tran sact-SQL增强和SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。 2、SQL Server 2005 安装的软件和硬件环境是什么? 答:SQL Server 2005 安装的软件和硬件环境参见教材6。 3、SQL Server 2005 有哪些版本?有哪些服务组件? 答:SQL Server 2005 包括企业版、标准版、工作组版、开发版和简易版五个版本,服务组 件主要有SQLServer 数据库引擎、Analysis Services 、Reporting Services 、Notification Services 、Integration Services 等。 4、什么是实例?经常提到的SQL Server 2005 服务器和服务器实例是否具有相同的含义?答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。一个SQL Server 服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER每个SQL SERVE蹴可以理解为是一个实例。 5、默认实例和命名实例有何差别?在安装和使用上有何不同?答:实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQLSERVER 2005 命名设置保持默认的话,那这个实例就是默认实例。一台计算机上最多只有一个默认 实例,也可以没有默认实例,默认实例名与计算机名相同。除默认实例外,所有数据库引擎 实例都由安装该实例的过程中指定的实例名标识。 6、SQL Server 2005 的安全性验证分为哪两个阶段? 答:第1 个阶段是身份验证,验证用户是否具有“连接权” ;第2 个阶段是数据库的访问权,验证连接到服务器实例的用户,即已登录到服务器实例的用户,是否具有“访问权”。 7、SQL Server 2005 有哪些主要的实用工具?每个工具都有什么用途? 答:SQL Server Management Studio ,是Microsoft SQL Server 2005 中的新组件,这是一个用于访问、配置、管理和开发SQL Server 的所有组件的集成环境,是SQL Server 2005 中最重要的管理工具。SQL Server Configuration Manager ,用来管理SQL Server 2005 所提供的服务、服务器与客户端通信协议以及客户端的基本配置管理。SQL Server 外围应

面试真题及答案SQL面试题目汇总

面试真题 面试范本SQL面试题目汇总 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2.什么是存储过程?用什么来调用? 答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。 3.索引的作用?和它的优点缺点是什么? 答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。 4.什么是内存泄漏? 答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。 5.维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么? 答:我是这样做的,尽可能使用约束,如check,主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。

常见外贸面试题及其答案

一、11道外贸专业知识笔试题 1.请用英文写出你所知道的常用的付款方式。 L/C 信用证 remittance 汇付(M/T信汇 T/T电汇 D/D 票汇) collection 托收 2.用中文解析下面缩写:CFR,LCL,FCL,MOQ,B/L,C/O,PI CFR 成本+运费 LCL 拼箱装货 less than container load FCL 整箱装货 full than container load MOQ 最小订购量 minimum order quantity B/L 海运提单 C/O 原产地证书 PI 形式发票 performance invoice 3.你是否从事过外贸相关工作?主要工作有哪些?外贸助理最主要的职责是什么? (根据个人实际情况回答,诚信最重要) 是的,从事相关贸易工作6个月。 主要工作:主要负责中英文订单的输入、ERP输入、催样寄样品、跟进供应商的生产进度 和船务进行交期船期的核对及跟进国内的走货明细和收款开票细节等。 外贸助理最主要的职责:配合外贸业务经理或是业务员,完成其分配的任务,学会与其互补地工作。 4.你是否参加过展会?展会前我们应该准备哪些方面? (根据个人实际情况回答,诚信最重要) 没有参加过,但是我很自信自己能成功地参加展会。 1.参加展会经费的预算 2.参展人员的安排,要不要请相应的翻译人员等。 3.展览样品的运送 4.相应的资料,企业和样品的宣传册,广告单,名片等。 5.宾馆酒店预定 5.在收到客户或者业务提供的LOGO后应按哪些流程完成相关事宜? 没有固定答案 6.接到客户PO后,内部订单随即产生。你认为内部订单的重要性有哪些? 恰当使用内部订单可以更好得控制生产、运输、交货等流程。 7.在跟单过程中,遇到加急订单于工厂沟通之后仍不能按期交货,你该如何处理? 首先和工厂确定具体的出货日期,与合同规定的日期相差多少天。再与客人协商,让客人知道我们的出货情况,请求延期。(有时可能为了怕我们延期,客人故意把交期提前。)如果客人无法延期,工厂也赶不上进度,只能选择空运来节省运输时间。 8.下面是一客户询盘,请用英文回复: Dear Authority, This is Ugur from turkey. I’m interested in some of your products. Please send me the prices of these products .Thank you for you kind interest. Best regards, Ugur Dear Ugur,

相关文档
最新文档