还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库管理人员的面试题
一、问题Transact-SQL有定单表单号字段需要实现自动编号,格式为1SO_Table,RefNo VARCHARIO,其中为序号,如等,采YYYYMMXXXX,XXXX2004050001,20040500022004059999用实现新定单编号的思路Transact-SQL有表现有一事务,在向表添加数据时,同时也必须向也添加数据,如何确2T1,T2,T1T2何数据的完整性如何求表中相邻按会萃索弓[相邻的两条记录的某字段的值之差,用3Transact-SQL语句或者存储过程如何删除表中的重复数据,用写出代码4Transact-SQL基于如何统计数据库中所实用户表的数据,显示格式如下5MS-SQLSERVER2000,表名记录数人员情况表中字段包括,员工号姓名年龄文化程sales236employee ID,name,age,度包括四种情况本科以上,大专,高中,初中以下,现在我要根据年龄字段查wh询统计出表中文化程度为本科以上,大专,高中,初中以下,各有多少人,占总人数多少结果如下:学历年龄人数百分比本科以上203414大专203313高中13203340初中以下2010020本科以上2150查询语句如何写?Transact-SQL表一7AAA商品名称商品总量me siA100B120表二BBB商品名称出库数量me siA10A20B10B20B30用一条语句算出商品目前还剩多少?Transact-SQL A,B
二、数据库管理问题为选作一道题DBMS MS-SQLServer2000使用文件与文件组恢复的方式恢复数据库1设计作业进行周期性的备份数据库2件产生时,位于引擎内部的参数取值是未知的,因此,我们无法在这一时刻做出修改将一个系统用作一台SQL ServerPDC问我的公司建立了一个灾难恢复站点,并且计划在一台新配备的计算机上安装SQL管理员希翼使用运行的计算机作为主域控制器Servero MicrosoftWindows NTSQL Server我听说,由于需要完整维护与复制网络帐号数据库所引起的资源密集型任PDC PDC务并且需要执行网络登陆验证操作,因此,这种配置方案并非一种良好的方式那末,请问运行的计算机能够转而充当备份域控制器呢?从技术上讲,将SQL ServerBDC配置为或者是否可能呢?SQL ServerPDC BDC答当您在或者上安装时,它仍可保持良好的工作状态如需确PDC BDCSQL Server定某种配置方案能否适应于您的站点,应当考虑您所拥有的资源如果您拥有足够的网络带宽、内存空间与空暇处理器,那末,使用运行的计算机作为域控制器便SQL Server是一种合理的方案然而,在这种情况下,根据域的实际规模,相应的计算机可能需要承担大量工作负载如果您认为的任务将会非常繁重,那末,便请不要再让SQL Server其运行任何其它服务管理技巧问我尝试将数据库备份到网络共享资源上的一个文件中,并将其恢复到另一台服务器上我试图通过下列语句借助命令在目标服务器上创建共享资源net useNETUSE*________password/PERSISTENT:N0然而,系统却始终返回消息,无法获得尚未分配的可用驱动器盘符此时,SQL Server企业管理器明明显示出许多可用驱动器请问我应如何解决这一问题?答您只需直接使用统一命名约定路径来备份您的数据库并非按照与UNC SQL Server用户相同的方式来看待映射驱动器盘符您需要在您的共享资源上为服务SQLServer帐号授予完整的访问权限,创建一个新的共享资源,或者使服务帐号成为名SQL Server为的计算机上的管理员组成员PS5将事务日志挪移到不同的驱动器问如何将数据库事务日志挪移到不同的驱动器上?答您可以通过用于分离与附加数据库的存储过程来挪移事务日志您需要SQLServer对数据库进行分离,挪移日志文件,然后再将其重新附加到数据库上举例来说,如果要将数据库从驱动器挪移到驱动器,应首先使用以下格式的命pubs CD sp_detach_db令分离数据库EXEC sp_detach_db pubs接下来,将与文件拷贝到目标驱动器上以下示例显示了如何将pubs.mdf pubs_log.ldf这两个文件拷贝到目录下最后,当您完成文件拷贝操作后,便可使用存储过程将数据重新附件至」sp_attach_db I上SQL Server内容摘要两道很实用的面试题,偏向于数据库管理人员的面试题讲述以SQL Server下两问题如何将数据库拥有者()帐户改变为系统管理员()如何添加链接dbo sa,Oracle服务器关键词面试题数据库面试题面试题SqlServer DBA本文地址内容正文teecool/post/
2022102702.html将数据库拥有者()帐户改变为系统管理员()在我观察dbo saQ.或者对某个特殊的数据库运行”的时候,数据库的拥有者Enterprise Manager,“sp_helpdb()显示为某个的用户,而且该用户并没有添加到dbo MicrosoftWindows NTSQL Server服务器的登录之中(该用户是本地管理员组的成员)但
7.0Windows NTWindowsNT是,在我运行以下语句时Transact-SQLUSE EXECsp_helpuser结果显示系统管理员()帐户映射到了这个用户上,对我来说,这意味着就是sa dbo sa因此,执行以下语句dboo EXECsp_changedbowner将失败,因为认为就是数据库的拥有sa SQL Server dbo者究竟谁是数据库的拥有者——用户还是如果用户是拥Windows NTsa Windows NT有者,我如何才干将改变为帐dbo saA.sa户总是会被映射到上,即使并非数据库的真正拥有者帐户注册于数dbosadbo master据库的系统表中,这正如系统存储过程显示的一样你可以将sysdatabases sp_helpdb dbo从改变为实现这一目的的最WindowsNTsa快办法是首先分离该数据库,然后以身份重新连接该数据库注意,这种方法detach sa会产生停机时间如何添加链接服务器Oracle在我试图将一个服务器作为一个链接服务器添加到安装了的本地计Q.Oracle SQL Server算机时,操作失败了以下是我的计算机的一些参数设置GeneralServer:nameProduct name:oracle Datasource:msdaora Provider:proview aliasSecurityLocallogin:cjf saRemotelogin:internal/oracle难道不支持将链接服务器添加到本地计算机吗?SQL Server根据在线图书,你可以使用A:SQL ServerBooks OnlineMicrosoft OLEDB Providerfor来查询数据库中的数据规定了该提供者工作oracle OracleSQL ServerBooks Online所必须满足的几个条件请子细阅读这些指南以确保您满足这些条件例如,OLE需要DB Providerfor oracle客户端软件支持文件版本为或者更高,的版本为Oracle
7.
3.
3.
4.0oracle SQL*Net
2.
3.
3.
0.4o在线图书包括了与如何创建一个别名和创建从登录到SQL ServerSQL*Net SQL Server登录有关的信息还为如何引用数据库的实例和链接Oracle BooksOnline OracleOracle服务器中的数据表提供了一些指南根据这些指南,如想建立链接服务器,您应该运行以下命令Oracle exec;;;调用服sp_addlinkedserver localOracleOracle MSDAORAproview/*SQL Server务器,将服务器引用为“localOracle”SQL*NET proview.*/exec sp_addlinkedsrvloginlocalOracle1,false,sa,internal;oracle/*以身份登录到将映射到中的一个内部帐户*/“sa”SQL Server,sa Oracle然后,以用户的身份登录到服务器上,然后运行一个如下所示的分布式sa SQL Server查询Select*FROM localOracle..Schema.Table前两天收到一家知名互联网公司的(具体哪家公司就不说了八一),是去做公司内部的系offer MIS统,使用或者语言,虽然本人对比较熟,但最近两年向来在做本来是不想去的,Asp JavaASP.NET,后来想想还是去看看吧打电话通知面试的时候就已说明,要求上机做两道面试题Sql Server第一题比较简单,查询出销售表中,销售额大于本地区平均水平的记录,用一条语句就搞定sql了表SalesOrderlD RegionTotal1A
100.002C
80.003A
130.004B
90.005B
100.006C
120.007A
90.008C
90.009B
80.00语句Sql select*from salesas sinner joinselect avgtotalas avge,region from sales group by regionavgtableon s.region=avgtable.region wheretotal avgtable.avge第二题就比较麻烦了,他们公司网站上的广告位是轮播的,每天某一广告位最多可轮播的广告数量是有限制的,比如广告位,每天只能轮播三个广告,但销售人员在销售广告位时并A不考虑此限制,要求查询出合同表中,超过广告位轮播数量的合同合同表OrdersOrderlD PositioncodeStartdate Enddate1A2022-11-012022-11-032C2022-11-022022-11-033B2022-11-012022-11-044A2022-11-032022-11-045C2022-11-012022-11-026B2022-11-022022-11-057A2022-11-022022-11-038A2022-11-042022-11-059C2022-11-032022-11-0410C2022-11-022022-11-04广告位表ProductPositioncode ShowcountA2B1C3说明对于广告位来讲,轮播情况如下表AOrderlD122-11-01202-11-022022-11-032022-11-42022-11-05■■i一,4■1一「7广告位每天最多可轮播个广告,但合同表中在这天有三个广告、、对于广A22022-11-03147,告位、、则是最终需要得到的结果如需要可使用暂时表、存储过程等A,147可能当时也有点紧张吧,这道题面试的时候弄了两个多小时,还是没有解决,最终只好放弃了无非还是不死心,回家后又子细研究了一下,终于给解决了,使用了存储过程,但不知道还有没有更好的方式,过程过下create procovercontractasdeclare@mindate smalldatetimedeclare@days intdeclare@temptable tableorderid intset@mindate=select minstartdatefrom ordersset@days=select datediffd,minstartdate,maxenddate fromorderswhile@days-lbegindeclare@curdate smalldatetime二set@curdate dateaddd,@days,@mindateinsert into@temptable selecto.orderid fromproduct asp innerjoin selectcountpositioncodeas total,positioncode fromorders where@curdatebetween startdate and enddategroup bypositioncodedt ondt.positioncode=p.positioncodeleft joinorders oon o.positioncode=p.positioncodewhere totalp.showcount and@curdate betweenstartdateandenddateset@days=@days-lendselect distinctorderid from@temptablego标签:面试题Tag SalServer,一个结构系统,出入库单据超过万条,系统在单据调出、保存过程中3B/S ERP100速度比较慢,原因可能有哪些?有哪些办法可以提高速度?
三、数据库设计有一个钢铁产品检验数据库,包括产品的化学实验结果和物理试验结果,质检部门会根据高炉号来对这批产品进行综合判定,最后根据一个关键字段比如说叫高炉号将两个表中的内容取出来放到质量证明书中钢铁产品有多种不同的规格,针对同一个规格的钢材需要的物理性能检验包括力学性能、高倍指标、低倍指标、气体含量四个大项,每一个大项里边包含的内容也不一样,力学性能大约有个小项,高倍有2060个小项,低倍有个小项、气体有个小项,并且如果某一个大项中有不合格的,必208须取双倍的试样重新进行检验,而此外的大项不重做复验请给出物理试验结果表的设计思路
四、项目管理问题请叙述你经历的你认为是最为成功的或者典型的项目的项目运作管理体系、业务流程体系和软件技术体系统
五、请叙述你的职业理想内容正文Question1Can you use abatch SQLor store procedure to calculating theNumber ofDaysin aMonth找出当月的天数Answer1程序代码selectdatepartdd,dateadddd1,dateaddmm」,castcastyeargetdate asvarchar+,-*+castmonthgetdate asvarchar+L0r asdatetime Question2Can youuse a SQL statement tocalculatingit!for bookswhose price is null,and forall otherprices Answer2select bookid,bookname,price=case when priceisnull thenunknown,whenpricebetween10and20then40to20*else priceendfrom booksQuestions Can youuseaSQLstatementtofinding duplicatevalues!How can I findauthorswith thesame lastnameYou canuse thetable authorsin datatabasepubs.I want to get the result as below:Output:程序代码au Inamenumber_dupsRinger1rows affectedAnswer3select au_lname,number_dups=count1from authorsgroupbyau_lname Question4Can youcreate across-tab reportin mySQL Server!How canI get the reportaboutsale quality for each store andeach quarterand thetotal salequalityforeach quarteratyear1993You canuse thetable sales and storesin datatabasepubs.Table Salesrecord allsale detailitem foreachstore.Column store_id isthe idof eachstore,ord_date isthe orderdate ofeach saleitem,and columnqty isthe salequlity.Table storesrecordall storeinformation.I want to getthe resultlook likeas below:程序代码stor_name TotalQtrl Qtr2Qtr3Qtr4Output:50050Barnums00Bookbeat55253000Doc-U-Mat:Quality LaundryandBooks8508500FricativeBookshop60350025Total02525060165用动态实现Answer4SQL QuestionsThe FastestWay toRecompile AllStored ProceduresI have a problemwith adatabaserunning inSQL Server
6.5Service Pack
4.We movedthe databaseobject transferfromone machineto anotherlast night,and aneiTor specificto astored procedure iscropping up.However,I canttell whichprocedureiscausing it.Permissions arcgranted inallof ourstored procedures;is therea wayfrom theisql utilityto forceall storedprocedures torecompileTips:sp_recompile canrecomplie astoreprocedureeach time在执行存储过程时,使用选项强制编译新的计划;使用Answer5with recompile系统存储过程强制在下次运行时进行重新编译sp_recompileQuestion6:How canI addrow numbersto myresult setIn database pubs,have a table titles,now Iwant theresult shownas below,each rowhavehow canyou dothat Result:a rownumber,line-no titleid程序代码1BU10322BU11113BU20754BU78325MC22226MC30217MC3026PC1035PC88888PC9999PS1372PS2091PS2106PS3333PS77779TC321810TC420311TC77771213Answer614的写法-SQL200515select row_number asline_no,title_id fromtitles16的写法-SQL20017select line_no identityint,1,1,title_id into#t fromtitles select*from#t droptable#t18Question:How canI listnon-contignous dataIn database pubs,I createatabletest usingstatement as below,and Iinsert severalrow asbelow程序代码create tabletestid intprimary keygoinsert intotest values1insert intotest values2insert intotest values3insert intotestvalues4insert intotest values5insert intotest values6insert intotest values8insertinto test values9insert intotest values11insert intotest values12insert intotest values13insert intotest values14insert intotest values18insert intotestvalues19goNow Iwant tolist theresult of the non-contignous rowasbelow,how canI doit程序代码Missing afterMissing before68911Answerselect idfrom testt wherenot existsselect1from testwhere id=t.id+l ornot existsselect1from testwhere id=t.id-lQuestion:How canI list all bookwith pricesgreather thanthe averageprice ofbooks ofthesame typeIndatabase pubs,have atable namedtitles,its columnnamed pricemean theprice ofthe book,and anothernamed typemean thetype ofbooks.Now Iwanttogettheresult asbelow:程序代码type titlepricebusinessThe BusyExecutives DatabaseGuide
2022110101.html内容正文和参数化语句SQLServerProfiler问自从升级到后,我在事件查看器中遇到了一个问题我无法SQLServer2000SQL捕获带有参数的语句我希翼获得查询执行过程中参数的实际取值,而Transact-SQL并非诸如这样的参数形式请问如何在不引用跟踪过程中其它行的情况下对参数@pl取值加以置换答您必须获取跟踪过程的其它部份(如存储过程所返回的结果),并StmtCompleted将这些部份采集在一起(语句放在最前面)以捕获完整的查询内容之所以会浮现这样的结果,其原因在于从关系型引擎恢复数据的事件查看器方法这SQLServerSQL样的问题在中同样存在然而,由于当事SQLServer
7.0。
个人认证
优秀文档
获得点赞 0