《数据库程序员面试分类真题28.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题28.docx(13页珍藏版)》请在优知文库上搜索。
1、数据库程序员面试分类真题28一、单项选择题1. 您的公司有一个DBSCrVer,名为AHWin,其上装了MSSQ1.SERVER2000o现在需要您写一个数据库连接字符串,用以连接AlIWin上SQ(江南博哥)1.SERVER中的一个名为PUbBaSe实例的TeSt库。请问,应该选择A.SerYer=AllWin:DataSource=PubBase:InitialCatalog=Test;IntegratedSecurity=SSPI,B. ”Server=AllWin;DataSource=PubBase;Database=Test;IntegratedSecurity=SSP,C. ”D
2、ataSource=AllWinPubBase;InitialCategory=BubBase;IntegratedSecufity=SSPl,D. “DataSource=AllWinXPubBase;Database=Test;IntegratedSecuriIy=SSPI”正确答案:B解析使用服务器名实例名作为连接指定SQ1.SerVer实例的数据源。如果使用的是SQ1.Server2008EXPreSS版,那么实例名为SQ1.EXPRESS。(D标准安全连接DataSource=InyServeHddressJnitialCatalog=InyDataBaseilIserId=myUs
3、emame;Password=myPassword:(2)可替代的标准安全连接SerVer=InySeNerAddrNs;DatabaSe=myDataBase;USerIDFyUsername;PaSSWord=myPasSWord;TrUSted_Connection=False;(3)信任连接DataSource=myServerddress;InitialCataIog=HiyDataBase;IntegratedSecurity=SSPI;(4)可替代的信任连接Servcr=myServerAddress;Database=myDataB?ise:Trusted-Connection
4、=True;2. 在SQ1.Seiver中,保存所有的临时表和临时存储过程的是.Master数据库B.Tempdb数据库C-Model数据库D.Msdb数据库正确答案:B考点维护操作解析总体而言,SQ1.SerVer有如下4个默认的数据库:Master、Model、Tempdb和MSdbo(I)MasterMaSter数据库(主数据库)保存放在SQI.Server实体上的所有数据库元数据的详细信息,它还是将引擎固定起来的粘合剂。由于如果不使用MaSter数据库,那么SQ1.SerVCr就不能启动,所以,必须要小心地管理好这个数据库。因此,对这个数据库进行常规备份是卜分必要的。这个数据库还包括了
5、诸如系统登录、配置设置、已连接的SerVer信息、扩展存储过程等。(2)ModelModel数据库(模型数据库)是一个用来在实体上创建新用户数据库的模板数据库,可以把任何存储过程、视图、用户等放在模型数据库里,这样在创建新数据库的时候,新数据库就会包含存放在模型数据库里的所有时象/.(3)TempdbTenlPdb数据库存有临时对象,例如全局和本地临时表和存储过程。这个数据库在SQ1.ServCr每次重启的时候都会被重新创建,而其中包含的对象是依据模型数据库里定义的对象被创建的。除了这些对象,Tc叩db还存有其他对象,例如表变量、来自表值函数的结果集以及临时表变量。由于TemPdb会保留SQ1
6、.SerVer实体上所有数据库的对象类型,所以,对数据库进行优化配置是非常重要的。(4)MsdbMSdb数据库用来保存数据库备份、SQ1.Agent信息、DTS程序包和SQ1.Server任务等信息,以及诸如口志转移这样的复制信息。从SQlServerStUdi。中可以查看所有的数据库,如下图所示。文件)蝴qpttSQ)项目940t)JlHMiW(I)j盟电JdSe虹WI上习sXntBuaCSV.Srvr10.0IeoO-aapS(Jttr(J困IJdjjtpdbUBtportStrvtr力JRrtSEiTspDB3.在SQ1.Server2000中,若希望用户userl具有数据库服务器上的全
7、部权限,则应将USerl加入角色A.db_ownerB.publicC.db_datawriterD.sysadmin正确答案:D考点维护操作解析登录名就此可以登录该服务器的名称;服务器角色就是该登录名对该服务器具有的权限。一个服务器可以有多个角色,一个角色可以有多个登录名,就好像操作系统可以有多个登录用户。固定服务器角色sysadminServeradminSetupadminsecurityadminprocessadmindbcreatordiskadminbulkadmindb_ownerdb_accessadmindb_sccurityadmindbddladmin描述可以在SQ1.
8、SerVer中执行任何操作可以设置服务器范围的配置选项,可以关闭服务器可以管理链接服务器和启动过程nJ以管理登录和CREATEDATABASE权限,还可以读取错误日志和更改密码nJ以管理在SQ1.Server中运行的进程nJ以创建、更改和删除数据库可以管理磁盘文件可以执行BU1.KINSERT语句在数据库中有全部权限可以添加或删除用户ID可以管理全部权限、对象所有权、角色和角色成员资格可以发出A1.1.DD1.,但不能发出GRANT、REVOKE或DENY语句db_backupoperator可以发出DBCC、CHECKPOINT和BACKUP语句db_datareadcr可以选择数据库内任何
9、用户表中的所有数据db_datawriter可以更改数据库内任何用户表中的所有数据db_denydaIareader不能选择数据库内任何用户表中的任何数据db_denydatawriter不能更改数据库内任何用户表中的任何数据在使用的过程中,一般使用sa(登录名)或WindolVSAdministration(Windows集成验证登录方式)登录数据库。这种登录方式登录成功以后具有最高的服务器角色,也就是可以对服务器进行任何一种操作。而这种登录名具有的用户名是DBO(数据库默认用户,具有所有权限),但是,在使用的过程中,一般感觉不到DBO的存在,但它确实存在。通常创建用户名与登录名相同(如果不
10、改变用户名称,那么系统会自动创建与登录名相同的用户名,这个不是强制相同的),例如,创建了一个登录名称为“ds”,那么可以为该登录名“ds”在指定的数据库中添加一个同名用户,使登录名“ds”能够访问该数据库中的数据。考点维护操作4.SQ1.Server2000提供了完全备份、差异备份和日志备份等几种备份方法,其中差异备份备份的内容是A.上次差异备份之后修改的数据库全部内容B.上次完全备份之后修改的数据库全部内容C.上次日志备份之后修改的数据库全部内容D上次完全备份之后修改的数据库内容,但不包括H志等其他内容正确答案:B考点备份恢豆解析完全备份可对整个数据库进行备份。这包括对部分事务日志进行备份,
11、以便在还原完整数据库备份之后,能够恢曳完整数据库。差异备份基于的是最近一次的完全备份。差异备份仅捕获自上次完全备份后发生更改的数据。差异备份基于的完全备份称为差异的“基准”。完全备份可以用作一系列差异备份的基准,包括数据库备份、部分备份和文件备份。文件差异备份的基准备份可以包含在完全备份、文件备份或部分备份中。口志备份分为事务口志备份和结尾口志备份。在创建任何口志备份之前,必须至少创建一个完全备份。然后,可以随时备份事务日志。建议经常执行日志备份,这样既可尽量减少丢失工作的风险,也可以被断事务H志。通常,数据库管理员偶尔(例如,每周)会创建完全备份,还可以选择以较短间隔(例如,每天创建一系列差
12、异备份。数据库管理员可以比较频繁地(例如每隔IoInin)创建事务日志备份。对于给定的备份类型,最恰当的备份间隔取决于一系列因素,例如,数据的事要性、数据库的大小和服务器的工作负载。结尾日志备份捕获尚未备份的任何日志记录(“结尾日志”),以防丢失所做的工作并确保日志链完好无损。在将SQ1.SerVer数据库恢复到其最近一个时间点之前,必须先备份数据库的事务日志。结尾日志备份将是数据库还原计划中相关的最后一个备份。二、茴答题1.SQ1.SerVer如何获取系统时间?正确答案:利用函数GETDATE可以获取系统时间,查询语句为SE1.ECTGETDATE()考点函数SOI.Server如何查看版本
13、?正确答案:可以通过图形界面查询,也可以通过SQ1.语句杳询来获取数据库的版本,SQ1.语句为SE1.ECT幽VERSIoN,如下:MicrosoftSQ1.Server2008(RTM)-10.0.1600.22(IntelX86)Jul9200814:43:34Copyright(c)1988-2008MicrosoftCorporationEnterpriseEditiononWindowsNT5.1(Build2600:ServicePack3)(VM)考点函数3. 用一条SQ1.语句查询出每门课都大于80分的学生姓名:namekechengfenshu文学文学文学语语数语数语数英三三
14、四四五五五笫张张李李王王王答817576908110090SE1.ECTDISTINCTNAMEFROMTAB1.EWHERENAMENOTIN(SE1.ECTDISTINCTNAMEFROMTAB1.EWHEREFENSHUV=80);。考点SQ1.部分设教学数据库中有三个基本表:学生表S(S拌,SNAVE,AGE,SEX),其属性表示学生的学号、姓名、年龄和性别;选课表SC(S#,C#,GRADE),其属性表示学生的学号、所学课程的课程号和成绩:课程表C(C#,CNAME,TEACHER),其属性表示课程号、课程名称和任课教师姓名。卜面的题目都是针对上述三个基本表操作的。4. 试写出卜.列
15、插入操作的SQ1.语句:把SC表中每门课程的平均成绩插入另一个已存在的表SC_C(Ctt.CNAME,NG_GRADE)中,其中,AVG_GRADE为每J课程的平均成绩。定确答案:INSERTINTOSC_C(Ctt,CNME,AVG_GRADE)SE1.ECTSC.C#,C.CNMIE,AVG(GRADE)FROMSC,CWHERESC.C#=C.C#GROUPBYSC.C#,C.CNAifE;考点SQ1.部分试写出下列删除操作的SQ1.语句:从SC表中把WU老师的女学生选课元组删去。正确答案:DE1.ETEFROMSCWHERES#IN(SE1.ECTS#FROMSWHERESEX=女)ANDC#IN(SE1.ECTC#FROMCWHERETEACHER=WU,);6.设有如下关系表:供应者:SUPP1.IER(SNO,SNME,CITY),其中,SNo为供应者编号,SNAME为供应者姓名,ClTY为所在城市。零件:PART(PN0,PNAME,WEIGHT),其中,PNO为零件号,PNAME为零件名称,WElGHT为重量。工程:JOB(JN0