首页 SQL Server数据库程序设计认证试题

SQL Server数据库程序设计认证试题

举报
开通vip

SQL Server数据库程序设计认证试题SQL Server数据库程序设计认证试题 1 2 3 数据螀程序螀螀螀螀螀螀SQL Server 1,是一家公司的据螀螀螀螀~正在螀建一据螀用存螀你数你个数来15所中螀的螀螀信息~螀些信息螀被学运会将50公司用个来网运会个在他螀站上螀布螀信息。每螀公司的Web站点用不同的格式排列和螀示螀螀表。需要把据打包螀送螀螀些公司你数~你怎螀螀螀做,(SQL螀XML支持) A. 用包括FOR XML 子句的SELECT螀句提取据来数 B. 使用sp_makewebtask系螀存螀螀程螀生由来SELECT螀句返回的据的数HT...

SQL Server数据库程序设计认证试题
SQL Server数据库程序设计认证试题 1 2 3 数据螀程序螀螀螀螀螀螀SQL Server 1,是一家公司的据螀螀螀螀~正在螀建一据螀用存螀你数你个数来15所中螀的螀螀信息~螀些信息螀被学运会将50公司用个来网运会个在他螀站上螀布螀信息。每螀公司的Web站点用不同的格式排列和螀示螀螀 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 。需要把据打包螀送螀螀些公司你数~你怎螀螀螀做,(SQL螀XML支持) A. 用包括FOR XML 子句的SELECT螀句提取据来数 B. 使用sp_makewebtask系螀存螀螀程螀生由来SELECT螀句返回的据的数HTML文本 C. 螀建据螀螀服螀据包螀出据螀的据~把螀些据放到数数来数数并数tab分隔的文本文件中 D. 螀建一螀用程序~此螀用程序用个SQL_DMO提取据螀的据把螀些据螀螀螀螀准螀子据交螀数数并数数(EDI)文件答案: A. XML可螀展螀螀螀言~用于在web上螀示据的螀言~数SELECT螀句的for xml子句可以使螀螀返回XML格式~而不是螀准的行集螀果~Sp_makewebtask螀建一螀生成HTML文的任螀~而档XML比HTML更螀螀~tab分隔文件常常在一些螀子制表螀件中被使用~如Excel~SQL_DMO是SQL分布式管理螀象的螀~写允螀用支持自螀化或 的螀言螀螀用程写COM 序~以管理 安的所有部分。装SQL Server 4 2,是一螀件螀螀公司的据螀螀螀者~螀公司有台名螀你数两CORP1和CORP2 的SQLServer2000的螀算机。CORP1是台在螀 螀理事螀的服螀器。CORP2存放螀的螀史据。售数CORP2已螀添加了一螀接服螀到个CORP1上。螀部螀理螀螀建一是螀螀螀售你个螀螀的用螀螀。螀螀每月生成一次~螀螀在据螀中用清清个数ID21表示。必螀一螀名螀来你从SalesHistory的表中螀索据。螀表放数在本地的CORP2数你据螀中。需要在CORP1上螀行螀螀求。螀螀螀螀螀螀螀,个你哪个;螀程服螀器, Archive A.EXEC sp_addlinkedserver ‘CORP2', ‘SQL Server’ GO SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory WHERE CategoryID = 21 B.SELECT CustomerID FROM OPENROWSET (‘SQLOLEDB’, ‘CORP2’; ‘p*word’, ‘SELECT CustomerID FROM Archive.dbo.SalesHistory WHERE CategoryID = 21’) C.SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory WHERE CategoryID = 21 D.EXEC sp_addserver ‘CORP2’ GO SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory WHERE CategoryID = 21 答案: C. 由于表是在螀程的服螀器上~SELECT CustomerID FROM SalesHistory WHERE CategoryID = 21,SalesHistoryCORP2并且也已螀建立了螀接~所以可以直接使用分布式螀螀。 是建立服螀器的螀接~与是一螀使用 螀接螀螀螀程据的一次性的、特殊的方并数sp_linkedserverOPENROWSETOLE DB 法无需螀置螀接服螀器~定螀本地或螀程服螀器的名称,sp_addserver 3,是一名你Trey Research的据螀螀螀者数~螀建事螀助雇螀的据信息入公司的据螀中。一事物你两个来帮将数写数个 将插数雇螀的姓名和地址入据螀中~螀事螀重要~外一事螀雇螀的个很另个将人螀螀数插数个入到据螀中~螀事螀不那螀重要。在据螀使用的高峰期~数在服螀器有螀遇到螀螀的期螀管理螀会通知。每次螀生螀~据螀服螀器数会随个机地螀止其中一事螀。必螀定服螀器螀止其中一事螀螀~不螀止比螀重要的那事螀。螀螀做什螀,你确当个它会个你;事螀螀理,A.螀入雇螀姓名和地址信息的那事螀螀置 插个DEADLOCK_PRIORITY to LOW 螀螀B.螀入雇螀人信息的那事螀螀置 插数个DEADLOCK_PRIORITY to LOW 螀螀C.螀入雇螀姓名和地址信息的那事螀插个添加一个螀螀1205服螀器螀螀的件代螀。条如果螀螀螀被个遇到~重新螀螀事螀。启D.在事螀中添加一个ROWLOCK螀化提示螀SQL据操作螀句。数 E.螀入雇螀姓名和地址信息的那事螀螀置隔螀螀螀 插个离SERIALIZABLE. 答案: B. Set deadlock_priority to low可以指定前事螀螀首螀死螀螀牲品当; 螀螀号1205是事螀成螀死螀螀牲事螀被中止后返回的信息~螀入雇螀姓名和地址信息的那事螀插个添加件代螀~比螀有条没效率 4,是公司的你SQL Server 2000在螀事螀螀理据螀的螀螀者数.多表中有一千甚至更多行。所有的表都有一聚集索引。很 大量地螀螀表至少要有一个数数将非聚集索引。在据螀服螀器上据文件包含有2个RAID螀列。你想要排列螀些表和索引以确保最佳的螀入/螀出性能。在每你个RAID螀列上螀建一文件螀~接个你来下螀螀做什螀,;文件螀管理,A.把螀常螀接在一起的表放在同一文件螀中。把个属大量螀螀的表和于螀些表的所有索引放在不同的文件螀中。B.把螀常螀接在一起的表放在同一文件螀中。把个属个大量螀螀的表和于螀些表的非聚集索引放在同一文件螀中。C.把螀常螀接在一起的表放在不同的文件螀中。把大量螀螀的表和于螀些表的属非聚集索引放在不同的文件螀中。D.把螀常螀接在一起的表放在不同的文件螀中。把大量螀螀的表和于螀些表的属个非聚集索引放在同一文件螀中。答案: C 螀了提高螀螀效率~螀常螀螀的表放不同的文件螀中~而且将将它非聚集索引和的表也放入不同的文件螀中。 5 5. 是公司你SQL Server 2000 据螀的螀螀者。更新了据螀数你数几个来售里存螀螀程螀建新的月螀螀部螀的螀表。此存螀螀程包括螀合螀螀从个数数数个个三或者更多的据表中螀索据。所有据螀中的表至少有一索引。用螀反映新的月螀螀表比前一版本的螀表运 行速度慢很你你怎多。想改善螀表的性能。螀螀螀做, A. 螀建一个个数脚本~包括每存螀螀程中的据定螀螀言;Data Definition Language,~使用螀个脚本作螀索引螀化向螀;Index Tuning Wizard,的工作量文件 B. 在SQL部署踪跟个跟器中捕螀每存螀螀程的螀行~使用踪文件作螀索引螀化向螀;Index Tuning Wizard,的工作量文件 C. 更新存螀螀程使用的据表螀螀索引数 D. 在SQL螀螀分析器中螀行每存螀螀程~使用个并Show Execution Plan螀螀E. 在SQL螀螀分析器中螀行每存螀螀程~使用个并Show Server Trace螀螀 正答案确,E "螀示服螀器跟踪"命令提供了螀信息的螀螀~此信息用于定螀螀螀服螀器方的确响影。 如果"螀示服螀器跟踪"命令在螀行螀螀螀用~螀螀启跟窗窗数数数命令螀示踪格~此格提供有螀事件螀、子螀、整型据、文本据、据螀 ID、持螀螀螀、螀螀螀、螀、以启写及 CPU 使用的信息。"螀示服螀器跟踪"可以用助螀来帮整螀螀螀句、存螀螀程和脚本~螀示在螀螀分析器中。 索引螀化向螀内参容螀螀机螀螀。 6,是一家螀你数你个数将会个口商的据螀管理螀~正在螀建一存螀螀螀信息的据螀。螀螀在一client/server 螀用系螀中螀入~每次一新的螀螀螀入螀~必螀分个个号号配一唯一的螀螀螀~螀螀螀必螀以升序分配。每天平均有10000 螀螀被螀入。螀建了个你一新的名螀个Orders 的表~在螀表并个个里添加了一OrderNumber 列。接下来你螀做什螀,;表的性,属A. 螀置螀列的据螀个数型螀uniqueidentifier B. 螀置螀列的据螀个数型螀int,螀螀螀列螀置并个IDENTITY性属 C. 螀置螀列的据螀个数型螀int,螀建一用螀定螀的方法螀螀表中个来号最大的螀螀螀 D. 螀置螀列的据螀个数型螀int~螀建一个NextKey表~被螀表添加一并个个NextOrder列~螀置NextOrder列的据螀数型螀int~螀建一存螀螀程螀索更新个来并NextKey中的螀 答案: B. 7,是一你个数学教教个技螀培螀中心据螀螀螀者。通常地~用螀面管理雇螀的螀、螀、螀程和室安排。螀培螀中心希望通螀螀螀一个数来你个数据螀螀入信息螀螀无螀化螀螀。螀螀螀螀据螀螀螀表~螀螀如螀 你响将数你想螀短螀螀的螀螀螀和据冗余最小化。螀螀做什螀,;据螀螀螀,数 A,螀建一名螀个Instructors的新表。包含InstructorID、InstructorName、 OfficePhone等字段~螀添加一个Courses表添 加一个名螀InstructorID的字段。 B,将Classroom中的所有字段螀制到Courses~螀并除Classroom表。 C,移除Courses表的主螀螀束用一个基于CourseID和CourseTitle的主螀螀束来代替。 6 D,移除ClassroomID字段~并在ClassroomNumber和ClassTime字段上以主螀螀束做基螀。答案: A. 8,螀螀了一包你个数将你数含客螀螀螀的据螀。客螀每次下螀螀螀都螀螀多螀的螀品。再螀察如螀所示的据螀螀螀,你响将数想螀短螀螀的螀螀螀和据冗余最小化。你怎螀螀螀螀做,;据螀螀螀,数 A,螀建一新的名螀个OrderDetail 的螀螀表~螀螀表添加OrderID、 ProductID、 Quantity字段。B,在Orders表的OrderID 、 ProductID字段上螀建一个混合的主螀螀束 C,从Orders表中除去 ProductID、 Quantity 螀两个字段. D,在Orders表的OrderID上螀建一个唯一螀束. E,将UnitPrice 螀个从字段Products表移螀到Orders表. 答案: A, C. ,是一出您数你来从售况版社公司的据螀螀螀者。螀建以下存螀螀程螀螀某本螀年初至今的螀情9 CREATE PROCEDURE get_sales_for_title@title varchar(80), @ytd_sales int OUTPUTAS SELECT @ytd_sales = ytd_sales FROM titles WHERE title = @title IF @@ROWCOUNT = 0 RETURN(-1) ELSE RETURN(0) 您个来个它售况将螀建一脚本螀行螀存螀螀程。如果螀存螀螀程成功螀行~螀螀道螀的螀情。如果失螀~螀返回如下信息,“No Sales Found” 您怎螀螀螀螀建螀脚本,;存螀螀程, A. DECLARE @retval int DECLARE @ytd int EXEC get_sales_for_title ‘Net Etiquette’, @ytd IF @retval < 0 PRINT ‘No sales found’ ELSE PRINT ‘Year to date sales: ’ + STR (@ytd) GO B. DECLARE @retval int DECLARE @ytd int EXEC get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT IF @retval < 0 PRINT ‘No sales found’ ELSE 7 PRINT ‘Year to date sales: ’ + STR (@ytd) GO C. DECLARE @retval int DECLARE @ytd int EXEC get_sales_for_title ‘Net Etiquette’,@retval OUTPUT IF @retval < 0 PRINT ‘No sales found’ ELSE PRINT ‘Year to date sales: ’ + STR (@ytd) GO D. DECLARE @retval int DECLARE @ytd int EXEC @retval = get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT IF @retval < 0 PRINT ‘No sales found’ ELSE PRINT ‘Year to date sales: ’ + STR (@ytd) GO 答案,D 螀螀点在于要用螀量来断来确接受存螀螀程螀行的螀果~通螀螀螀果的判定打印出的信息 ,是一集您装数您装号装箱制造公司的据螀螀螀者。的公司生螀的集箱是一些不同型的。存螀集箱信息的表如下所示10 有、和表。据存螀在表中的示数例如螀所示SizeContainerShape 在表中据存螀的螀数例如螀中螀料所示~ 集装数装体装体箱的大小定期地改螀。据螀用螀螀常需要一集箱的螀。集箱的螀是根据和表中的信息螀算的。您shapesize要螀藏螀算的螀螀螀程~以使螀可以体很从容易的螀表的螀句中得出~螀螀做什螀,你;存螀螀程函数触螀containeSELECT//器的不同用法, 螀建一以个螀螀入且参数并装体数能螀返回集箱的螀的用螀自定螀函。A.ContainerID 螀建一以个螀螀入且参数并装体能螀返回集箱的螀的存螀螀程B.ContainerID . 螀表添加一名螀个的字段。螀建一螀器螀算和存螀螀有一新的集个触来体当个装插箱螀入表中的螀候C.Container volume .螀表添加一螀算列螀算集个来装体箱的螀。D.Container 答案: A. 8 螀意螀螀在于要在螀螀螀句中螀螀返回螀的螀果~体数只有函能在螀螀螀句中使用。 ,是一你医数医院据螀的螀螀者~院一共有螀~每一螀有个你个数存放螀螀的房螀。螀螀一可螀理螀螀的控制据螀。11264某些 螀每螀螀减螀螀螀可处理处处次都存。当使用处处,就处描条形处用来少数据里的物品的数量。供者在可用处处数量少 螀螀你螀螀于处处房处处置的最小被呼叫。怎做, A.螀inventory螀螀螀螀xp_logevent螀螀建一个用来更新表的存程。如果果小于重新存量,使用存程来呼叫。B.inventory螀INSTEAD OF UPDATE螀inserted螀在表上建一个触器。如果表中的数量小于重新存量,使用SQLAgentMail螀e-mail螀管理来送信息者 C.inventory螀FOR UPDATE螀. inserted螀xp_sendmail在表上建一个触器如果表中的数量小于重新存量,使用系螀螀螀呼叫存程来。 D.螀SQL server螀每4螀运~螀螀the @notify_level_page = 2 argument.螀螀螀螀置作隔小行一次 配置作使用配置作它螀螀螀被呼叫列的大小它将触供者。 答案: C. 12,是一据螀的螀螀者~螀据螀用螀您数数来告螀螀。通常平均每次有5用螀同螀螀螀螀据螀~且螀螀螀螀螀个数响小于1秒螀。然而~在星期五下午和星期一早上~当数数大多雇螀螀入他螀的螀螀 ~螀据螀使用率增加到平均每次50用螀。在螀个内段螀螀~螀螀螀螀螀响增加到平均15到20秒。 您找响减并决你怎要到螀速度慢的原因解螀螀。螀螀螀做,;事螀和螀的螀用, A.sp_locksp_who螀螀螀被螀定螀螀螀螀螀螀螀螀螀用和系存程找出的源和占用的程。用些信息来和重引起的事。B.螀sysprocessessysobjects螀螀确螀螀螀螀螀用系表和找出死的源并定源的程。 C.螀sysprocesses 哪螀螀螀螀螀螀用系表找出个源正在被。在所有被的表的主上添加聚集索引。 D.sp_monitor螀螀螀确螀螀螀螀螀响哪螀螀螀螀螀螀螀离螀螀用系存程来增加的影了个程。程置一个限制性小的事隔。答案: A. 影响响螀螀螀螀速度的原因在于螀程所需的螀源被螀~可以索取螀的信息~可以列出前螀程信息当sp_locksp_who 13,是一家你数个来数保螀公司的据螀螀螀人螀~公司有一多螀螀用系螀用螀入螀于公司保螀螀和保螀螀所有者的据。保螀螀所有者信息存螀在Owners 表中~用螀建螀表的来个脚本如下所示, CREATE TABLE Owners ( OwnerID int IDENTITY (1, 1) NOT NULL, FirstName char(20) NULL, LastName char(30) NULL, BirthDate date NULL, CONSTRAINT PK_Owners PRIMARY KEY (Owner ID)) 当没来数保螀螀所有者的信息被螀入螀~如果所有者的出生日期有被包括螀~据螀需要 螀生一自定螀的螀螀信息在据螀入系螀中螀示。需要螀据螀螀螀一方法个数你数个能螀 确并没个你怎螀出生日期被提供~在有提供出生日期螀螀生一螀螀~螀螀螀做, A. 在BirthDate 列添加一个CHECK螀束 B. 螀建一螀螀~把螀螀螀和个并个BirthDate 列螀定 C. 修改Owners表~使BirthDate 列不允螀螀空 D. 螀Owners表螀建一螀器~使个触BirthDate 列有效 答案: D. CHECK螀束/螀螀都无法螀生螀螀的信息螀目~只有螀器可以。触 ,是一家你大型的据螀螀螀人螀数 。每一家工厂个和螀螀的信息存螀在一名螀的据螀中数螀工厂的14breweryEquipment. 9 信息存放在一螀名螀的表中~螀螀的信息存放在一螀名螀的表中。用螀建螀些表所使用的来脚本如下所示,LocationParts CREATE TABLE Location ( LocationID int NOT NULL, LocationName char (30) NOT NULL UNIQUE,CONSTRAINT PK_Location PRIMARY KEY (LocationID)) CREATE TABLE Parts ( PartID int NOT NULL, LocationID int NOT NULL, PartName char (30) NOT NULL, CONSTRAINT PK_Parts PRIMARY KEY (PartID),CONSTRAINT FK_PartsLocation FOREIGN KEY (Location ID) REFERENCES Location (LocationID) ) 可以用螀螀一些螀有的来厂厂当厂工和打螀一些新的工。一家工被螀螀螀~有螀工厂将从数和所有螀螀的信息据The brewery 螀中螀除。螀建一存螀螀程你个来完成螀操作。名螀个存螀螀程如下所示,sp_DeleteLocation CREATE PROCEDURE sp_DeleteLocation @LocName char(30) AS BEGIN DECLARE @PartID int DECLARE crs_Parts CURSOR FOR SELECT p.PartID FROM Parts AS p INNER JOIN Location AS 1ON p.LocationID = l.LocationID WHERE l.LocationName = @LocName OPEN crs_Parts FETCH NEXT FROM crs_Parts INTO @PartIDWHILE (@@FETCH_STATUS <> -1) BEGIN DELETE Parts WHERE CURRENT OF crs_PartsFETCH NEXT FROM crs_Parts INTO @PartIDEND CLOSE crs_Parts DEALLOCATE crs_Parts DELETE Location WHERE LocationName = @LocNameEND 螀存螀螀程要个将来花螀比想像中螀要螀的螀螀螀行。 需要你减个你怎少螀存螀螀程的螀行螀螀~螀螀螀做,;游螀的使用,在定螀螀程中 添加 螀螀 A. WITH RECOMPILE . 用螀一的螀句取代游螀操作B. DELETE 在螀程的螀螀添加一 个螀句在螀程的螀并尾添加 螀句 C. BEGIN TRAN COMMIT TRAN 螀螀螀程螀置事螀螀理隔螀螀个离 D. READ UNCOMMITTED 螀 表的 字段添加一个非聚集索引E. Parts PartID . 答案: B. 游螀操作是在使用螀螀螀句多螀果集中的一螀的螀个个它将两候起作用~耗螀大量的螀螀~本螀完全可以用句螀句DELETE 就将表和表螀除。无需使用游螀Locationpart 10 ,是一家你数个保螀公司的据螀螀螀者~公司的保螀螀信息存螀在一SQL Server 200015 数你数个据螀中~使用如下所示的脚本螀据螀螀建了一名螀Policy 的表, CREATE TABLE Policy (PolicyNumber int NOT NULL DEFAULT (0), InsuredLastName char (30) NOT NULL, InsuredFirstName char (20) NOT NULL, InsuredBirthDate datetime NOT NULL, PolicyDate datetime NOT NULL, FaceAmount money NOT NULL, CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber))每次公司螀出一新的份保螀螀螀~policy表就要增加一螀螀~螀条并个号你将怎予其一新的保螀~螀做, A. 螀建一个INSTEAD OF INSERT螀器螀生一新的触来个号并号插保螀~把螀保螀入到表中 B. 螀建一个INSTEAD OF UPDATE螀器螀生一新的触来个号并号插保螀~把螀保螀入到表中 C. 螀建一个AFTER UPDATE螀器螀生一新的触来个号并号插保螀~把螀保螀入到表中 D. 用AFTER INSERT 螀器代触来替DEFAULT螀束~螀生一新的个号并号插保螀~把螀保螀入到表中答案: A ,是一家通螀公司的据螀螀螀螀的一成螀。 在螀上的外一螀螀者 你数个另个, Marc~在一名螀个Corporate的据螀中螀建数16 了一螀名螀Customers 的表。因螀表包含机密的信息, 他已螀授螀允螀螀螀螀表的只有螀里的其他成螀。正在螀螀一螀用程序你个用允螀螀部螀的螀螀螀来售看Customers表的一些信息。 螀些螀螀是螀据螀售数个角色的所有成螀。 螀了支持螀一螀用程序,在你Customers表上螀建一被个命名的 vwCustomers 的螀螀。 在螀建螀螀之后,你售当售授螀具有螀角色的成螀允螀螀螀。螀螀角色的成螀螀螀螀螀中取回据的螀从数候,他螀接收以下螀螀信息: SELECT permission denied on object ‘Customers’, database ‘Corporate’, owner‘Marc’. 你确售必螀定具有螀角色的成螀只能使用 vwCustomers 螀螀螀螀来 Customers 表的据。数 螀螀做什螀你?;用螀角色管理,A. 添加一螀螀个售角色到固定的系螀管理螀服螀器角色中。 B. 将vwCustomers 螀螀的所有螀螀移到螀售角色中。 C. 通知Marc将Customers表的所有螀螀移螀螀售个角色的每成螀。 D. 通知Marc授予用螀螀螀Customers表的螀可。 E. 螀除 vwCustomers 螀螀。 通知Marc重建螀螀且并售授予螀角色的用螀螀螀螀螀的螀限。 答案: E. 螀是一个坏破所有螀螀的例子~表的所有者是~螀螀vwCustomers的所有者是我~我螀建的螀螀依螀MarccurstomersMarc 螀有的curstomers表。此螀如果Marc有螀放没curstomers表的螀限~螀我授螀的螀售将角色也无法使用螀螀。,正在螀的公司螀螀一你你个螀据螀售数它能螀被客螀端的螀用程序螀螀。客服人螀和螀人螀螀据螀中的售数17SQL Server 2000, 所有表格螀具有入~螀插另售将会数除和螀螀的螀限。外~使用客螀端程序螀候~螀人螀由把据螀中的表通螀Excel螀出成螀表。客服人螀于属Windows 2000中的名字叫CSR的螀。螀人螀于售属Windows 2000中的名字叫Marketing的螀。你只允螀客服人螀通螀客螀端螀用程序螀螀据螀~数你售又允螀螀人螀通螀客螀端螀用程序和Excel螀螀据螀。在据螀中有数数没授予任何螀可螀。你怎呢螀螀做螀,;螀用程序角色的使用, A.螀螀人螀螀建据螀售数角色~螀客服人螀上螀建角色~添加螀到用螀定螀角色上~MarketingCustomerServicewindows2000分配所有表的螀限螀角色~分配所有表的螀限螀角SELECTMarketingSELECT, INSERT, and UPDATECustomerService色。 螀建一被个与售客服人螀螀螀人螀共有的螀用程序角色~分配螀螀所有表的螀限螀螀~分配B.windows2000 Marketing 所有表的螀限螀螀。SELECT, INSERT, and UPDATEwindows 2000CSR 螀客螀螀用程序螀建一螀用程序个个角色~授予 螀螀用程序角色螀限 。螀雇螀C. SELECT, INSERT and UPDATE marketing 螀建一个叫的据螀数角色。添加螀到数据螀角色。分配数据螀角Marketing Windows 2000 Marketing MarketingMarketing 11 色有螀螀据螀中的所有表数的螀限。 螀客服人螀螀建一螀用程序个售另个角色~螀螀人螀螀建一螀用程序角色~分配所有表的螀限螀螀人螀售角色~分D.SELECT 配螀限螀客服人螀角色。SELECT, INSERT, and UPDATE 答案: C. 螀道螀有任螀~一是两个数售限制客服人螀只能通螀客螀端螀用程序螀螀据螀~二是允螀螀人螀通螀客螀端螀用程序和EXCEL程序螀螀螀据螀~来数 使用螀用程序角色可以螀螀用螀只能通螀特定螀用程序;例如使用,螀螀据或来数数防止用螀直接螀螀螀据~Microsoft Excel限制用螀的螀螀螀螀方式将禁止用螀使用螀用程序;如 螀螀分析器,螀接到 螀例。 SQL ServerSQL SQL Server 18,你是某在螀螀籍零售数据螀的螀螀人螀~客螀使用公司的web 站点放置螀来它插籍螀螀。在螀螀被螀入后~螀就被入到BookOrders 据螀中。在每螀的数批螀理螀程中~螀螀的信息螀移到Reports 据螀中。数Reports 据螀包括一数个Order 表和一个LineItem表~Order 表包括螀于螀螀的基本信息~LineItem 表包括螀螀中螀螀的信息。个Order表和LineItem 表如下所示, 客螀必螀使用公司的web 站点螀螀存螀在来Reports 据螀中的螀螀。数客螀螀螀只能看 到他螀自己的螀螀~但不能修改螀些螀螀。螀螀的主螀螀和客螀是不相螀的~且是不并 可螀的~螀螀螀做螀,你怎呢;螀螀、存螀螀程、函数的比螀, 螀建一螀螀螀示 个表的客螀信息A.ORDER 螀建一存螀螀程螀索 个表的客螀信息B.ORDER 螀建一个用螀自定螀螀量函数来螀索的客螀信息 C.ORDER 授予客螀螀 Order 表和 表的螀螀螀限D.LineItem 答案: B. 使用螀螀~用螀可以螀除或修改客螀信息~螀量函数个返回的是一螀螀~我螀需要的是一系列的信息~包括 ~授予用螀螀表的螀螀螀限也能使得用螀螀看到其他用螀的信息~只有使用存螀螀OrderDate, ProductID and Price 程才可以螀示相螀客螀的螀螀信息 CREATE PROCEDURE CustomerInfo (@CustID as Integer)AS SELECT OrderDate, ProductID, Price FROM Order INNER JOIN LineItem ON Order.OrderID = LineItem.OrderID WHERE Order.CustomerID=@CustID ,是一家你数个个大型旅行公司的据螀螀螀者。螀于公司每部螀的信息都被螀存在一名叫的表中。19Department螀于公司的每个旅行社代理商和部螀螀理的信息被螀存在一螀的表中。SQLLogin列表示旅行社代Employeest 理商和部螀螀理在据螀中的数登螀信息~和表被螀出。每部螀螀理被将个将数授予据螀管理DepartmentEmployees 者的角色。 你个数需要使得螀据螀角色的所有成螀能螀看到department表中的所有据且螀数并个角色的成螀只能螀department表中的于他自属插你个数己的部螀的行螀行入和更新操作。已螀授予了螀据螀管理角色螀螀的螀限~接下来你要做什螀,;螀螀的螀螀和更新, 12 ,在表上螀建一螀器~个触来数插属个登螀部螀成螀据螀登螀用螀螀行入或更新操作是否于螀部螀成螀ADepartment ,螀建一螀螀包括个表的所有列和表的列BDepartmentEmployeesSQLLogin 在螀螀定螀中包含 螀。WITH CHECK OPTION ,授予表的入和更新螀插限CDepartment. ,授予表的列入和更新螀插限DEmployeesSQLLogin. 答案: B. CREATE VIEW Solution AS SELECT DepartmentID, DepartmentName, TotalBudget, SQLLogin FROM Department INNER JOIN Employees ON Department.DepartmentID = Emplyees.DepartmentIDWHERE SQLLogin = USER_NAME() WITH CHECK OPTION 是取出前用螀当数登螀名的函要求管理者的更新必螀是螀自己本部螀的据~所以使用数USER_NAME() .with 螀螀。check option ,是螀公司螀据螀的螀螀者。螀据螀有名你你售数个数个字叫的表。螀建表的脚本如下,20Order CREATE TABLE Orders (OrderID int NOT NULL, CustomerID char (5) NOT NULL, OrderDate datetime DEFAULT GETDATE ( ) NULL,ShippedDate datetime NULL, Freight money NULL, ShipName varchar (40) NULL) GO CREATE CLUSTERED INDEX IX_OrderID ON Orders (OrderID)GO CREATE NONCLUSTERED INDEX IX_CustomerID ON Orders (CustomerID) 螀用程序螀螀将客螀行下面的螀螀螀句, SELECT OrderID, CustomerID, OrderDate FROM Orders WHERE CustomerID = ‘WHITC’ORDER BY OrderDate DESC 螀生的螀螀螀行螀如螀螀螀行螀展螀品中所示。划划 螀螀螀行螀划, 螀了使螀螀螀螀句效率高点。螀螀作什螀,个你螀螀性能() 在 上螀建非聚集索引A.OrderDate 13 在上螀建一聚集索引个B.OrderDate. 把 上的群集索引螀成非聚集索引C.OrderID 把添加到的非聚集索引中D.OrderDateCustomerID 答案: D. 在螀螀螀的行螀程中~做了操作~个运两个利用非聚集索引螀的螀螀~耗螀的成本的ix_customeridcustomerid,~利用聚集索引螀找~耗螀成本的,~螀螀螀将的非索引螀螀行构改螀~添加到非聚集2orderdate94orderdate 索引中 ,正在螀的公司螀螀一你你个螀据螀~螀公司有多售数你很网它从基于螀的螀用程序~螀要螀21SQL Server 2000 售数数据螀提取据。其中的一些螀用程序通螀螀句螀行来随网相螀的螀螀操作。着使用螀型螀用程序的EXECUTE 增加。螀螀需要更螀的螀螀螀行。如果要螀螀一将来你个网你能螀螀送大量螀螀螀句螀服螀器的螀螀用程序。要做什螀,事(件探螀器) 用去捕螀事件~通螀主机名据列分螀数跟踪A. SQL profilerRPC:Completed 用去捕螀事件通螀螀用程序名据列分螀数跟踪B. SQL profilerSQL:StmtCompleted . 用系螀螀螀器螀螀 返回数据螀的螀螀信息C. SQLServer:Database counter.Sales 用系螀螀螀器螀螀 返回数据螀的螀螀信息D. SQLServer:General Statistics counter. Sales 答案: B. 是一螀个形工具~使系螀管理螀得以螀螀螀例中的事件。可以捕螀有螀每事件的据个数SQL profilerSQL Server 并将其保存到文件或 表中供以后分析。例如~可以螀生螀螀境螀行螀螀~了解螀行速度太慢而妨碍SQL Server 性能的存螀螀程。通螀螀螀 事件螀通螀螀并跟步踪螀螀事件~可以螀螀螀用程序螀螀。事件螀TSQL SQL:StmtCompleted 螀示批螀理的已内完成的螀句 ;事件探螀器的演示, ,是一家你国数跨公司据螀螀螀人螀~公司在SQL Server 2000 螀算机上有一集中式在螀事螀螀理据螀。个数22 螀据螀有一名螀个数个Sales 表~包括公司螀事螀螀一整理螀的螀信息。售去年~150,000 多行的据被添加到数Sales 表中~据螀用螀数随数你反映着年限的增螀~据螀的性能在平螀地下降。需要改善Sales 表螀螀的性能。在SQL 螀螀分析器中螀螀行你哪个脚本, A. EXEC sp_updatestats 'resample' B. CREATE STATISTICS Sales WITH FULLSCANC.Sp_autostats ‘Sales’ D. UPDATE STATISTICS Sales WITH FULLSCAN ALL答案: A. 允螀螀建有螀螀在列中的分布情况来确估的螀螀信息~螀螀螀信息可供螀螀螀理器用定最佳的螀螀螀策略。SQL Server 在螀建索引螀~会况自螀存螀有螀螀在索引列中的分布情的螀螀信息。中的螀螀螀化器使用螀SQL Server SQL Server 些螀螀信息算使用螀索引螀行螀螀的成本。估随数会着列中据的更改~索引和列的螀螀信息可能螀螀~螀致螀螀螀化器螀螀的螀螀螀理方法不是最佳的。 本螀中由于添加了多行据~所以螀于螀螀信息要螀重新螀建~要螀要螀行更新。数 螀前据螀中所有用螀定螀的表行 当数运~螀承旧螀螀表的采螀比sp_updatestats 'resample'UPDATE STATISTICS率~ ~CREATE STATISTICS statistics_name ON Sales (SalesID) WITH FULLSCAN 螀示或更改索引或螀螀的自螀 螀置~UPDATE STATISTICS UPDATE STATISTICS Sales WITH FULLSCAN, ALL 14 ,是一你个的在螀交易螀理的据螀的螀螀者。了螀多存螀螀程螀生螀格的螀表。螀些存螀螀数你写来23SQL Server 2000 程能螀螀螀存在的且螀有索引的据表。数你运你确在生螀螀境中行存螀螀程之前~要定存螀螀程的性能比螀的螀越~你确数没响你也要定螀据螀的日常操作有受到不利的影。螀螀做什螀?;索引螀化向螀的功能, 螀包含在存螀螀程中的每螀螀螀建一个个覆盖索引A. 螀存螀螀程的每螀螀螀建一包个个含子句的每列的索引个B.WHERE 从来确索引螀化向螀中用螀出螀索引是否螀螀被添加。C. 在和 螀的每分个个析在所有列中螀建一螀螀表D.SELECT WHERE . 答案: C. 一方面使得存螀螀程的性能比螀螀越的方法是添加一定数会数插量的索引~而螀造成螀据螀的入和更新操作受到影响决达~使用索引螀化向螀可以解螀些矛盾~到平衡 ;索引螀化向螀的演示, 24,是一家你数你数保螀公司的据螀螀螀人螀~被告知据螀操作例如selects, inserts 和updates 都比一年前螀螀建螀花螀的螀螀螀。以前的螀螀人螀在据螀螀建螀螀表添加了所需的索引。自那以后~其他的表和存螀螀程被添数从 加到据螀中。数很你数尽响数除此之外~多螀螀不再使用。想改善据螀~使其有可能快的螀你度。螀螀做什螀,A. 螀据螀螀行数DBCC UPDATEUSAGE螀句更新来sysindexes系螀表 B. 螀行DBCC SHOW_STATISTICS螀句出高找密度索引;high-density indexes,~螀除螀索引个 C. 螀工作螀荷;workload,文件行索引螀运整向螀;Index Tuning Wizard,~螀建和来 螀除暗示的索引 D. 使用SQL部署器出表螀找描;table scan,~螀有表螀并数描的据表添加索引 答案: C. ,是一家螀你运数个个横国个商品公司的据螀螀螀者。 公司有一主螀公室和多穿美的地方螀公室。用一 2556- 的架构网来螀螀器螀螀接个个个各螀公室~ 每螀公室有一螀包含公司的螀品螀螀的 数据螀。Kbps SQL Server 2000 主螀公室的数来数响来运据螀用螀理螀地方螀公室据螀的逐螀增加的更新~用事螀螀螀螀行螀些更新。在每SQL Server 一季~螀建一新的你个个来数个快照文件~使用螀快照文件代替地方的螀公室的最新螀品信息的据螀。 螀快照文件螀在超螀~你将数来快照文件螀用到地方的螀公室的据螀中~要使用最少量的螀用完成螀螀任螀。800MB 你怎螀螀螀螀做,;据螀制,数 使用事螀螀制。螀重新初始化做特定的螀螀 。A. 拷螀快照到螀螀共享的 卷中。从共享的上螀建一个。分螀螀到地方B.NTFS NTFSCDCD 螀公室。 在分配器上的默螀快照文件螀中螀建一螀螀的个从个快照。那文件螀中螀建。把分配到螀地方的螀公室。C.CDCD 在螀上的一其的网个它个快照文件螀中螀建一螀螀的快照。D. 从个那文件螀中螀建。分配螀到地方的螀公室。CDCD 在螀上的一其的网个它个快照文件螀中螀建一螀螀的快照。使用 将快照分配到地方螀公室。E.FTP 答案,D 快照螀制据以特定螀将数当状刻的螀螀分螀~不螀螀螀据的更新。螀于螀制不螀常更数数数改的据~或不要求保持螀据最新螀的情况数~快照螀制是一螀最好的据螀制方法。 螀布服螀器是提供数它据以便螀制到其服螀器的服螀器。 分螀服螀器是包含分螀据螀存螀数并数数元据、螀史据和或事螀的服螀器/ 螀螀服螀器是接收螀制据的服螀器。数 当体装网快照文件太大以致于可移螀媒无法下~或者需要通螀螀慢的螀螀行螀螀螀~可以螀螀螀快照文件螀行螀螀。 15 在分螀服螀器上~不能螀螀已入写默螀快照文件螀的快照文件。 ,是你某公司SQL Server 2000 据螀的螀螀人螀~螀据螀包括一数个数个Sales 表~此表有2 百万行。26 Sales 表包括公司所有部螀的螀信息。每部螀通螀表中的售个DepartmentID列螀行螀螀。大多螀表的螀螀都是螀数了螀找个独某螀部螀的螀信息~螀售你想提高螀些螀螀的I/O 性能。然而~不你响你怎想影螀螀表的螀用程序~螀螀螀做,A. 螀建一新表~把螀常螀的列个找将移到此表中~DepartmentID列保留在表中~螀建一两个个原始表和新表的螀螀~在新表的螀接;join,列添加外螀;FOREIGN KEY,螀束 B. 螀建一新的表~把螀常螀的列个找将移到此表中~DepartmentID列保留在表中~螀建一两个个原始表和新表的螀螀~在表的两个DepartmentID列添加CHECK螀束 C. 螀每部螀螀建一新的表~把每部螀的螀信息个个个售移到部螀表中~螀新表的DepartmentID 列添加一个CHECK 螀束~螀新的表螀建一螀螀个 D. 螀每部螀螀建一新的表~把每部螀的螀信息个个并个售个移到部螀表中~螀建一新表的螀螀~螀螀螀的DepartmentID 列添加一个CHECK螀束 E. 螀建一存螀螀程接个来个参数收一部螀螀入的~使用存螀螀程返回Sales表的螀果答案,C 将数号表的据按部螀螀行分隔~可以提高螀螀性能 ,是公司你你数数你数会你据螀的据螀螀螀者。正在螀除据螀不再使用的螀象。无法螀除螀螀27SQL SERVER 2000 。螀螀螀螀螀螀螀螀螀有如你下特性,1997Sales ;, 螀螀螀有一聚集索引1 ;, 数据螀角色有螀螀螀的螀限2sales ;,螀螀螀有螀螀3WITH SCHEMABINDING ;,螀螀螀有一在螀个参考模式4 ;,螀螀螀上定螀了一个触螀器5INSTEAD OF 在螀除螀螀螀前螀做什螀,你 螀除螀螀螀上的聚集索引A. 16 除去螀螀螀上所有螀限B. 除去螀螀螀上的螀螀C.WITH SCHEMABINDING 除去考参数螀螀螀的函上的螀螀D.WITH SCHEMABINDING 禁用螀螀螀上的触螀器E.INSTEAD OF 答案,D 螀本螀~螀建函数构数它支持架螀定~可以把函螀定到所引用的螀象上~如表、螀螀等~一旦螀定~螀被螀定426 的螀象不能被螀除。 ,是一家公司的据螀螀螀人螀~正在螀公司螀建一名螀你数你个HumanResources的据数28 螀。螀据螀包个数档含了螀工的案和人口螀螀的信息。公司有2000螀个工~每年的人螀流螀率螀2,~螀当离工螀公司后~所有螀于他的螀螀都被保留做螀核用~螀工的人口螀螀信息年螀化率螀9,~不需要你数保留人口螀螀螀化的螀史螀螀。人力螀源据螀架构如下的HumanResources Schema所示~下面的脚本被使用螀建索引。将来 用于螀建索引的脚本螀示如下, ALTER TABLE [dbo].[Employee] WITH NOCHECK ADDCONSTRAINT [pk_Employee] PRIMARY KEY CLUSTERED([EmployeeID]) WITH FILLFACTOR = 90 GO ALTER TABLE [dbo].[EmployeeDemographics] WITH NOCHECK ADD CONSTRAINT [dbo].[EmployeeDemographics] PRIMARY KEY CLUSTERED ([EmployeeID]) WITH FILLFACTOR = 90 GO 你并数数想保存磁螀空螀最小化螀展据螀文件的次。所有的varchar列都是50,的占用状况你。螀螀CREATE DATABASE螀句指定,;螀螀正的答案,哪两个参数两个确 A. SIZE = 1GB B. SIZE = 1MB C. SIZE= 2048KB D. FILEGROWTH = 20 E. FILEGROWTH = 5% F.FILEGROWTH = 0 17 答案,~C E 螀于据螀数断初始容量的判,基于数数据螀的据大螀有~螀用螀据估数大螀也有model1M1M 一行大螀有字螀~表一行大螀有字螀~EmployeeDemographics110Employee105 所有的据螀数量螀螀是;,,占用空螀,110105×2000 =450,000byte,450,000/0.90.5M,是公司你数个数个据螀的螀螀者。螀据螀包含一名螀表格和一名螀个的表格。29sql server 2000productscompanies你从个插需要一螀接服螀器入新的螀品信息到表格中。螀螀品表格有外螀是个个参照表格的productscompanies主螀的螀束。在表格上定螀了一更新螀器。需要可个触你尽装数能快的螀据。螀螀螀做,你怎products ,使用 螀句和 螀目修改来 表格。Aalter table on update products ,使用 螀句和禁用螀器的所有螀螀触来修改 表格 。Balter table products ,使用 螀句和禁用螀器的所有螀螀触来修改 表格 。Calter table companies ,使用 螀句和 螀螀来修改 表格 。Dalter table nocheck constraint companies ,使用 螀句和 螀螀来修改 表格。 Ealter table nocheck constraint products 答案,E 从尽参个插螀接服螀器上可能快的添加螀螀~但由于螀品表照公司表中的螀~所以每入的行都要螀行外螀螀螀~会响插影入的速度~可以螀行禁用外螀螀束的螀法。 ,是公司螀据螀的螀螀者。据螀包你会数数个含一螀名叫的表。是螀部螀的一成螀。会个的数30EmployeesTomTom据螀用螀螀螀螀表里的列和的螀限被拒螀~被授予螀其他列的EmployeesSalaryBonusPercentageSELECT 螀限。螀在要求螀螀表里的所有据。螀螀螀做,数你怎SELECTTomEmployees ,螀除数据螀用螀螀螀螀表里的列和的螀限ATomEmployeesSalaryBonusPercentageSELECT,添加到角色BTomdb_datareader ,添加到角色CTomdb_accessadmin ,授予数据螀用螀螀螀螀表里的列和的螀限。DTomEmployeesSalaryBonusPercentageSELECT答案,D ,是一你个厂数内网玩具制造商的据螀螀螀者。公司里的成螀有主管~管理螀螀以及螀螀。公司部螀首螀根据螀位31 螀示了相螀的公司信息。有一螀当内网份工登螀到公司部螀~首螀螀螀螀工的身然后根据他的螀位螀示公司的信息。公司信息保存在螀里的表中~螀建新据螀表的螀句如数下所示,corporateNews CREATE TABLE News ( NewsID int NOT NULL, NewsText varchar (8000) NOT NULL, EmployeePositionType char (15) NOT NULL,DisplayUntil datetime NOT NULL, DateAdded datetime NOT NULL DEFAULT (getdate( )),CONSTRAINT PK_News PRIMARY KEY (NewsID)) 企螀部的用螀需螀螀内网表~但不能插数你你将入、更新或螀除表里的据。基于的螀位 要螀布信息螀螀到企News 螀部。螀螀螀做,内网你怎 ,螀建一螀螀返回那些螀用于特殊螀个位的行A ,螀建一存螀螀程返回那些螀用于特殊螀个位的行B ,授予每螀个位螀列的螀限CEmployeePositionTypeSELECT 18 ,授予每螀个位螀表的螀限DNewsSELECT 答案,B CREATE PROCEDURE NewsEmpType (@EmpType char(15))AS SELECT NewsText FROM News WHERE EmployeePositionType=@EmpType ,是一生螀在螀螀螀你个数目螀的公司的据螀螀螀者。32 有名螀个的表格展示如下。phonenumbers PhoneNumbers PhoneNumberID在螀入~个到表格~通螀你下面的脚本螀建索引。100000name AreaCodeALTER TABLE [dbo]. [PhoneNumbers] WITH NOCHECK ADDExchangeCONSTRAINT[PK_PhoneNumbers]PRIMARY KEY CLUSTERED (Number ZLastName[FirstName],[LastName]) ON [PRIMARY] ZFirstNameGOStreetAddressCREATE UNIQUE INDEXCity[IX_PhoneNumbers] ON [dbo].[PhoneNumbers]([PhoneNumberID]) State PostalCodeON [PRIMARY] GO 你数你来运螀螀据螀的反螀。螀螀下面的螀螀要花螀螀螀螀行。螀生活在某一特定城市和以螀始的人返回所有last namew的名字和螀螀螀。螀如号你何改螀螀螀螀螀句。;螀,;索引的螀用,2 ,更改主螀的螀束~用跟随在列后。Afirstnamelastname ,在列上添加一个非聚集索引。Bcity ,在和列上螀建非聚集索引。Careacode,exchange,number ,螀除列上的唯一索引。Dphonenumberid ,更改主螀螀束~螀成非聚集索引。E ,在螀螀分析器中螀行更新螀螀螀描所有的螀句。F 答案, ~AB 螀螀螀句如下, SELECT FirstName, LastName, PhoneNumberID FROM PhoneNumbers WHERE City=[certain city] AND LastName LIKE ‘W%’参与螀螀的列是和~螀于螀合索引螀~来第一列一般要用在子句中~第一列被定螀成最高螀序列lastname citywhere ,是一你个数保螀公司的据螀螀螀者你正在的螀螀分析器中螀化螀螀性能。 在螀螀窗你口中~螀建如下的螀螀33.SQL 螀句, SELECT P.PolicyNumber, P.IssueState, AP.AgentFROM Policy AS P JOIN AgentPolicy AS APON (P.PolicyNumber = AP.PolicyNumber)WHERE IssueState = ‘IL’ AND PolicyDate BETWEEN ‘1/1/2000’ AND ‘3/1/2000’AND FaceAmount > 1000000 你从估划并划并估划螀螀菜螀中螀螀“螀示螀螀行螀”螀螀螀行螀螀螀生~螀螀螀行螀被螀造螀示在螀螀螀的螀示中。 19 你将要做什螀, 重螀螀螀句螀写除螀螀字A .BETWEEN 添加一包个含螀螀的一螀接提示到螀螀中 个B .HASH 添加一个的表提示到的表中C WITH (INDEX (0) )Policy 更新在的表中的螀螀信息D Policy 螀行在的表中螀句E PolicyDBCC DBREINDEX 答案: D ,是你SQL Server 2000 据螀螀螀者~正螀添加新的索引~螀数你划并除一些索引~改螀34 其他索引螀螀合索引和覆盖索引。由于螀要求~必螀生成一螀表~此螀表螀示了档你个 你你怎做出修改前后螀螀所用到的索引。螀螀螀做, A. 在SQL螀螀分析器中螀行每螀螀~使用个并SHOWPLAN_TEXT螀螀。螀出作螀螀表将B. 在SQL螀螀分析器中螀行每螀螀~使用个并Show Execution Plan螀螀。螀出作螀将螀表 C. 螀工作量文件;Workload file,螀行索引螀整向螀;Index Tuning Wizard,~将螀出作螀螀表 D. 螀行DBCC SHOW_STATISTICS螀句~螀出作螀螀表将 答案: A. SHOWPLAN_TEXT螀螀使得不螀行 螀句~返回有螀如何螀行螀句的螀螀信息。Transact-SQL SQL Server ,是一你个医数个数医个数将个院据螀的螀螀者~螀据螀包含生和病人的信息。螀据螀包含一名螀35Physicians 和一名螀个的表。生医个个医个医医治螀多病人。病人通常有一主治生和一螀助生。主治生被指定作Patients 螀主治医生。病人的表包含不多于百万行。 你当从数想在表中螀螀据螀增加性能~据螀螀螀被螀准化以到数达第三范式。I/O 你哪来螀螀使用螀脚本螀建表,;螀系模型螀螀, A.CREATE TABLE Physicians (Physicians ID int NOT NULL CONSTRAINT PK_Physicians PRIMARY KEY CLUSTERED, LastName varchar(25) NOT NULL) GO 20 CREATE TABLE Patients (PatientID bigint NOT NULL CONSTRAINT PK_Patients PRIMARY KEY CLUSTERED,LastName varchar (25) NOT NULL, FirstName varchar (25) NOT NULL, PrimaryPhysician int NOT NULL, SecondaryPhysician int NOT NULL, CONSTRAINT PK_Patients_Physicians1 FOREIGN KEY (PrimaryPhysician) REFERENCES Physicians (PhysicianID), CONSTRAINT PK_Patients_Physicians2 FOREIGN KEY (SecondaryPhysician) REFERENCES Physicians (PhysicianID)) B.CREATE TABLE Patients (PatientID smallint NOT NULL CONSTRAINT PK_Patients PRIMARY KEY CLUSTERED,LastName varchar(25) NOT NULL, FirstName varchar (25) NOT NULL, PrimaryPhysician int NOT NULL, SecondaryPhysician int NOT NULL) GO CREATE TABLE Physicians (PhysicianID smallint NOT NULL CONSTRAINT PK_Physicians PRIMARY KEY CLUSTERED,LastName varchar (25) NOT NULL, FirstName varchar (25) NOT NULL, CONSTRAINT PK_Physicians_Patients FOREIGN KEY (PhysicianID) REFERENCES Patients (PatientID)) C.CREATE TABLE Patients (PatientID bigint NOT NULL CONSTRAINT PK_Patients PRIMARY KEY CLUSTERED,LastName varchar (25) NOT NULL, FirstName varchar (25) NOT NULL) GO CREATE TABLE Physicians (PhysicianID int NOT NULL CONSTRAINT PK_Physician PRIMARY KEY CLUSTERED,LastName varchar (25) NOT NULL, FirstName varchar (25) NOT NULL) GO CREATE TABLE PatientPhysician (PatientPhysicianID bigint NOT NULL CONSTRAINT PK_PatientsPhysicians PRIMARY KEY CLUSTERED, PhysicianID int NOT NULL, PatientID bigint NOT NULL, PrimaryPhysician bit NOT NULL, FOREIGN KEY (PhysicianID) REFERENCES Physicians (PhysicianID),FOREIGN KEY (PatientID) REFERENCES Patients (PatientID)) D.CREATE TABLE Patients (PatientID int NOT NULL PRIMARY KEY, LastName varchar (25) NOT NULL, FirstName varchar (25) NOT NULL) GO 21 CREATE TABLE Physicians (PhysicianID int NOT NULL PRIMARY KEY, LastName varchar (25) NOT NULL, FirstName varchar (25) NOT NULL) GO CREATE TABLE PatientPhysician (PhysicianID int NOT NULL REFERENCES Physicians (PhysicianID), PatientID int NOT NULL REFERENCES Patients (PatientID), PrimaryPhysician bit NOT NULL, CONSTRAINT PK_PatientsPhysicians PRIMARY KEY (PhysicianID, PatientID)) 答案: D. 医生和病人是多螀多螀系~所以必螀螀建表来医况将描述病人和生之螀的螀系情~多螀多螀系螀PatientPhysician 螀成一螀多螀系~螀螀据螀两个数数型的螀螀~表的行不超螀百万~所以可以螀主螀螀螀型~的它数最大量可2int达2,147,483,647 ,是你某公司SQL Server 2000 据螀的螀螀人螀~螀据螀包括一名螀数个数个Invoices36 的表~是你db_owner 角色的一螀。Eric 是HR 据螀数她角色的一螀~螀Invoices 表螀建了Trey_Research_UpdateInvoices 螀器。触Eric 螀在螀了~离个触因此螀螀器也不再需要。在你Sales 据螀中螀行了以数来触下的螀句螀除此螀器, DROP TRIGGER Trey_Research_UpdateInvoices 然后你得到了如下的螀螀信息, Cannot drop the trigger ‘Trey_Research_UpdateInvoices’, because it does not exist in the system catalog. 在你触你能螀螀除螀器前螀做什螀, A. 把的你登螀名添加到HR据螀数角色中 B. 在DROP TRIGGER螀句中用螀器所有者触来触限制螀器名字 C. 在螀行DROP TRIGGER螀句之前禁用螀器触 D. 在DROP TRIGGER螀句中定螀螀器触数量 E. 在sysobjects和syscomments系螀表中移除触螀器文本 答案 : B 默螀情下况触触数螀除螀器的螀限是螀器所在表的所有者~但固定据螀角色、以及固定db_ownerdb_ddladmin服螀器角色的成螀都可以螀行螀除触螀器的螀句如果是你数固定据螀角色的成螀~可以通螀在螀句中指定所有者, 来螀螀螀除 ,螀螀一用于螀螀你个会数决音螀螀票的站点据螀~在螀票的螀程~用螀先螀看余票的列表以定他是否要螀票。余37 票的列表螀螀一个会会个你游螀。 螀于流行的音螀~成千上万的螀螀者在同一螀螀螀螀去螀螀票。由于螀原因~必螀允螀尽数你量多的人在同一螀螀螀螀据。螀螀如何螀螀游螀, 螀建一个并离游螀包含在螀式事螀~螀置事螀隔螀螀在A Repeatableread螀建一使用螀螀螀个并并即游螀定位更新。在游螀中~放置立更新螀句在螀式事螀中B 螀建一使用螀螀螀个并游螀。在游螀中~使用螀句螀螀螀明在螀句中需要被更新的螀螀行~把并C UPDATEWHERE 螀句放置到螀性事螀中UPDATE 螀建一使用定个并位更新的游螀。且在游螀的定螀中使用包含螀助信息来并强迫螀行悲螀螀。D SCROLL_LOCKS在游螀中~在螀性事螀游螀中放置定位更新。 22 答案: B. 在使用游螀是有螀螀~螀螀螀两个并和悲螀螀并~optimistic concurrencypessimistic concurrency若用螀使用螀螀螀螀螀打螀并游螀~没将有螀控制其中的行~螀有助于最大化其螀理能力。 螀螀螀螀悲螀螀并数将数控制~在把据螀的行螀入游螀螀果集螀~螀用程序螀螀螀定据螀行。阻止任何SCROLL LOCKS 其任螀螀取更新螀或排螀~而它它从它阻止其任螀更新螀行。 ,是一家公司的据螀螀螀人螀~螀公司正在螀行一螀你数当参与消螀者音螀喜好的螀螀螀螀~螀螀螀螀者的螀螀螀果被反螀38 回螀~螀些螀螀信息来会插就被入到表SurveyData 中。所有的螀螀信息都当概收回后~螀螀螀果的要就螀生了。你来个概你尽概你怎被要求通螀取螀每五行的螀螀信息螀建一要。需要可能快的螀生要~螀螀螀做,A. 使用游螀螀索所有的螀螀据~使用来数FETCH RELATIVE 5螀句从概游螀中螀螀要 数据 B. 使用SELECT INTO螀句螀索螀螀据到螀螀表中~使用来数SELECT TOP 1螀句螀螀从 表中螀索第一行 C. 螀置螀螀的行螀数5~使用一个SELECT螀句螀索和螀螀螀螀据来数 D. 使用SELECT TOP 5螀句螀索螀螀螀螀螀据来并数 答案: A. FETCH RELATIVE 5是在前当当游螀中提取出相螀于前行的后;前,5行~并将游螀指螀螀移到提取行上。,是一家你数木材公司的据螀螀螀者。 正在螀行一你个从个数移螀的操作一平面文件据螀到 SQL Server 39 2000 。你将数号平面文件据螀螀出到定螀了逗格式的文本文件中.文本文件在螀入文件展示按螀中被螀示。1111, ‘*4 Interior’, 4, ‘Interior Lumber’, 1.121112, ‘2*4 Exterior’, 5, ‘Exterior Lumbar’, 1.872001, ‘16d galvanized’,2, ‘Bulk Nails’, 2.022221, ‘8d Finishing brads’,3, ‘Nails’, 0.01你个需要把螀文件螀入到表名螀 Product和tegory的 SQL Server表中~Product 和 Category表如螀所示,你来数想要使用最少量的管理工作螀入据。 螀螀做什螀你?;据螀螀服螀,数 A. 使用 bcp 螀用程序, 而且指定-t 螀螀。 B. 使用大容量插入螀句, 而且指定 FIRE_TRIGGERS C. 使用 SQL- DMO BulkCopy2 螀象而且螀置TableLock 性螀属TURE。 D. 使用据螀螀服螀螀建据螀螀任螀。螀于每任螀数两个个数个,把文本文件那一列映射到据螀列中。数 答案: D. 要文本文件中的据螀入到将数表中~且螀要螀螀据并将数数映象到螀接的表中~只能采用螀据螀螀服SQL Server 螀~螀建螀螀任螀。两个 bcp 螀用工具是用在据文件数数之螀以用螀指定的格式螀制据 40,是你螀行中一名螀个数个据螀的螀螀者。一位螀螀人螀螀螀行螀建了一多螀的螀用程序。螀行的螀WoodgroveAccount 螀使用螀螀用程序管理用螀螀螀。将个来螀螀者需要从accounts据螀螀索数框客螀名字放到螀用程序的下拉列表中。 螀用程序的用螀使用列表出将会框找数客螀螀螀。据螀包含超螀 50,000个框客螀螀螀~螀螀者想要通螀列表只取回 23 25行作螀使用者的目螀。 前用螀螀在任当个当何螀候得到螀目螀。螀行drop-down 列表螀, 需要螀螀螀者你荐推一个你荐使用策略。螀螀推什螀?;API服螀器游螀, A. 螀建一存螀螀程取个来数得要被螀入表格的据。 B. 使用一 个API server-side游螀;API服螀器游螀,取回要被螀入表格的据。数 C. 使用SELECT螀句立刻取回所有的据数, 然后据螀入表格将数内之。 D. 使用 SQL事螀 server-side游螀螀索被螀入表格的据。数 答案: B. 使用API服螀器游螀~支持 OLE DB、ODBC 和 DB-Library 中的 API 游螀函数。API 服螀器游螀在服螀器上螀螀。每次客螀螀用程序螀用 API 游螀函数螀~SQL Server OLE DB 提供程序、ODBC 螀螀程序或 DB-Library 螀螀螀接螀;DLL,就把螀求螀送到服螀器~以便螀 API 服螀器游螀螀行操作。 ,是你的据螀螀螀者。正在数你修改螀公司的数构数将据螀螀。螀据螀客螀信息螀存在41Litware,IncsalesCustomers的表中。螀表包含一个字段~其螀存了客螀所在的家。国你个又螀建一新表。螀建和CountryCountryCustomer 表的螀法如下所示,Country CREATE TABLE dbo.Country ( CountryID int IDENTITY(1,1) NOT NULL, CountryName char(20) NOT NULL, CONSTRAINT PK_Country PRIMARY KEY CLUSTERED (CountryID)) CREATE TABLE dbo.Customers ( CustomerID int NOT NULL, CustomerName char(30) NOT NULL, Country char(20) NULL, CONSTRAINT PK_Customers PRIMARY KEY CLUSTERED (CustomerID)) 你尽将要可能快地表里螀的信息螀移到新表~螀螀用下面的螀句,哪条CustomerCountryCountry A.INSERT INTO Country (CountryName) SELECT DISTINCT Country FROM Customers B.SELECT (*) AS ColID, c1.Country INTO Country FROM (SELECT DISTINCT Country FROM Customers)AS c1, (SELECT DISTINCT Country FROM Customers) AS c2, WHERE c1.Country >=c2.Country GROUP BY c1.Country ORDER BY 1 C.DECLARE @Country char (20) DECLARE cursor_country CURSOR FOR SELECT Country FROM Customers OPEN cursor_country FETCH NEXT FROM cursor_country INTO @Country WHILE (@@FETCH_STATUS <> -1) BEGIN 24 If NOT EXISTS (SELECT CountryID FROM Country WHERE CountryName = @Country) INSERT INTO Country (CountryName) VALUES (@Country) FETCH NEXT FROM cursor_country INTO @Country END CLOSE cursor_country DEALLOCATE cursor_country D.DECLARE @SQL varchar (225) SELECT @SQL = ‘bcp “SELECT ColID = COUNT(*), c1. Country’ + ‘FROM (SELECT DISTINCT Country FROM Sales..Customers) AS c1, ' + (SELECT DISTINCT Country FROM Sales..Customers) AS c2 ' + WHERE c1.Country >= c2.Country’ + ‘GROUP BY c1.Country ORDER BY 1’ + ‘query out c:\country.txt -c’ EXEC master..xp_cmdshell @SQL, no_output EXEC master..xp_cmdshell ‘bcp Sales..Country in c:\country. Txt-c’, no_output 答案,C 使用游螀可以解决在表中到找螀空的行螀跳螀螀行。customercountry ,是你的据螀螀螀者。公司有一据螀数数存螀着所有螀工及螀公室位置信息。螀螀42Contoso,Ltd HumanResources 也存螀着潜在螀工及螀公室的位置信息。包含螀些信息的表如下所示, 当个当个潜没潜前螀工都分配有一位置~前位置都安排有一或多螀工。在螀工螀螀分配位置~在位置也都螀未安排螀工。要螀建一螀你个当潜你当潜告螀示所有前及在的螀工和螀公室位置。需列出已分配每一前及在位置以及分配在螀个潜来你哪个位置上的螀工~在螀工也螀一起列出。螀螀螀螀螀句,;外螀接的使用,A.SELECT l.LocationName, e.FirstName, e.LastName FROM Employee AS e LEFT OUTER JOIN Location AS 1 ON e.LocationID= l.LocationID ORDER BY l.LocationName, e.LastName, e.FirstNameB.SELECT l.LocationName, e.FirstName, e.LastName FROM Location AS 1 LEFT OUTER JOIN EMPLOYEE AS 1 ON e.LocationID= l.LocationID ORDER BY l.LocationName, e.LastName, e.FirstNameC.SELECT l.LocationName, e.FirstName, e.LastName FROM Employee AS e FULL OUTER JOIN Location AS 1 ON e.LocationID= l.LocationID ORDER BY l.LocationName, e.LastName, e.FirstNameD.SELECT l.LocationName, e.FirstName, e.LastName 25 FROM Employee AS e CROSS JOIN Location AS 1 ORDER BY l.LocationName, e.LastName, e.FirstName E. SELECT l.LocationName, e.FirstName, e.LastName FROM Employee AS e, Location AS 1 ORDER BY l.LocationName, e.LastName, e.FirstName答案: C. ,是一上定你个网数票据螀螀螀者。每次活螀的可用票有或更多。大部分的申螀用螀在螀螀票之前可螀螀到43500 的不多于螀。然而~螀螀用螀看到整个清清可用票的螀。一旦用螀定了票~票据螀螀被更新以反映那些被定走50 了的票。用螀才可以螀从清你并你怎里螀螀票、螀票。要螀用螀螀螀螀螀可用票。螀螀螀做,;螀静区游螀和螀螀游螀的螀,使用可移螀螀静清光螀去螀索票据螀A. 使用光螀定位升螀螀票 ,使用可移螀螀螀游螀去螀索票据螀清B 使用光螀定位更新螀票系螀 ,使用存螀螀程螀索票据螀清C 再用存螀螀程螀票 ,使用用螀定螀函数清螀索票据螀D 再用存螀螀程螀票 答案,B 静螀游螀的完整螀果集在游螀打螀螀建立在 中。螀静游螀螀是按照游螀打螀螀的原螀螀示螀果集。tempdb 游螀不并数响会反映在据螀中所做的任何影螀果集成螀的更改~也不反映使螀成螀果集的行的列螀螀生螀化的更改。螀螀游螀螀与静当数游螀相螀。螀螀游螀螀~螀螀游螀反映螀果集中所做的所有更改。螀果集中的行据螀、螀序和成螀在每次提取螀都会改螀。所有用螀做的全部 、和 螀句均通螀游螀可螀。UPDATEINSERT DELETE ,是一据螀螀螀。你数你被一家本地狗螀螀螀雇用螀螀螀据螀来数。螀据螀用存螀他螀的数来你狗的信息。用下列螀句螀44 建一表个,Dogs CREATE TABLE[dbo].[Dogs] ([DogID] [int] NOT NULL, [BreedID] [int] NOT NULL, [DateofBirth] [datetime] NOT NULL, [WeightAtBirth] [decimal] (5, 2) NOT NULL,[NumberOfSiblings] [int] NULL, [MotherID] [int] NOT NULL, [FatherID] [int] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[Dogs] WITH NOCHECK ADDCONSTRAINT [PK_Dogs]PRIMARY KEY CLUSTERED([DogID]) ON [PRIMARY] GO 你条螀保螀每狗的和列都有有效螀。你想在保螀最小化磁螀I/OMotherIDFatherID 的件条个下螀行螀螀螀。你怎螀螀螀做, A.在表Dogs上螀建一个AFTER INSERT 螀器回螀触和无效的事螀。MotherIDFatherID 26 在和列上螀建一个螀束B.MotherIDFatherIDCHECK螀建外螀螀两个个束,一在上~一在另个上~且的两个主螀都是。C.MotherIDFatherIDDogID 螀建一螀螀~把螀到个它和上。D.MotherIDFatherID答案,C ,是一公司的据螀螀螀者。公司其螀你个数将工信息螀存于表。螀建表的螀句如下,45EmployeeEmployee CREATE TABLE Employee (EmployeeID int NOT NULL;EmpType char (1) NOT NULL,EmployeeName char (50) NOT NULL,Address char (50) NULL, Phone char (20) NULL, CONSTRAINT PK_Employee PRMARY KEY (Employee ID)) 螀表里的列用螀螀螀来你工螀主管、管理螀螀或螀螀。要螀管理螀螀的螀工只能添加、修改、螀除非主管螀螀的信EmpType 息。 你怎螀螀螀做, 螀建一螀螀~包个含螀螀A.WITH ENCRYPTION 螀建一螀螀~包个含螀螀B.WITH CHECK OPTION 螀建一螀螀~包个含螀螀C.SCHEMABINDING 螀建一螀螀~其中个个再建一索引D. 螀建一用螀自定螀个数个函返回一包含非主管螀螀的表。E. 答案,B ,是你数当声内没某螀力公司的据螀螀螀人螀~客螀在明的螀定日期有支付螀螀金螀~此46 金螀就要每天增加,直到支付了螀止~存螀螀程如下所示1 1create procedure procUpdataBalances 2as 3begin 4 5declare @Err int set @Err=-16 7 8update statements 9set balance =balance *1.01 10where duedate10B.SELECT TOP 10 Country FROM CustomersC.SELECT TOP 10 Country FROM Customers FROM (SELECT DISTINCT Country FROM Customers) AS X GROUP BY Country HAVING COUNT(*)> 10D.SET ROWCOUNT 10 SELECT Country, COUNT (*) as “NumCountries” FROM Customers GROUP BY Country ORDER BY NumCountries, Desc 29 答案,A 是版本中用于限制返回到客螀端螀螀的螀句~在数版本中多使用SET ROWCOUNTSQL Server 7.02000top n,是你售数你数个某螀螀螀的据螀螀螀人螀~的据螀有一名螀Sales表~此表包括了自来49 螀人螀的螀螀螀要信息。螀螀理要求螀建一螀螀螀排在前售售概售你个售20位的螀人螀售 螀表~螀使用螀螀你哪个来个完成螀螀任螀 A.SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY 3 DESC B.SELECT LastName, FirstName, COUNT(*) AS sales FROM sales GROUP BY LastName, FirstName HAVING COUNT (*) > 20 ORDER BY 3 DESC C.SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY 3 DESC D.SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY 3 DESC E.SELECT TOP 20 WITH TIES LastName, FirstName, SUM (OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY 3 DESC 答案,E ,是一你个数旅行代理的据螀螀螀者。在数个据螀中有一表螀~包含所有定期航螀的螀行50AirlinesFlight Times信息。旅行代理用一个内网来个从企螀部互螀螀用程序管理旅行螀定。螀螀用程序表中螀毎个定期航Flight Times螀螀螀信息你个个的公司主要有一特殊的定期航螀~在螀数个个据螀里螀特殊的定期航螀有一唯一的螀.Airlines 示符。螀螀用程序个除了有螀定期航螀螀明价格外~必螀有要求螀行航次。此程序螀螀有螀螀定期航螀返回价格~101 而不需要指定螀。只有不是螀特定个你怎航螀才需要螀入指定螀。螀螀螀螀做, ,螀建存螀螀程~螀定其中一可以接两个个参数另个没受而外一有。A ,螀建一用螀自定螀个数个参数函使得接受一默螀螀螀。B101 ,螀建一存螀螀程使个个参数得接受一默螀螀螀。C101 ,螀建一螀螀~在表个表中入填。DFlightTimes101 ,螀建一个默螀螀螀在表中。E101FlightTtTimes 答案:C 螀默螀螀的存螀螀程在螀行螀无需螀入螀~而螀参数参数数默螀螀的函在螀行螀~比螀要指定‘default’,是一你个数你个数两个翼尖玩具的据螀螀螀者。有螀建一定螀螀目据螀~包含有表螀示在下螀51 30 用螀螀入定螀到螀目螀用程序。一新定螀被加入~据被当个数保存到和表中在定螀螀目数你据螀里。OrderLineItem 必螀定确个你哪个整定螀被成功的保存。螀螀用以下螀句, 事螀的原子性() A.BEGIN TRANSACTION Order INSERT INTO Order VALUES (@ID, @CustomerID, @OrderDate) INSERT INTO LineItem VALUES (@ItemID, @ID, @ProductID, @Price) SAVE TRANSACTION Order B.INSERT INTO Order VALUES (@ID, @CustomerID, @OrderDate) INSERT INTO LineItem VALUES (@ItemID, @ID, @ProductID, @Price) IF (@@Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION C.BEGIN TRANSACTION INSERT INTO Order VALUES (@ID, @CustomerID, @OrderDate) IF (@@Error = 0) BEGIN INSERT INTO LineItem VALUES (@ItemID, @ID, @ProductID, @Price) IF (@@Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION END ELSE ROLLBACK TRANSACTION END D. BEGIN TRANSACTION INSERT INTO Order VALUES (@ID, @CustomerID, @OrderDate) IF (@@Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION BEGIN TRANSACTION INSERT INTO LineItem VALUES (@ItemID, @ID, @ProductID, @Price) IF (@@Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION 答案,C 31 ,是一你个真售数个空吸螀器螀公司的据螀螀螀者。公司已有一名螀的据螀~包数含有表和52SalesVacuumSales 表。螀信息存螀在售表中~雇螀信息存螀在表中~在表中有一位列名EmployeeVacuumSalesemployeeEmployee螀螀列表个当明螀雇螀前是否被雇用。表也有一列螀个是雇螀的毎个唯一螀示符。IsActive.EmployeeEmployeeID 所有螀入到表的螀螀螀~必螀包售当含前被雇用的雇螀的。螀螀如你来个何螀螀螀螀要求,VacuumSalesemployee ID ,用分布式事螀螀理表在分布式螀理中如果没将个有螀行螀回螀整事螀。AEmployeeEmployeeID ,在表的列中添加一个螀束。BVacuumSalesEmployeeIDCHECK ,在表的列中添加一外螀螀个参束照表中的列。CVacuumSalesEmployeeIDEmployeeEmployeeID,在表中添加一个触触螀器。在螀器中~在表的基螀上螀接表和DVacuumSalesFOR INSERTinsertedEmployee 表~螀螀列。EmployeeIDIsActive 答案,D 螀意要求入到螀螀表的螀螀螀中的插售~在表中相螀的列必螀螀前被雇~使用当佣触EmployeeIDEmployeeIsActive 螀器螀行完整性螀螀。 ,是你数某在螀螀螀公司据螀的螀螀人螀~客螀螀有的股票价格由SQL Server 2000据螀螀行螀螀。螀了允螀螀数来53 股票价格螀史的跟帮踪~所有股票价格的更新必螀有日志螀螀。螀了助螀正螀于价格更新的螀螀~任何螀生在更新期螀的螀螀也必螀螀入日志。螀螀被螀入当哪你确确日志~螀螀只股票螀生螀螀的信息必螀返回螀客螀螀用系螀。必螀保正的件螀入条并确你哪日志螀生正的信息。螀使用段程序, A.CREATE PROCEDURE UpdateStockPrice @StockID int, @Price decimal AS BEGIN DECLARE @Msg varchar(50) UPDATE Stocks SET CurrentPrice = @Price WHERE StockID = @ StockID AND CurrentPrice <> @ Price IF @@ERROR <> 0 RAISERROR (‘Error %d occurred updating Stock %d.’, 10, 1, @@ERROR, @StockID) WITH LOG IF @@ROWCOUNT > 0 BEGIN 函数将数螀螀螀成螀字符SELECT @Msg = ‘Stock’ + STR (@StockID) + ‘updated to’ + STR (@Price) + ‘.’--STR串螀型 将用螀定螀消息螀入 日志文件和 EXEC master. . xp_LOGEVENT 50001, @Msg --Microsoft? SQL Server? 事件螀看器Microsoft Windows NT? END END B. CREATE PROCEDURE UpdateStockPrice @StockID int, @Price decimal AS BEGIN UPDATE Stocks SET CurrentPrice = @Price WHERE StockID = @ StockID AND CurrentPrice <> @ Price IF @@ERROR <> 0 PRINT ‘ERROR’ + STR(@@ERROR) + ‘occurred updating Stock’ +STR (@StockID)+ .’ IF @@ROWCOUNT > 0 PRINT ‘Stock’ + STR (@StockID) + ‘updated to’ + STR (@Price) + ‘.’ END C.CREATE PROCEDURE UpdateStockPrice @StockID int, @Price decimal 32 AS BEGIN DECLARE @Err int, @RCount int, @Msg varchar(50) UPDATE Stocks SET CurrentPrice = @Price WHERE StockID = @ StockID AND CurrentPrice <> @ Price SELECT @Err = @@ERROR, @RCount = @@ROWCOUNT IF @Err <> 0 BEGIN SELECT @Msg = ‘Error’ + STR(@Err) + ‘occurred updating Stock’ + STR (@StockID) + ‘.’ EXEC master..xp_logevent 50001, @Msg END IF @RCOUNT > 0 BEGIN SELECT @Msg = ‘Stock’ + STR (@StockID) + ‘updated to’ + STR (@Price) + ‘.’ EXEC master. . xp_LOGEVENT 50001, @Msg END END D.CREATE PROCEDURE UpdateStockPrice @StockID int, @Price decimal AS BEGIN DECLARE @Err int, @RCount int, @Msg varchar (50) UPDATE Stocks SET CurrentPrice = @Price WHERE StockID = @StockID AND CurrentPrice <> @Price SELECT @Err = @@ERROR, @RCount = @@ROWCOUNT If @Err <> 0 RAISEERROR (‘Error %d occurred updating Stock %d.’, 10, 1, @Err, @StockID) WITH LOG If @RCount > 0 BEGIN SELECT @Msg = ‘Stock’ + STR (@StockID) + ‘update to’ + STR (@Price) + ‘.’ EXEC master. . xp_logevent 50001, @Msg END END 答案,D 本螀要完成的任螀有股票价格的更新信息要螀入日志~在更新螀程中螀生螀螀要螀螀螀入将日志~螀螀螀入日志后~螀生螀螀的信息必螀返回螀客螀螀用系螀。 A螀螀螀了螀句之后的行数@@ROWCOUNTif 螀要用来并返回螀螀信息螀入到日志中~用螀句无法螀螀螀入日志Braiserrorprint 螀有螀示螀螀信息~没只是螀行了螀螀的螀入日志C ,是一螀你个数你数来个数数款螀螀公司的据螀螀螀者。螀螀了据螀事螀支持一新据的螀用程序。新据螀目螀用程序54 的用螀据螀中螀索螀将从数将数你怎款信息。用螀改螀信息和保存更新信息到据螀。螀螀螀螀螀螀事螀,;点螀螀螀和位置按螀然后合适的安排螀螀除了合适的事螀步螀。, 33 答案: 原螀,在事螀中保持螀短的螀行螀元~不要螀未定的用螀在事螀中螀行入操作~一事螀也不插个能等待着用螀的螀入。 ,是一螀螀你个数个租借公司的据螀螀螀者。公司螀建了一网站使用螀能螀螀螀螀。螀螀你数据螀55web SQL server 2000来支持此网卡插站。新的螀螀定租借信息被入到表中。已螀螀了螀螀的用螀能在站更新他螀的螀网web Reservations 螀。一螀螀被更新~所有的螀螀信息必螀螀制到当个表中。有螀~用螀将没保存已有的螀螀~而螀螀螀螀螀被更新History 螀。螀螀~螀有的螀螀不必要螀制到表。需求螀螀一螀螀建你合适的螀目方法 在表中。螀螀做什螀,你HistoryHistory,在表中螀建一螀器螀螀螀建的个触来表。AReservationsHistory ,在表中螀建一螀螀更新个参照完整性螀束到螀建的表螀目中。BReservationsHistory ,在表中螀建一螀螀。包个含 螀螀在螀螀定螀中。CReservationsWITH SCHEMABINDING ,在表中螀建一螀螀。包个含 螀螀在螀螀定螀中。DReservationsWITH CHECK OPTION 答案,A 螀螀更新无法螀螀一行据将数另拷螀到一螀表中B 34 ,,是一你个的据螀螀螀者数公司有一据包个数含螀于公司地理位置信息~螀些信息中螀包56Inc.Proseware. 含了螀螀的螀政号个数当数个号数螀。此信息是包含在螀据螀里的公司表。前据螀螀五不同的螀政螀包含了公司的据。在一特定的螀个号内数政螀范螀~公司的量是到。更多的公司和螀政号将螀被加到据螀中。螀螀建数你105000 一螀螀据螀中螀索信息。需要通螀在据螀上螀行个从数你数来数你最小限度改螀提供新的据。螀的螀螀性能不被要返回的公司数响你个来量所影。需要螀建一螀螀来你怎完成一致地和最小限度的未的螀螀。螀螀螀螀做,螀建一存螀螀程~要求一螀个个号个参数政螀作螀一。包含 螀螀螀程被螀建螀。当A.WITH RECOMPILE螀螀毎个号个政螀螀建一存螀螀程。B. 螀螀毎个号个政螀螀建一螀螀。C. 将个个个号个数公司的表分螀多表以便于每表包含一螀政螀~在表中建立一分割螀螀以至于在螀一表上据D. 仍然可以螀看 答案,A 螀建存螀螀程螀在其定螀中指定 螀螀~表明 将划不螀螀存螀螀程螀螀行高速螀存~螀WITH RECOMPILE SQL Server 存螀螀程在每次螀行螀都重新螀螀。存螀螀程的螀在将当参数异各次螀行螀都有螀大差~螀致每次均需螀建不同的螀行螀螀~可使用 划螀螀。WITH RECOMPILE ,是你螀行的一据螀螀螀者个数你数正在把据螀入数据螀数据被螀螀螀入57woodgrove .SQLServer2000 .Staging表中当数数从个据螀入螀程完成螀~据螀螀表中被螀除不需要螀原螀被螀个除的表你尽确数从要可能快的信据... 表中被螀除~螀螀螀螀做,你怎Sraging 使用螀句表中螀从数原据A delete 使用 螀句表中螀从数原据B truncate table 使用 螀句表中螀从数原据C drop table 使用一可更新的个毎数游螀螀螀和螀原表中的一行据D 答案,B ,是一你个数汽螀代理螀的据螀螀螀者你个数来个正螀螀一据螀支持一~使螀螀用螀螀个网来从网汽螀~某人58.web 螀上螀螀一螀汽螀~将能螀螀螀模型和顔色螀商做了个不同的汽螀模型模型能螀以螀顔色中的任一螀被定螀每一.4.5.螀模型有一个默螀的顔色模型被存放在一个表中顔色被存放在一个表中螀些表如下所示,.Models,Colors. 需要螀建一螀存放所有可你个清能的模型和顔色的螀合你将哪个使用一脚本,. A. SELECT m.ModelName, c.ColorName FROM Colors AS c FULL OUTER JOIN Models AS m ON c.ColorID = m.ColorID ORDER BY m.ModelName, c.ColorName B.SELECT m.ModelName, c.ColorName FROM Colors AS c CROSS JOIN Models AS m ORDER BY m.ModelName, c.ColorName C. SELECT m.ModelName, c.ColorName FROM Colors AS m INNER JOIN Colors AS c 35 ON m.ColorID = c.ColorID ORDER BY m.ModelName, c.ColorName D.SELECT m.ModelName, c.ColorName FROM Colors AS c LEFT OUTER JOIN Models AS m ON c.ColorID = m.ColorID UNION SELECT m.ModelName, c.ColorName FROM Colors AS c RIGHT OUTER JOIN Models AS m ON c.ColorID = m.ColorID ORDER BY m.ModelName, c.ColorName E.SELECT m.ModelName FROM Models AS m UNION SELECT c.ColorName FROM Colors AS c ORDER BY m.ModelName 答案,B 使用交叉螀接能螀返回表中每列螀行螀两个个合后的螀果 ,是你的据螀螀螀者数大型数从个个据有已螀一人力螀源螀用螀出到一文本文件被用螀来59Adventure Works..出人螀螀源数据的如下所示,Format File Format File 1 SQLINT 0 4 “,” 1 EmployeeID “” 2 SQLCHAR 0 50 “,” 2 Firstname SQL_Latin1_General_CP1_AS 3 SQLCHAR 0 50 “,” 3 Lastname SQL_Latin1_General_CP1_AS4 SQLCHAR 0 10 “,” 4 SSN SQL_Latin1_General_CP1_AS5 SQLDATETIME 0 8 “” 5 Hiredate “” 你数个需要把据螀入到一表中那表如下所示,Employee. 要可你尽运个你怎能快的行螀螀入~螀螀螀做, 使用来个螀建一表螀象A SQL-DMO and Microsoft Visual Basic Scripting Edition . 使用表螀象的螀入据方式螀入螀表数来个 使用来个数螀建一据螀螀象使用据螀螀象的数拷螀方B SQL-DMO and Microsoft Visual Basic Scripting Edition .式螀入螀表来个 使用和来个螀建一包螀文本文件螀建一螀接螀象个增加一个大C DTSMicrosoft Visual Basic Scripting edition..容量插入任螀到包使用包的螀行方式螀入据来数.. 使用和来个螀建一包螀文本文件螀建一螀接螀象个增加一个D DTSMicrosoft Visual Basic Scripting edition.. 到包使用螀行方式螀入据来数ExecuteSQLTask2 .ExecuteSQLTask2 . 36 答案,C 大容量插将数入任螀可提供最快的方法~用于大量的据螀制到 表或螀螀~螀了确Microsoft? SQL Server? 保高速数将数从它数据移螀~在据源文件移螀到表或螀螀螀~不能螀螀行螀螀。螀于据的螀螀~使用;据螀螀服数DTS螀,来完成。 ,是一你个数保螀公司的据螀螀螀者那公司有一个数据螀你个数来有螀螀据螀螀螀存螀程序~使用游螀螀60.Policies. 理大型螀果螀合使用存螀螀程的分析者螀告在据出螀前有一螀的数个延螀在延螀之后~螀果是正的确螀只有分析...者~使用数据螀你你将哪个想要改善存螀程序的性能~使用一脚本,Policies. A. EXEC sp_configure ‘cursor threshold’, 0B. EXEC sp_dboption ‘Policies’ SET CURSOR_CLOSE_ON_COMMIT ONC. SET TRANSACTION ISOLATION LEVEL SERIALIZABLED. ALTER DATABASE Policies SET CURSOR_DEFAULT LOCAL答案,A 系螀存螀螀程配置螀螀~可以管理和螀化 螀源。sp_configure Microsoft? SQL Server? ‘螀螀指定游螀集的行~数异将游螀螀集在螀游螀集中步螀生。如果 螀螀 –~螀cursor threshold’cursor threshold 1所有游螀螀集同将很将步螀生~螀螀于小游螀集有用。如果 螀螀 ~螀所有游螀螀集异步螀生。cursor threshold 0 螀~据螀使用螀螀的是据分数数析者~螀少的用到事螀~Bsp_dboption ‘Policies’ SET 将螀螀提交或回螀事螀螀所打螀的任何游螀CURSOR_CLOSE_ON_COMMIT ON 螀置事螀的隔离基本螀可串行螀C 螀置了~且螀建游螀螀有其定螀螀 没将~螀螀于在其中螀建游螀的批螀理、DCURSOR_DEFAULT LOCALGLOBAL 存螀螀程或螀器~触游螀的作用域都是局部 ,,是一螀你个数店的据螀螀螀者你个来正螀螀一存螀程序螀理文档你来使用下面的脚本螀建存螀程序,61.XML. CREATE PROCEDURE spParseXML (@xmlDocument varchar(1000)) ASDECLARE @docHandle int 螀取作螀螀入提供的可螀展螀螀螀言 EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument --(XML) 文本~然后使用 螀法分析器 螀其螀行分析MSXML (Msxml2.dll) SELECT * FROM OPENXML (@docHandle, ‘/ROOT/Category/Product’,2)WITH (ProductID int, CategoryID int, CategoryName varchar (50), [Description] varchar (50)) EXEC sp_xml_removedocument @docHandle 你个个螀行螀存螀程序和使用一文作螀那螀入文。 档档文如档下所示,XMLXML XML Document 37 你接收到螀出如下所示, Output ProductID CategoryID CategoryName DescriptionNULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL (4 row(s) affected) 你体份你将哪个需要取代存螀螀程主部~使用一脚本, A.SELECT * FROM OPENXML (@docHandle, ‘/ROOT/category/Product’, 1) WITH (ProductID int, CategoryID int, CategoryName varchar(50), [Description] varchar (50)) B.SELECT * FROM OPENXML (@docHandle, ‘/ROOT/category/Product’, 8) WITH (ProductID int, CategoryID int, CategoryName varchar(50), [Description] varchar (50)) C.SELECT * FROM OPENXML (@docHandle, ‘/ROOT/category/Product’, 1) WITH (ProductID int, CategoryID int, CategoryName varchar(50), ‘@CategoryName’, [Description] varchar (50)) D.SELECT * FROM OPENXML (@docHandle, ‘/ROOT/category/Product’, 1) WITH (ProductID int, CategoryID int ‘../@CategoryID’, CategoryName varchar(50), ‘../@CategoryName’, [Description] varchar (50)) 答案,D 38 通螀提供 文部表示法的行集螀螀~允螀螀螀 档内数它据~就好象是螀系行集一螀。行集OPENXML XML XML 中的螀螀可以存螀在据螀表中;螀数似于表和螀螀所提供的行集,。 螀法 OPENXML(idoc int [in],rowpattern nvarchar[in],[flags byte[in]]) [WITH (SchemaDeclaration | TableName)] 参数 idoc是 XML 文的部表式法的文句档内档柄。通螀螀用 sp_xml_preparedocument 螀建 XML 文的档内部表式法。 rowpattern是 XPath 模式~用螀螀要作螀行螀理的螀点;螀些螀点在 来XML 文中~螀文的句档档柄由 idoc 螀螀,。参数 flags表示螀在 XML 据和螀系行集螀使用数填映射以及螀如何充溢出列。flag 螀可螀螀入~螀螀参数0~1~2~8。 ,是你的一据螀螀螀者。正螀螀螀个数你毎个年工螀信息的人力螀源部螀螀螀一脚本。有三螀螀型62Adventure Works 的螀螀。一些螀螀螀每小螀的工螀~一些是月薪~螀有一些按他螀所做的螀售来数付螀。螀些据被螀螀在表中。用Wages以下螀句螀建表, CREATE TABLE Wages (emp_id tinyint identity, hourly_wage decimal NULL, salary decimal NULL, commission decimal NULL, num_sales tinyint NULL) 一螀螀个你确个毎能有螀螀一螀螀型的工螀信息。必螀正螀螀每一螀螀一你哪个年的工螀信息。螀螀使用一螀脚本,A.SELECT CAST (hourly_wage * 40 * 52 + salary + commission * num_sales AS MONEY) as YearlyWages FROM Wages B.SELECT CAST (COALESCE (hourly_wage * 40 * 52, Salary, commission * num_sales) AS MONEY) as YearlyWages FROM Wages C.SELECT CAST (CASE WHEN((hourly_wage,) IS NOTNULL) THEN hourly_wage * 40 * 52 WHEN(NULLIF(salary,NULL)IS NULL)THEN salary ELSE commission * num_sales END AS MONEY) As YearlyWages FROM Wages D.SELECT CAST(CASE WHEN (hourly_wage IS NULL)THEN salary WHEN (salary IS NULL)THEN commission*num_sales ELSE commission * num_sales END AS MONEY) As YearlyWages FROM Wages 39 答案,B 函数参数个达返回其中第一非空表式~函数两个达如果指定的表式相等~螀返回空螀~COALESCENULLIF 两个达个达表式不相等~返回第一表式的螀~ ,是一你个数保螀公司的据螀螀螀者。公司的地方螀公室用文螀螀他螀的螀信息到公司的档售主要螀公室。63XML 那文被存螀在档表中螀表在一个个数据螀中。在文中的据包档数含保螀XMLSalesXML,SQL Server 2000XML代理人的名字~螀有保螀螀螀有者的名字~保螀螀受益人的信息~保螀政策的螀螀信息。螀建一些表存放你来 文中的信息。要把档你文中的信息存入螀些表中~螀做什螀,档你XMLXML 使用螀句包含子句把据数从文档当拷螀到适的表中。A SELECTFOR XML AUTO XML 使用螀句包含子句把据数从文档当拷螀到适的表中。B SELECTFOR XML EXPLICITXML 使用功能来数螀螀据把入并它插当适表中。C. OPENXML 在表中螀建一螀螀螀螀示个来文中的档 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 。使用螀句把螀螀中的据入来数插当适D SalesXMLXMLSELECT INTO的表中。 答案,C 函数插可以入由文中提取出的据。档数是表或螀螀与相似的行集提供程序。OPENXMLXMLOPENXML 通螀提供 文部表示法的行集螀螀~允螀螀螀 档内数它据~就好象是螀系行集一螀。行集OPENXML XML XML 中的螀螀可以存螀在据螀表中;螀数似于表和螀螀所提供的行集,。 无螀行集提供程序;如表、螀螀或 ,可以在何螀作螀源出螀~都可以在 和 OPENROWSETSELECT SELECT 螀句中使用 。INTO OPENXML ,是一你个数你个保螀公司的据螀螀螀者。螀建一表包含在保螀螀上的人的信息。用你来下面螀句螀建螀64Insured, 个表, CREATE TABLE dbo.Insured ( InsuredID int IDENTITY (1, 1) NOT NULL,PolicyID int NOT NULL, InsuredName char(30) NOT NULL, InsuredBirthDate datetime NOT NULL,CONSTRAINT PK_Insured PRIMARY KEY CLUSTERED (InsuredID), CONSTRAINT FK_Insured_Policy FOREIGN KEY (PolicyID) REFERENCES dbo.Policy( PolicyID ) ) 一螀保螀螀上的人以他螀的名字和出生日期螀螀螀。一螀来独个个保螀螀上不只一人。一螀人不能超螀一次的被放在同一螀保螀螀上。必需你确数确运你将怎保据螀正行保螀螀和保螀螀上的人的螀系~螀做,增加列螀主螀。A.PolicyID, InsuredName, and InsuredBirthDate 添加螀束来运行列的螀合的特性。独B.UNIQUE PolicyID,InsuredName, and InsuredBirthDate 添加一个螀束来运行列的螀合的特性。独C.CHECK PolicyID,InsuredName, andInsuredBirthDate 在列上螀建一聚集索引。个D.PolicyID, InsuredName, and InsuredBirthDate 答案,B 强制惟一性~可以通螀主螀和惟一螀束~但主螀不允螀有空螀 40 65,正在螀你Tailspin Toys 螀螀一据螀。螀个数你数看据螀螀螀~得到的螀果螀示如下,你响减数你怎想要提高螀螀螀螀螀和少多余的据。螀螀螀螀做, A.螀建一个命名螀CustomerContact 的表~添加CustomerID,ContactName,Phone列到螀表中。 B.螀建一新的螀个合的主螀螀束在OrderDetails表中~螀主螀螀束包含OrderID,ProductID,CustomerID 列。 C.螀除在表OrderDetails中的主螀螀束~使用一个来唯一螀束螀螀OrderDetails表螀建一代理螀。个D.螀除OrderDetails表中的CustomerID列 E.螀除OrderDetails表中的Quantity列~增加Quantity列到Orders表中.答案: D. 66,是一你个数将数个汽螀代理的据螀螀螀者。公司他的汽螀螀存据存放在一 SQL Server 2000据螀中。在数数很据螀中多螀螀性的螀螀同螀螀接到分螀命名螀Make, Model, Manufacturer.的三个表。螀些表螀常被更新。你响你怎想要提高螀螀性的螀螀的螀螀螀。螀螀螀做, A.在三个个螀接表中螀建一索引螀螀。 B.螀建一存螀螀程~螀存螀螀程表中返回据。个从数 C.螀建一用螀自定螀螀个数数数量函~螀函返回表中的据。 D.螀建一用螀自定螀表螀个数数数函~螀函返回表中的据 答案: A. 在螀螀中引用一些螀螀~如包含聚集大量数来据或螀接螀多行~可通螀在螀螀上螀建唯一聚集索引提高性能。螀螀螀化器螀始在螀螀中使用螀螀索引~而不是直接在 子句中命令螀螀。螀螀一~可索引螀螀螀索据而无需来从数FROM 重新螀螀~由此螀的高效率也使螀有螀螀螀来益~螀螀上螀建聚集索引可存螀螀建索引螀生成的螀果集。67,是一家你数个保螀公司的据螀螀螀人螀~公司有一螀螀事螀和18 地螀事螀~每个区个 螀事螀都有一个SQL Server 2000 据螀。地方螀事螀和螀螀事螀数个网之螀用一高速螀螀接。螀螀事螀的据螀被用螀一自数来来区数数各地螀事螀据螀的信息。螀螀事螀据螀 中的据表数划区来数水平的分。地螀事螀的所螀位置被用作螀螀螀事螀据螀主螀的一部 分。正在螀螀物理螀制你你模型~螀做什螀, A. 配置螀螀事螀螀算机螀螀螀服螀器 B. 配置螀螀事螀螀算机是一用螀程分螀服螀的螀布服螀器个 C. 配置螀螀事螀螀算机螀一中个区心螀布服螀器~地螀事螀螀算机螀螀螀服螀器 D. 配置地螀事螀螀算机螀分螀服螀器~螀螀事螀螀算机螀中区心螀螀服螀器 41 答案: D. 数从区据是地螀事螀螀制到螀螀事螀的 68,是一服你个装售数个零商的据螀螀螀者。公司有一命名螀Sales的据螀。螀据螀包数数个含一命名螀Inventory的表。表包含螀中螀售清数当售目的螀和螀目中可用的量。螀信息被入到据螀~螀螀表被更新。更插数个Inventory 新存螀表的存螀螀程螀示如下, CREATE PROCEDURE UpdateInventory @IntID int AS BEGIN DECLARE @Count int BEGIN TRAN SELECT @Count = Available FROM Inventory WITH (HOLDLOCK) WHERE InventoryID = @IntID IF (@Count > 0) UPDATE Inventory SET Available = @Count – 1 WHERE InventoryID = @IntID COMMIT TRAN END 当个数螀存螀螀程螀行~螀据螀服螀器有螀返回如下螀螀消息, Transaction (Process ID 53) was deadlocked on {lock} resources with another process and has been chosen as the deadlock victim. Rerun the transaction. 你当数你怎需要阻止螀螀螀的螀生螀螀据完整性的螀候。螀螀螀做, A.螀除表提示. B.更改表提示螀UPDLOCK. C.更改表提示螀;可重螀螀取,REPEATABLEREAD D.螀置事螀隔螀螀螀离SERIALIZABLE;可串行螀., E.螀置事螀隔螀螀螀离;可重螀螀取,。REPEATABLE READ 答案: B. 可以使用 、、和 螀句指定表螀螀定提示的范螀~以引螀 SELECTINSERTUPDATE DELETE Microsoft? SQL 使用所需的螀螀型。需要螀螀象所螀当得螀螀型螀行更精螀控制螀~可以使用表螀螀定提示。螀些螀定提Server? 2000 示取代了螀的前事螀隔螀螀。会当离 将数即共享螀保留到事螀完成~而不是在相螀的表、行或据螀不再需要螀就立螀放螀等同于 HOLDLOCK, 。螀表提示个十分局限~SERIALIZABLE 螀取表螀使用更新螀~而不使用共享螀~螀一直并将保留到螀句或事螀的螀束。的螀点是允螀UPLOCK UPDLOCK 您数它并数确从数数没螀取据;不阻塞其事螀,在以后更新据~同螀保自上次螀取据后据有被更改。A螀~螀除表提示后采用默螀的事螀隔螀螀不可提交螀离 C螀~采用可重螀螀的隔螀螀螀螀生离会幻螀 69,是你Wide World Importers;公司名,据螀的螀螀者。公司数跟它个踪在一SQL Server 2000据螀数中的定螀信息。据螀包数两个两个两个含表~螀表中包含有螀螀的螀螀螀料。螀表分螀命名螀Order和LineItem.被用来两个螀建螀表的脚本螀示如下, 42 CREATE TABLE dbo.Order ( OrderID int NOT NULL, CustomerID int NOT NULL, OrderDate datetime NOT NULL, CONSTRAINT DF_Order_OrderDate DEFAULT (getdate())FOR OrderDate, CONSTRAINT PK_Order PRIMARY KEY CLUSTERED (OrderID) ) CREATE TABLE dbo.LineITEM( ItemID int NOT NULL, OrderID INT NOT NULL, ProductID int NOT NULL, Price money NOT NULL, CONSTRAINT PK_LineITEM PRIMARY KEY CLUSTERED (ItemID), CONSTRAINT FK_LineITEM_Order FOREIGN KEY (OrderID) REFERENCES dbo.Order (OrderID)) 公司螀核人螀螀螀2000年6月1的所有定螀螀品的螀入号价格都比螀螀的多了10美元~你 要可尽数数你哪个能快的螀正据螀中的据~螀使用脚本,A.UPDATE l SET Price = Price 10– FROM LineItem AS l INNER JOIN [Order] AS o ON l.OrderID = o.OrderID WHERE o.OrderDate >= ‘6/1/2000’ AND o.OrderDate < ‘6/2/2000’ B.UPDATE l SET Price = Price 10– FROM LineItem AS l INNER JOIN [Order] AS o ON l.OrderID = o.OrderID WHERE o.OrderDate = ‘6/1/2000’ C.DECLARE @ItemID int DECLARE items_cursor CURSOR FOR SELECT l.ItemID FROM LineItem AS l INNER JOIN [Order] AS o ON l.OrderID = o.OrderID WHERE o.OrderDate >= ‘6/1/2000’ AND o.OrderDate < ‘6/1/2000’ FOR UPDATE OPEN items_cursor FETCH NEXT FROM items_cursor INTO @ItemID WHILE @@FETCH_STATUS = 0 BEGIN UPDATE LineItem SET Price = Price 10– WHERE CURRENT OF items_cursor 43 FETCH NEXT FROM items_cursor INTO @ItemID END CLOSE items_cursor DEALLOCATE items_cursor D.DECLARE @OrderID int DECLARE order_cursor CURSOR FOR SELECT ordered FROM [Order] WHERE OrderDate = ‘6/1/2000’ OPEN order_cursor FETCH NEXT FROM order_cursor INTO @OrderID WHILE @@FETCH_STATUS = 0 BEGIN UPDATE LineItem SET Price = Price 10– WHERE OrderID= @OrderID FETCH NEXT FROM order_cursor INTO @OrderID END CLOSE order_cursor DEALLOCATE order_cursor 答案: A. 使用螀螀的更新螀句比游螀操作螀行螀花螀螀螀少 datetime据螀数数数型是有日期据和螀螀据螀合而成的~不能螀螀的螀行等螀的比螀 70,是一螀你个数个你从你厂店据螀的螀螀者。每月~接收到的商以XML文档来形式螀送螀的新的提供信息。螀 个XML文螀示如档下, XML Document你个正在螀螀一存螀螀程螀取来XML文档CategoryID= “2” CategoryName= “Videos”> 和据入到一将数插 个命名螀Products的表中。螀表被螀示个 如下, 螀下面脚哪个来个本螀句螀螀被用螀建螀存螀螀程,;OPENXML螀法, A.CREATE PROCEDURE spAddCatalogItems ( 44 @xmlDocument varchar (8000)) AS BEGIN DECLARE @docHandle int EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocumentINSERT INTO Products EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocumentINSERT INTO Products SELECT * FROM OPENXML (@docHandle, ‘/ROOT/Category/Product’, 1)WITH Products EXEC sp_xml_removedocument @docHandle END B.CREATE PROCEDURE spAddCatalogItems (@xmlDocument varchar (8000)) AS BEGIN DECLARE @docHandle int EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocumentINSERT INTO Products SELECT * FROM OPENXML (@docHandle, ‘/ROOT/Category/Product’, 1) WITH (ProductID int ‘./@ProductID’, CategoryID int ‘../@CategoryID’, [Description] varchar (100) ‘./@Description’)EXEC sp_xml_removedocument @docHandle END C.CREATE PROCEDURE spAddCatalogItems (@xmlDocument varchar (8000)) AS BEGIN INSERT INTO Products SELECT * FROM OPENXML ( @xmlDocument, ‘/ROOT/Category/Product’, 1)WITH (ProductID int, Description varchar (50)) END D.CREATE PROCEDURE spAddCatalogItems (@xmlDocument varchar (8000)) AS BEGIN INSERT INTO Products SELECT* FROM OPENXML (@xmlDocument, ‘/ROOT/Category/Product’,1) WITH Products END 答案: B. 45 71,是你Trey Research一据螀的螀螀者。正在螀螀一个数你个SQL Server 2000数数将很来你个数你据螀~螀据螀被多公司用螀布螀制。在一包含有机密信息的据螀中螀建了一些存螀螀程。想要阻止公司螀来你怎看螀些机密信息。螀螀螀做, A.系螀表从syscomments中螀除存螀螀程中的文本。 B.螀存螀螀程的文本加密 C.在系螀表syscomments否螀public角色中的SELECT螀限 D.在系螀表sysobjects否螀public角色中的SELECT螀限 答案: B. WITH ENCRPTION螀螀可以保螀存螀螀程的螀建文本不被其他用螀螀看。 72,是你Southridge Video.;公司名,一据螀螀螀者。公司螀螀信息存放在个数将售SQLServer 2000 据螀中。被要求据螀中螀数你从数除超螀5年的螀螀螀螀。螀了螀除螀螀~在你SQL螀螀分析器中螀行下面的螀句, DELETE FROM Orders WHERE OrderDate < (DATEADD (year, -5, getdate()))当你接收到下面消息后螀螀SQL螀螀分析器 (29979 row(s) affected) 你旧当属螀螀表螀螀的螀螀仍然存在表中。前的螀接性螀示如下, 你怎螀螀螀做, A,螀除表中与Order表相螀螀的螀螀。 B,使得Order表中的螀触起不可用。 C,螀行一螀螀螀性事螀;条SET IMPLICIT_TRANSACTIONS OFF,螀句D,螀行SET CURSOR_CLOSE_ON_COMMIT ON螀句 46 E,更改DELETE螀句的螀螀 答案: C SET IMPLICIT_TRANSACTIONS { ON | OFF } 当螀置螀 ON 螀~SET IMPLICIT_TRANSACTIONS 螀接螀置螀螀性事螀将当模式。螀置螀 OFF 螀~螀使螀接返 回到自螀提交事螀模式。螀于螀性事螀模式~用螀必螀在螀事螀螀束螀其螀式提交或回螀。将当断否螀用螀螀螀接螀~事螀及其所包含的所有据更数将改回螀。 73,是一家螀螀螀公司的一据螀螀螀者。要螀螀一名螀你售个数你个customercontacts的据螀。螀据螀被螀数个数将繁的更新。螀据螀有个数将1G的大小。要螀据螀到你数达你最好的性能。的C,\ 螀有5GB的空螀。用以你将下哪来数一螀句螀建据螀, A.CREATE DATABASE CustomerContacts ON (NAME = Contacts_dat, FILENAME = ‘c:\data\contacts.mdf’, SIZE = 10, MAXSIZE = 1GB FILEGROWTH= 5) B.CREATE DATABASE CustomerContacts ON (NAME = Contacts_dat, FILENAME = ‘c:\data\contacts.mdf’, SIZE = 10, MAXSIZE = 1GB FILEGROWTH= 10%) C.CREATE DATABASE CustomerContacts ON (NAME = Contacts_dat, FILENAME = ‘c:\data\contacts.mdf’, SIZE = 100, MAXSIZE = UNLIMITED) D.CREATE DATABASE CustomerContacts ON (NAME = Contacts_dat, FILENAME = ‘c:\data\contacts.mdf’, SIZE = 1GB) 答案: D. 74,螀一家名螀你woodgrove 的螀行螀螀据螀。螀公司在一数个SQL Server 2000据螀中存螀的螀据。数它售数你要在螀据螀中螀建一索引螀螀。螀了到螀个数个达你目的~要螀行如下脚本, Set NUMERIC_ROUNDABORT OFF--指定表式中的当达四舍五入螀致精度螀失螀不生成的螀螀螀告GO CREATE VIEW Sales AS SELECT SUM(UnitPrice*Quantity*(1.00-Discount))AS Revenue, 47 OrderDate, ProductID, COUNT_BIG(*) AS COUNT—返回bigint型的螀螀FROM dbo.OrderDetails AS OD JOIN dbo.Orders AS OON OD.OrderID = O.OrderID GROUP BY O.OrderDate, OD.ProductID GO CREATE UNIQUE CLUSTERED INDEX IX_Sales ON Sales (OrderDate, ProductID) 索引螀建失螀~接并个你来收到一螀螀信息。要排除螀螀螀建索引。 螀要螀做,你怎 A.螀螀螀增加一个order by 子句。 B.螀螀螀增加一个having子句。 C.螀螀NUMERIC_ROUNDABORT 螀螀。 D.改螀索引螀唯一的、非聚集索引 E.螀螀螀增加WITH SCHEMABINDING螀螀 答案: E. 在螀螀上螀建索引~螀螀螀的定螀必螀包个含WITH SCHEMABINDING螀螀;P381,75,是你某公司SQL Server 2000据螀的螀螀者~一数另位螀螀者Andrea需要修改数据螀中螀有的螀螀。几个你她数数然而~想要阻止螀螀或修改据表中的据。目前~Andrea只螀有Public据螀数你角色~螀做什螀, A. 添加Andrea到db_owner据螀数角色中 B. 添加Andrea 到db_ddladmin据螀数角色中 C. 授予Andrea螀建螀螀; CREATE VIEW,螀限 D. 授予Andrea 修改螀螀;ALTER VIEW,螀限 E. 授予Andrea 螀表的引用;REFERENCES,螀限 答案: B. db_ddladmin可以螀出 ;,~但不能螀出 、或 ALL DDLCREATE/DROP/ALTERGRANTREVOKE DENY 螀句~也不可以螀行DML(SELECT/UPDATE/INSERT/DELETE)db_owner在据螀中螀有数全部螀限。 76,是一家你数个售区当个迅速螀展的公司的一名据螀螀螀者。螀家公司每月都要螀充新的螀地。增加一新的螀售区个区会个售售数将插个地~螀新的地就生成有一或更多的螀代理商。螀据被入到一名螀RegionSales的表里~于它属Corporate据螀。数RegionSales 表如下所示, 每一代理个商都只能螀看和修改RegionSales表里各自地的信息。要可区尽区能螀螀的螀展新的地和增加代理商。要螀做,你怎 A,使用grant、revoke和deny螀句螀代理来商分配螀限。 B,使用企螀管理器螀RegionSales表分配螀限。 C,螀每螀地螀螀建一螀螀于个售区RegionSales表的螀螀~授于代理商螀螀各自螀地的螀螀的螀售区限。 48 D,螀建一名螀个Security的新表包来售区个含代理商和螀地的螀接信息。螀建一存螀螀程~通螀和Security表比螀螀来决核用螀的合法性~定允螀或不允螀修改RegionSales表里的据。数 E,螀建一名螀个Security的新表来售区个数控制螀代理商和螀地的螀接信息。螀建一自定螀函用于允螀或不允螀修改RegionSales表里的据。数数授于所有的代理商螀行螀自定螀函的螀限 答案: D 代理商模型的性有;属id,name,regionid,,需要生成一新的表个S(regionid,id)是螀螀表和代理将售商表作螀接~螀建的存螀螀程通螀螀S表的螀螀~定每代理来确个区商所在的地 CREATE PROCEDURE RegionalSalesProcedure (@id as char(50))AS DECLARE @gid select @gid=regionid from S where id=@id SELECT RegionalSalesID, SaleDate, CustomerID, ProductID, RegionID FROM RegionSales WHERE RegionID=@gid END 77,是一家你数玩具公司的据螀螀螀者。Marie是一名螀螀者~螀建了一螀名螀另她ToySales的表。Marie和都你不是系螀固定的服螀器角色~但你两个螀的螀据螀数角色都是db_owner。ToySales表存螀公司所有部螀的螀信售息。螀表螀置如下, 你数并登入到据螀中螀建了一螀名螀vwDollSales只螀示ToySales表中的洋娃娃的螀信息的螀螀。在售洋娃娃部螀的雇螀被授于据的数你完全螀螀螀限。也螀建了一螀名螀vwActionFigureSales的螀螀~螀螀螀只螀示的螀action figures售数据。在数数两个当没数数据部螀的雇螀被授于完全螀螀彼此螀的据。螀部螀前有螀螀据的螀力。在action figures 据部螀的雇螀与dolls据螀数运数与角色相螀螀。算据部螀的雇螀ActionFigure据螀数你两个角色相螀螀。要保螀部螀都只能螀螀各自的据。必螀螀行数你哪个个确决三步螀,;每一正答案是解方法的一部分~螀3,个A. 把表和螀螀的所有螀螀螀螀据螀所有者。数 B. 授予你的登螀用螀SELECT ToySales表的螀限。 C. 授予Doll据螀数角色SELECT vwDollSales 螀螀的螀限。 D. 授予ActionFigure据螀数角色SELECT vwActionFigureSales 螀螀的螀限。 E. 拒螀Doll据螀数角色SELECT ToySales表的螀限。 F. 拒螀ActuibFigure据螀数角色SELECT ToySales表的螀限。 答案: A, C, D. A的目的是螀了避免打破所有螀螀~必螀表的所有螀将从Marie螀螀到螀螀的螀建者也就是‘’你手上~78,是一你个SQL Server 2000 据螀的据螀螀螀者。螀据螀安在数数数装 Microsoft Windows 2000 Server computer 上。 据螀使用数数个默螀配置~据螀中所有的表至少要有一索引。SQL Server是服螀器上唯一一行的螀用程序。一个运数售售天中据螀的活螀高峰期是在螀代表螀入和更新螀螀理事螀螀。批量螀告在螀螀螀螀后被螀行。螀代表螀售插你怎告螀更新和入螀理太螀慢。要螀做, 49 A. 在SQL Server上行系螀螀螀器运数,在一天中螀螀螀器的方法. 使用系螀螀螀器的螀出螀螀螀些表需要索从来哪 引. B. 使用sp_configure 系螀存螀螀程来增加由SQL Server使用的螀的数量。 C.在一天内运行SQL Profiler。螀螀SQL:BatchCompleted 和 RPC:Completed 事件和 EventClass和 TextData据列数.使用一个SQL事件螀看器螀出文件作螀索引向螀的螀入文件。D. 增加 min server memory 螀螀的有效螀。 E.重建索引~把填充因子螀螀100. 答案: C. 利用索引螀化向螀可以螀螀入的工作螀荷文件螀行索引螀化~到可以螀建的索引和可以螀找来除的索引螀告出~工作螀荷文件可以是SQL事件探螀器螀于据螀行的数运跟踪而生成的文件。 79,是一家螀公司的据螀螀螀人螀~有一你运数你个SQL Server 2000据螀存螀螀螀的数来 信息~此据螀包数含名螀Order和OrderDetails的表~螀据螀部个数个署的螀算机有四容量螀9GB的磁螀螀螀器可用作据存螀~螀台螀算机有数两个个磁螀控制器~每磁螀控制器控制两个磁螀螀螀器。Order和OrderDetail表螀常被螀接螀螀。需要螀你数整据螀的性能~螀螀做,;螀螀可行的答案,你怎两个 A. 螀每个个磁螀螀螀器螀建一新的文件螀 B. 在与独非聚簇索引立的文件螀中螀Order表螀建聚簇索引 C. 在一文件螀中螀个OrderDetail表存螀据和聚数并另个簇索引在一文件螀中螀建非聚簇索引D. 在一文件螀中螀建个Order表和的索引~在一文件螀中螀建它并另个OrderDetail表和的索引它E. 螀建文件螀~每文件螀包括和同一两个个个两个控制器螀接的磁螀螀螀器。 答案,D、E 螀螀是在螀表的螀接上螀行的~所以要螀螀螀表两两位于不同的文件螀~以提高螀螀效率。80,是一你个brokerage公司的据螀螀螀者。螀据螀包括一螀名螀数个数Trades的表。如下是用于螀建螀表的脚本,CREATE TABLE Trades (TradeID int IDENTITY(1,1)PRIMARY KEY NONCLUSTERED NOT NULL,TradeDate datetime NULL, SettlementDate datetime NULL, Units decimal(18, 4) NULL, Symbol char(5) NULL, ClientID int NULL, BrokerID int NULL) GO CREATE CLUSTERED INDEX c_symbol ON Trades (Symbol)在一天内trades表被螀繁的入和更新。每插运天螀上都要螀螀有螀螀表的行。 你在螀螀分析器里螀行如下螀句, DBCC SHOWCONTIG (Trades) 螀行后在出螀如下螀果, DBCC SHOWCONTIG scanning ‘Trades’ table. . . . .Table: ‘Trades’(1621580815); index ID:1, database ID:12Table level scan performed. -Pages Scanned-----------------------------------------:104 -Extents Scanned---------------------------------------:16 50 -Extent Switches----------------------------------------:24 -Avg. Pages per Extent-------------------------------:6.5 -Scan Density[Best Count:Actual Count]-----------:52.00%[13:25] -Logical Scan Fragmentation-------------------------:7.69% -Extent Scan Fragmentation---------------------------:43.75% -Avg. Bytes Free per page-----------------------------:460.1 -Avg. Page Density (full)------------------------------:94.32% DBCC execution completed. If DBCC printed error messages, contact your system 你确要保在trades表里可任意的螀行入和螀螀操作。要螀做,插你怎 A. 在表中螀行 DBCC DBREINDEX 螀句. B. 在表中螀行UPDATE STATISTICS 螀句. C. 在聚集索引上螀行 the DROP STATISTICS 螀句. D. 在主螀索引上螀行 DBCC INDEXDEFRAG statement 螀句.E. 在主螀索引上螀行the DROP INDEX and CREATE INDEX 螀句.答案,A 螀螀螀描的碎片有7.69%~螀可以接受~但螀展螀描碎片达到了43.75%~螀明表已螀有大量的碎片了~要通螀重建索引的螀法来消除螀些碎片 DBCC SHOWCONTIG螀告索引碎片的情况~DBCC DBREINDEX重建表上所有索引包括主螀。81,是据螀你数Inventory的螀螀人螀~已螀有一需要螀建的螀表的列表~螀些螀表你个你 将运你写个你并数同螀行~了螀建每螀表的螀螀代螀~基于螀些螀螀~螀螀螀建了螀据螀 表的索引。需要你确你你怎保已螀螀建了有用的索引~螀螀螀做, A. 螀建一个SQL 部署;Profiler,跟并踪~使用螀象事件;Objects event,螀B. 螀包含了螀表中使用的螀螀的工作量文件行索引螀运整向螀;Index Tuning Wizard,C. 行系螀螀运并控器~使用SQLServer:Access方法螀数 D. 螀SQL螀螀分析器;Query Analyzer,中的表螀行螀螀操作~使用螀螀并SHOWPLAN_TEXT答案,B 82,是公司的你你SQL SERVER 2000 DB 的据螀螀螀者。使用数你来个下面的脚本螀建一名螀EMPLOYEE 的螀螀, create view emplyee as select p.ssn,p.lastname,p.firstname,p.address,p.city,p.state,p.birthdate,e.employeeid,e.department,e.salay from person as p join employees as e on(p.ssn=e.ssn)螀螀螀被一螀用程序使用~螀螀用程序是用螀个将个个来向PERSON和EMPLOYEES螀表两个插里入螀螀的。用来螀建螀些表格的脚本如下所示, create table person (ssn char(11) not null primary key, lastname varchar(50) not null, firstname varchar(50) not null, address varchar(100) not null, city varchar(50) not null, 51 state char(2) not null, birthdate datetime not null) go create table employees (employeeid int not null primary key,ssn char (11) unique not null, department varchar(10) not null, salary money not null, constraint fkempper foreign key(ssn) references person (ssn)) 你个来想要使螀螀用程序能螀防止螀螀螀布INSERT螀句~你怎得螀做, A 在螀螀上螀建一个AFTER螀器触 B 在螀螀上螀建一个INSTEAD OF 螀器触 C 在PERSON和EMPLOYEES表上螀建一个INSTEAD OF 螀器触 D 把螀螀修改成螀有WITH CHECK 螀螀 E 把螀螀修改成螀有WITH SCHEMABINDING 螀螀 答案,B 83,是你个数你大世界螀口商的一据螀螀螀者。正在螀公司的SQL SERVER2000 DB螀建一名螀个ORDERS的表。每一螀螀包个含ORDERID~ORDERDATE~CUSTOMERID~SHIPPERID~SHIPDATE.螀螀要螀当入螀~螀有螀螀的客螀服螀代表得螀入ORDERDATE~CUSTOMERID和SHIPPERID。ORDERID由据螀自数螀生成~且一定是并从唯一的。螀螀只能已存在的客螀那里得到。SHIPPERS只能从个一存在的SHIPPERS集中螀螀。在客螀服螀代表完成螀螀后~螀螀螀被送到部螀螀行个装运当装运装运最后的螀理。螀螀被后~部螀就螀入SHIP DATE。 下面哪个来一螀句可以用螀建ORDERS表, A.CREATE TABLE Orders (OrderID uniqueidentifier PRIMARY KEY NOT NULL, OrderDate datetime NULL, CustomerID char(5) NOT NULL FOREIGN KEY REFERENCES Customer (Customer ID), ShipperID int NOT NULL FOREIGN KEY REFERENCES Shippers(ShipperID), ShipDate datetime Null) B.CREATE TABLE Orders (OrderID int identity (1, 1) PRIMARY KEY NOT NULL, OrderDate datetime NOT NULL, CustomerID char(5) NOT NULL FOREIGN KEY REFERENCES Customer (Customer ID), ShipperID int NOT NULL FOREIGN KEY REFERENCES Shippers(ShipperID), ShipDate datetime Null) C.CREATE TABLE Orders (OrderID int identity (1, 1) PRIMARY KEY NOT NULL, OrderDate datetime NULL, CustomerID char(5) NOT NULL FOREIGN KEY REFERENCES Customer (Customer ID), 52 ShipperID int NULL, ShipDate datetime Null) D.CREATE TABLE Orders (OrderID uniqueidentifier PRIMARY KEY NOT NULL, OrderDate datetime NOT NULL, CustomerID char(5) NOT NULL FOREIGN KEY REFERENCES Customer (Customer ID), ShipperID int NOT NULL FOREIGN KEY REFERENCES Shippers(ShipperID), ShipDate datetime Null) 答案,B 84,是你LUCERNE 出版社的据螀螀螀者。公司把据存放在数数SQL SERVER 2000里。螀据螀包个数含一名螀个ORDERS的表。前~螀表上有一聚集索引~螀索引是由当个个个当当客螀名和前日期螀成的。前~ORDERS表有750~000行~且行每并数周增加5%。公司螀划下周螀展促螀活螀~那螀ORDERS表的行插入量增将会螀50%。要在你促螀期螀螀化ORDERS表的入~插你怎得螀做, A 每天螀上螀建一作螀重新螀建聚集索引~且使用个来并FILLFACTOR默螀。 B 螀ORDERS表增加外的索引。另 C 垂直分割ORDERS表。 D 重建聚集索引~使用FILLFACTOR OF 50 E 在ORDERS表上螀行更新螀螀;UPDATE STATISTICS, 答案,D 数会会响估数数况来据的增加螀致索引表被分割~使性能受到影~最好是螀先螀据螀中据的增螀情~螀重建索引~留出螀留的空螀。FILLFACTOR默螀螀80%。 85,正在螀螀公司的你你Sales据螀~螀据螀被数个数将个三客螀螀用系螀使用。螀螀螀螀 数据螀的用螀是Microsoft Windows 2000螀的前成螀。当数根据用螀螀据螀的螀螀需求~ 他螀被安置在Windows 2000螀中。客螀螀用系螀通螀每螀用程序螀有的将个来角色螀接 Sales据螀~每螀用程序数个个来角色被分配一密螀。所有用螀只能通螀客螀螀用系螀 螀螀Sales据螀~据螀有数数没你授予螀限~螀做什螀, A. 螀每个Windows 2000螀分配适当的螀限 B. 螀每螀用程序个当角色分配适的螀限 C. 螀Windows 2000 螀分配适当的螀用系螀角色 D. 螀用螀提供螀用程序角色的口令 答案,B 螀于螀建一螀用程序个个角色~我螀要做以下四步螀1.螀建螀用程序角色~2.螀螀用程序角色分配密螀~3.指定一螀用程序作螀螀用程序个数角色螀螀据螀的程序~4.分配适当的螀限螀螀用程序角色 86,是公司你你INSURANCE据螀的螀螀者。在数你SQL螀螀分析器里螀行以下的脚本螀索代理表和来保螀螀信息, SELECT A.LastName, A.FirstName, A.CompanyName, P.PolicyNumber FROM Policy AS P JOIN AgentPolicy AS AP ON (P.PolicyNumber = AP.PolicyNumber) JOIN Agents AS A ON (A.AgentID= AP.AgentID) 53 生成的螀螀螀行螀如划下所示, 当你你把光螀指向螀描表的螀螀螀~得到的信息如下所示, 你个想要提高螀螀螀的性能。Table Scan Scan rows from a table你怎得螀做,Physical operation: Table ScanA 改螀FROM子句中表Logical operation: Table Scan Row count: 6,969的次序~把AGENT表 Estlmated row size: 105放在最前面I/O cost: 0.00139 CPU cost: 0.00773B 螀螀中使用HASH Number of executes: 1JOIN 螀接来AGENTSCost: 0.157175(12%) 表Subtree cost: 0.157 Estimated row count: 6,969C 用AGENTS 表中的Argument:AGENTID列螀建一聚个OBJECT:([Insurance].[dbo].[Agents]) 集索引。 D用AGENTS 表中的AGENTID列螀建一个非集索引。 答案,C 在AGENTS表上有一表螀个个很描~螀效率低~要螀Agents和AgentPolicy建立螀接螀螀~在AGENTS 表中的AGENTID列螀建一聚集索引可以用聚集索引螀个来描代替表螀描~提高效率 87,是一据螀螀螀。的一你个数你个客螀螀告螀SQL Server 2000 的螀螀反螀螀螀螀慢~特螀是需要表螀接的螀候。哪些步螀要螀行分你来个析螀性能螀螀, 54 答案, Step 1 Use SQL Profiler to create a trace based on the SQL Profiler Tuning Template Step 2 Specify that the trace data be saved to a file, and specify a maximum file size. Step 3 Specify a stop time for the trace. Step 4 Run the trace. Step 5 Use the trace file as an input to the Index Tuning Wizard. Step 6 Replay the trace, and examine the output. Step 7 (none) 利用SQL事件探螀器和索引螀化向螀定表和螀螀中比螀来确适合的索引~索引螀化向螀必螀依据工作螀荷文件或者表的螀构等信息螀行螀化~步螀如下, 1.螀事件启探螀器 2,螀建一事件个跟踪 3.螀螀一个跟踪模板 4.将跟数并踪所得的据保存螀文件~指定文件的最大容量 5.指定跟踪的停止螀螀 6.将跟踪文件作螀索引螀化向螀的工作螀荷螀入到索引螀化向螀 7.索引螀化当运向螀行完螀后~根据螀出的螀化建螀螀行索引的更新 88,是一螀你个WINGTIP TOYS的据螀螀螀者。螀公司把螀信息存放在数个售SQL SERVER 2000 DB里。螀据螀包个数个含一名叫ORDERS表。你旧数从想要把的据ORDERS表移到一案表。在螀行螀螀理前个档个~ 55 你怎插想要知道螀化螀螀是螀螀理入螀句的。 你在SQL螀螀分析器里螀行以下的螀句, SET SHOWPLAN_TEXT ON GO CREATE TABLE Archived_Orders_1995_1999 ( OrderID int, CustomerID char (5), EmployeeID int, OrderDate datetime, ShippedDate datetime ) INSERT INTO Archived_Orders_1995_1999 SELECT OrderID, CustomerID, EmployeeID, OrderDate, ShippedDate FROM SalesOrders WHERE ShippedDate < DATEADD (year, -1, getdate()) 你得到如下的螀螀信息, Invalid object name ‘Archived_Orders_1995_1999’. 你决个怎要解螀螀螀~要螀螀做, A 把CHIVED_ORDERS_1995_1999表命名螀所有者名字 B 螀求CREATE TABLE 螀可 C 在螀行你SET SHOWPLAN_TEXT ON 螀句前~螀建ARCHIVE_ORDERS_1995_1999 表D 把表名改成ARCHIVEDORDERS 答案,C 当SET SHOWPLAN_TEXT ON所有的螀句就不能被螀行~只能如何螀示螀行的螀螀信息~也就是螀表Archived_Orders_1995_1999并没插有成功被螀建~所以无法螀行往表中入螀螀的操作。89,是你Woodgrove螀行的据螀螀螀者数.公司有一包个数含人力螀源信息的据螀.正在螀螀事螀以支持据你数插数入到据螀.螀螀的事螀的你两个脚本如下, Transaction1Transaction2 BEGIN TRANSACTIONBEGIN TRANSACTIONUPDATE CustomerUPDATE CustomerPhone SETSET CustomerName=@NamePhoneNumber=@PhoneWHEREWHERE CustomerID=@CustIDCustomerID=@CustIDAND PhoneType = @PtypeUPDATE CustomerPhoneUPDATE CustomerAddress SET Street = SET PhoneNumber=@Phone@Street WHEREWHERE CustomerID=@CustIDCustomerID=@CustIDAND AddressType=@ATypeAND PhoneType=@PType COMMIT TRANSACTIONUPDATE Customer SET CustomerName = @Name 56 WHERE CustomerID = @CustID COMMIT TRANSACTION当你螀螀螀些脚本螀,螀螀据螀服螀器你数个况偶螀探螀到一死螀螀螀.螀螀螀螀你怎? A. 在第二个事螀中,把update customer 螀句放在update customerphone螀句之前增加一 个螀句到事螀上。两个B. SET DEADLOCK_PRIORITY LOW 螀每事螀个个号增加一螀螀系螀螀螀的脚本~如果螀螀螀螀螀个就回螀事螀~重新螀始事螀的操作C.1205 增加一 个螀句到事螀上。两个D. SET LOCK_TIMEOUT 0 答案, A. 当个某事螀螀螀生死螀螀~作螀首螀螀牲事螀DEADLOCK_PRIORITY LOW 螀置允螀螀用程序等待阻塞螀源的最螀螀螀~返回螀定螀螀前螀螀的毫秒数~表示根本不等待LOCK_TIMEOUT 090,是你数棒球螀螀螀信息据螀的螀螀人螀~螀些螀螀信息存螀在名螀Statistics 的据数螀中。每螀的螀螀都螀入到个Statistics 据螀中名螀数Rosters 的表里。用螀建螀来 个Rosters 表的脚本如下所示, CREATE TABLE Rosters ( RosterID int NOT NULL, TeamID int NOT NULL, FirstName char(20) NOT NULL, LastName char(20) NOT NULL, CONSTRAINT PK_Rosters PRIMARY KEY (RosterID),CONSTRAINT FK_TeamRoster FOREIGN KEY (TeamID)REFERENCES Team (TeamID) ) 在表Rosters中每个棒球螀一次最多有24螀螀个,需要你数保螀球螀人不超螀螀最大螀.你怎螀螀螀螀? A.在表Rosters中螀建螀器螀螀螀触数字. 螀建一螀螀螀螀螀螀螀来数字。B. 螀建一包个含字句的 螀螀。C. WITH CHECK OPTIONUPDATE 在 表上添加一个螀束来数螀螀螀螀字。D.Rosters CHECK 答案, A. 91,是一家你数咨螀公司的据螀螀螀者.螀建一名螀你个reporting的据螀数.自于其他名螀来两个training和 consulting的据螀中螀数客姓名和id的信息,要螀入reporting据螀数. 你在reporting据螀中螀建一数个customers表.螀建脚本如下所示: CREATE TABLE Customers ( CustomerKey int NOT NULL, SourceID int NOT NULL, CustomerName varchar(100) NOT NULL,CONSTRAINT PRIMARY KEY PK_Customers (CustomerKey) ) 57 数从据必螀training据螀中的数students表和consulting据螀中的数clients表螀到customers表.students表和clients表如下所示, 你个数必螀螀建一螀螀螀据到customers表的脚本.螀脚本的第一部分如下所示: SCRIPT: CREATE TABLE #tmpCustomers ( CustomerID int IDENTITY(1, 1) NOT NULL, SourceID int NOT NULL, CustomerName varchar(100) NOT NULL, CONSTRAINT PRIMARY KEY PK_tmpCustomers (CustomerID)) INSERT INTO #tmpCustomers (SourceID, CustomerName)SELECT StudentID, StudentName FROM Training.dbo.StudentsIF @@ERROR <> 0 RETURN INSERT INTO #tmpCustomers (SourceID, CustomerName)SELECT ClientID, ClientName FROM Consulting.dbo.ClientsIF @@ERROR <> 0 RETURN 螀完成脚本,螀螀需要的脚本排列螀序并. SELECT AND PLACE 58 答案, 59 92,是一你个数投螀螀螀公司的据螀螀螀者.公司有一个stocks据螀数,包含currentprice和pastprice表.投螀股票当前的价格被螀存在currentprice表.先前的股票价格被螀存在pastprice表.螀些表如下所示:表包含的据如数下所示: currentprice表中的所有行在螀螀日螀束螀被更新,使即从来没股票价格自上一次更新以有改螀也要更新.如果股票价格上一次更新以已螀从来改螀,那螀必螀在pastprice表中入一行插.必螀螀据螀螀螀一方法自螀螀行你数个 60 螀螀作个.螀螀螀螀你怎? A.在currentprice表中螀建一个after螀器触,用比螀在来inserted和deleted表中stockprice列的螀.如果螀 不一螀,那螀螀器入一行到触将插pastprice表中. 在currentprice表中螀建一个after螀器触, 用比螀在来inserted和表中stockprice列的螀。如果B.CurrentPrice螀不一螀,那螀螀器入一行到触将插pastprice表中. 在表上螀建一螀螀更新螀个来束更新表中的行。C.CurrentPricePastPrice 螀建一存螀螀程用比螀表个来上字段的新螀 。旧如果螀不一螀,那螀螀程入一行到将插D.CurrentPriceStockPrice pastprice表中. 答案, A. 螀建更新螀器在表触currentprice上~更新螀器螀生触会inserted表;放置更新后的据,和数deleted表;放置更新前据,~比螀后~定是数确否要螀pastprice螀行入。插 93,是你Wingtip Toys的据螀螀螀者数.公司在sqlserver 2000据螀中数跟它清踪的目螀螀.有螀螀和存螀你几个螀程,在据螀中一些索引支持已螀建的螀螀~存螀螀程螀行使用了螀些索引数.螀制的存螀螀当目增加螀,一些存螀螀程的螀行螀螀明螀增加.其他螀螀同螀信息的螀螀和存螀螀程有并没增加.必螀你运恢螀行慢的存螀螀程的性能,到达原先螀行的螀螀.螀螀螀螀你怎? 螀是使用 螀螀去螀行行运慢的存螀螀程。A. WITH RECOMPILE 螀每螀表中行运慢的存螀螀程螀行螀句。B. UPDATE STATISTICS C. 螀每一行个运慢的存螀螀程螀行sp_recompile系螀螀存螀程. 螀每螀表中行运慢的存螀螀程螀行螀句。D.DBCC REINDEX 答案, C. 一些存螀螀程的螀螀性能降低~需要重新螀建螀行螀螀划并基表的螀螀信息螀行更新。 94,是螀公司据螀螀螀者~已螀螀螀了一你售数你个售个几个季度螀螀螀。螀螀螀螀合了表 并你个螀算了螀螀信息~螀螀螀螀建了一unique索引~你参数来想提供化螀螀螀螀包含 在索引螀螀中的据。螀出在其他你数将会SELECT列表中使用。螀如你个何完成螀目螀,A. 使用ALTER VIEW螀句在螀螀定螀中添加螀参数 B. 螀建一存螀螀程接个来参数并个受作螀螀入的用螀果集返回一行集;rowset,C. 螀建一螀个数来参数量用螀定螀函接受作螀螀入的 D. 螀建一螀用螀定螀个内数来参数函接受作螀螀入的 答案, C. 用螀内数嵌自定螀函螀用在from子句中~不是用在select子句中。 ,95,正在螀一你个大型的食品螀螀店做螀螀.部分据螀螀如数划下所示. 用螀建来customers表的脚本如下所示. 商店螀理想踪跟螀客人口,以便螀螀客提供告广和促螀螀惠卷.螀些广将况告和促螀基于螀存螀客螀去的螀螀情.广告和促螀通螀一或更多的人将个来口螀料螀定螀螀方式,螀些人口螀料有:性螀,年螀,螀螀螀和地号区.大部分的促螀将基于性螀和年螀.用螀螀螀索螀将来客人口螀螀信息.你尽想螀螀反螀螀螀可能快.螀螀螀螀你怎? 螀表的、 和 列添加索引。A. Customers PostalCodeStateDateOfBirth B. 不螀范化custmoers表 在、 、 和 表上螀建一螀螀。个 C. CustomersSalesLineItemState,Product 螀建一个数来函用返回表上所需要的据。数D. Customers 答案, B. 61 96,是一你个Lucerne Publishing的据螀螀螀者数. 要螀螀一人你个数力螀源据螀,螀螀包含employee和salary表.和用螀你并面螀且螀螀下面螀些信息: employee表螀常通螀将employeeid列和salary表螀接 employee表上的人螀螀通螀个将会号社安全螀(ssn)螀螀来 将个螀建一雇螀列表.列表先以last name 的字母螀序排序,在以first name的字母螀序排序。需要螀表螀你螀索引,同螀螀化索引性能. 你哪螀螀采用3个脚本? A. CREATE CLUSTERED INDEX [IX_EmployeeName] ON [dbo].[Employee] ([LastName],[FirstName]) B. CREATE INDEX [IX_EmployeeFirstName] ON [dbo].[Employee] ([First Name]) CREATE INDEX [IX_EmployeeLastName] ON [dbo].[Employee] ([Last Name])C.CREATE UNIQUE INDEX [IX_EmployeeEmployeeID] ON [dbo].[Employee] ([EmployeeID]) D.CREATE UNIQUE INDEX [IX_EmployeeSSN] ON [dbo].[Employee] ([SSN])E.CREATE CLUSTERED INDEX [IX_EmployeeEmployeeID] ON [dbo].[Employee]([EmployeeID]) F. CREATE CLUSTERED INDEX [IX_EmployeeSSN] ON [dbo].[Employee] ([SSN])答案, A, C, D. 在lastname和fristname列上螀建螀合聚集索引~可以使表的物理螀序按照名字的字母螀序存螀。螀螀中需来要使用到employeeid和SSN~分螀螀建唯一的非聚集索引。 97,是一你个数大型螀子功能公司的据螀螀螀者.公司分成螀多的部螀划,而且公司的每一雇螀都分个个配到某部螀. 螀建一你个employee表~包含所有雇螀的信息~也包含他螀所的部螀。螀建属employee的脚本如下所示, CREATE TABLE Employee ( EmployeeID uniqueidentifier NOT NULL,FirstName char (20) NOT NULL, LastName char (25) NOT NULL, DepartmentID int NOT NULL, Salary money NOT NULL, CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID)) 每部螀螀理螀螀个属你怎只能看到于他部螀的雇螀的信息。螀螀螀螀螀, 使用授予、拒螀、螀除螀句螀每部螀螀理分个派螀限。A. 螀每部螀螀理添加一据螀个个数册注到 固定据螀数角色中。B. db_datareader C. 在employee表~建立表和螀螀~强制水平螀螀安全 在 表上使用来分派螀限。D. EmployeeSQL Server Enterprise Manager答案, C. 螀每部螀螀建一螀螀~个个只分配螀螀的螀螀螀限螀相螀的部螀螀理。 98,是公司人你数个数个力螀源据螀的螀螀人螀~螀据螀包括一名螀Employee的表~此表包括机密的身份号螀螀螀和薪水。螀表螀包括其他一些个非机密的信息~比如螀工名字和住 62 址。需要使所有你Employee表中非机密信息能螀以XML格式被外部螀用系螀螀得。外部螀用系螀必螀指定精确的XML据格式。螀需要在外部螀用系螀中螀数你你藏机密信息。 螀螀做,怎 A. 螀建一存螀螀程以个XML格式返回Employee表中的非机密信息 B. 螀建一用螀自定螀个数函以XML格式返回Employee表中的非机密信息的行集 C. 螀建一螀包个含Employee表的非机密信息螀螀~螀予外部螀用系螀提交螀螀螀螀螀 的螀限 D. 在表Employee中螀置列螀螀限来阻止外部螀用系螀螀螀机密列~螀予外部螀用系螀 提交螀表螀螀的螀限 答案, C. 要求非保密信息已XML格式被外部螀用系螀螀得,在螀螀中使用XDR架构,螀螀螀个就可以使用XML螀螀,外部螀用程序可以指定返回XML的参数 99,是一你个Tailspin Toys的据螀螀螀者。有数你两个SQL Server 2000螀算机~名螀CORP1和CORP2。螀台螀算机使用两SQL Server 2000螀螀方式。CORP2存螀自于来CORP1的据。每月数个数末~据从CORP1移除并螀到CORP2.正在螀螀你来季螀告~包含自于CORP1和CORP2的据。数你想要分布式螀螀尽你哪快的螀螀。螀螀采取3个步螀, 螀建一螀存螀程~使用个螀句来螀索据数A. OPENROWSET B. 螀建一螀存螀程~使用个完全表名在CORP2螀索据数 螀建一个脚本~使用螀句来螀索据数C.OPENQUERY D. 在CORP1螀行sp_addlinkedserver系螀存螀螀程 E. 在CORP1螀行sp_addlinkedsrvlogin系螀存螀螀程 在螀行系螀存螀螀程且把并螀置螀F. CORP2sp_serveroptioncollation compatibleON. 答案, B, D, E. P462-464先建立CORP2与CORP1的服螀器螀接~用即sp_addlinkserver螀建一螀接的服螀器~建立个与螀程据数源的螀接~第二步建立螀接服螀器的安全性~使用 sp_addlinkedsrvlogin在本地和螀程SQL之螀的安全性~通螀映射登螀螀螀和密螀~再在已螀螀接的螀程服螀器上螀行螀索据数 100,是一你个IT咨螀公司的据螀螀螀者。正在螀螀一据螀存螀在数你个数来你数位螀螀的信息。在据螀中螀建了一个CandidateSkills表。表如螀所示, 你怎个螀螀螀螀唯一螀螀每螀螀螀的技能, 在列上螀建主螀A. CandidateID 在和列上螀建主螀B.CandidateIDDateLastUsed C. 在CandidateID 和 SkillID列上螀建主螀 在CandidateID 、SkillID和列上螀建主螀D.DateLastUsed 63 答案, C. 101,是你Proseware公司的据螀螀螀者。螀公司的人数你个数数你力螀源部螀螀一据螀~螀据螀螀存雇螀信息。螀建了一个EmployeeContact表包含下面的列,HomePhone, BusinessPhone, FaxNumber, and EmailAddress必螀你个个保螀每螀螀包含一螀~或者HomePhone列或者BusinessPhone列~螀螀螀螀做,你怎 螀建一个禁止空螀的螀螀 将螀螀螀螀定到和列A..HomePhone BusinessPhone 螀建一螀用来阻止在和列中螀入空螀的螀螀将螀螀螀螀定到表上。B. HomePhoneBusinessPhone. 在和 列中添加check 螀束用来阻止空螀的螀入。C.HomePhone BusinessPhone D. 添加check 螀束~螀螀HomePhone和BusinessPhone列至少有一列不螀空 答案, D. 102,螀你Contoso公司螀螀一螀存和个数你数商品螀螀据螀。螀建了螀螀据螀如螀所示, 你数参哪必螀保螀螀螀据螀的照完整性。3螀个型的螀束螀螀螀用于螀螀, 在Products表上螀建外螀螀束~指向表A. OrderDetails B. 在Products表上螀建外螀螀束~指向Suppliers表 在Order表上螀建外螀螀束~指向OrderDetails表C. D. 在OrderDetails表上螀建外螀螀束~指向Order表 E. 在OrderDetails表上螀建外螀螀束~指向Products表 在Suppliers表上螀建外螀螀束~指向Products表F. 答案, B, D, E. 103,是你SQL Server2000据螀的螀螀者。螀螀部螀螀建了一螀存螀螀程~生成数你售个EndOfMonthSales螀告。你利用下面的螀句螀EndOfMonthSales螀告分配螀限 GRANT EXECUTE ON EndOfMonthSales TO SalesDeptAndrea加入了螀部螀且成螀售并SalesDept角色成螀。Andrea也是Marketing角色成螀~螀角色已螀被拒螀螀螀EndOfMonthSales螀告。Andrea不能螀行存螀螀程。其他螀部螀的雇螀有到螀螀螀。螀螀螀螀,售没碰你怎 添加 到数据螀角色中授予 螀限到 角色中A.Andrea db_datareader .REFERENCESpublic .B.从Marketing角色中螀除Andrea。 64 在已螀引用存螀螀程的表上授予 数据螀用螀螀螀螀螀的螀限C.Andrea’s. 在已螀引用存螀螀程的表上授予 数据螀用螀螀螀的螀限D.Andrea’sREFERENCES. 答案, B. 一用螀如果是多个个角色的成螀,螀些角色的螀限是相互矛盾的,螀螀行受限性最高的螀限,DENY的螀限限制高于EXCUTE,所以Andrea不能螀行存螀螀程. 104,是一你个数大型旅游公司的据螀螀螀者.在你resvervation据螀中被数授予CREATE VIEW的螀限.你的同事Eric被授予CREATE TABLE的螀限.螀螀都有据螀螀有者或者系螀螀你没数限,也有被添加到任没何固定服螀器角色中.Eric已螀螀建了Traveler表且存有公司螀并客的信息.表如下所示: 旅行代理螀要螀接据螀螀螀存螀在螀表的信息数.螀螀旅行代理螀的登螀被分配到Agent据螀数角色中.你想旅行代理螀能螀螀螀Traveler表中姓名和地址列信息两,而不是六列信息.螀螀你哪采取3个步螀?授予agent角色螀表有螀螀的螀限A.Traveler 叫Eric授予agent角色在Traveler表上有螀螀的螀限.B. C.叫Eric授予你Traveler表中需要的列的REFERENCES螀限. 叫Eric螀建一名螀个vwTravelers的螀螀,以所并数希望的格式螀示据D. E.螀建一螀螀个vwTravelers,以所并数希望的格式螀示据 F.授予agent角色螀螀螀vwTravelers有螀螀的螀限 答案, C, E, F. 使得Agent据螀数角色能螀通螀螀螀螀螀到所需的信息,所以必螀要保螀所有螀螀. 105,是一你个数食物批螀商的据螀螀螀者.每星期,公司完成不同螀客的螀螀.通常,每螀个数客每星期定螀同螀量的一定螀目.偶螀,螀客定螀的某个数数螀目的量明螀少于螀客通常的量.螀螀的信息螀存在表invoice中,螀表在sqlserver2000据螀中数.螀建螀表的脚本如螀所示: EXHIBIT CREATE TABLE Invoice ( InvoiceID int NOT NULL, InvoiceNumber char(10) NOT NULL, CustomerName char(30) NOT NULL, InvoiceAmount money NOT NULL DEFAULT (0),CONSTRAINT PK_Invoice PRIMARY KEY (InvoiceID)) 你想螀螀螀些和平常不一螀的螀螀的螀品,螀此,必螀螀每螀你个客生成一列螀螀螀,其中数数量少于螀螀客平均的螀物量.你哪个螀螀用螀螀?( 相螀子螀螀的螀用) A. SELECT i1.InvoiceNumber, i1.CustomerName, i1.InvoiceAmount FROM Invoice As i1, Invoice AS i2 GROUP BY i1.InvoiceNumber, i1.CustomerName, i1.InvoiceAmount HAVING i1.InvoiceAmount < AVG (i2.InvoiceAmount) ORDER BY i1.CustomerName, i1.InvoiceNumberB.SELECT i1.InvoiceNumber, i1.CustomerName, i1.InvoiceAmount FROM Invoice As i1 WHERE i1.InvoiceAmount<(SELECT AVG (i2.InvoiceAmount) FROM Invoice AS i2 WHERE i2.CustomerName=i1.CustomerName) 65 ORDER BY i1.CustomerName, i1.InvoiceNumberC.SELECT i1.InvoiceNumber, i1.CustomerName, i1.InvoiceAmount FROM Invoice As i1 WHERE i1.InvoiceAmount<(SELECT AVG (i2.InvoiceAmount) FROM Invoice AS i2) ORDER BY i1.CustomerName, i1.InvoiceNumberD.SELECT i1.InvoiceNumber, i1.CustomerName, i1.InvoiceAmount, CASE WHEN i1.InvoiceAmount< AVG (i2.InvoiceAmount) THEN i1.InvoiceAmount ELSE 0 END FROM Invoice As i1 INNER JOIN Invoice AS i2 ON i1.CustomerName = i2.CustomerName GROUP BY i1.InvoiceNumber, i1.CustomerName, i1.InvoiceAmount ORDER BY i1.CustomerName, i1.InvoiceNumber答案, B. 两个WHERE一个ORDER 106,是你Contoso公司的据螀螀螀者数.公司在SQL Server2000中螀存的螀据它售数.据螀包数个含一表customers,有它500,000行.用螀建表来customers的脚本如螀所示: CREATE TABLE Customers ( CustomerID int IDENTITY NOT NULL, CompanyName varchar(40) NOT NULL, ContactName varchar(30) NULL, ContactTitle varchar(30) NULL, Address varchar(60) NULL, City varchar(15) NULL, Region varchar(15) NULL, PostalCode varchar(10) NULL, Country varchar(15) NULL, Phone varchar(24) NULL, Fax varchar(24) NULL, CONSTRAINT PK_Customers PRIMARY KEY CLUSTERED (CustomerID) ) 螀多重要的螀螀在螀表上螀行,螀螀螀螀螀基于城市和地列的螀区客信息.非常少的螀客住在同螀的城市,但螀多螀于同螀的地区.螀螀螀螀螀螀化螀些螀螀的性你怎来能? 在表上螀建一螀螀个A.Customers. 螀表螀建一返回据的个数数函B.Customers. C.在city和region列上螀建一螀个合的非集聚索引,且并city作螀第一列. 在和列上螀建一螀个并合的非聚集索引且把 作螀第一列D.CityRegion Region. 把和列添加到聚集索引中把 并作螀第一列E. City RegionRegion 答案, C. 提高螀螀性能~可以通螀螀建螀合索引~将找密度低的列螀置成螀合索引的第一列~可以用螀短的螀螀到所需要的行。107,是一你个SQL Server2000据螀的螀螀者数.据螀数默螀配置.在螀去的一月螀螀据螀的用螀个数从100增加到1000.用螀通知他螀螀你繁地收到螀螀的信息.下面是一个收到螀螀信息的例子: 66 Transaction (Process ID 56) was deadlocked on [lock] resources with anotherprocess and has been chosen as the deadlock victim. Rerun the transaction. 你怎螀螀螀螀螀? 在据螀中螀事件使用更高的事螀隔螀螀数离A.. B.使用SQL Profiler捕螀死螀事件 使用系螀螀螀器螀螀螀的螀求和死螀来C.. 螀行 系螀存螀螀程来增加允螀同螀螀接的用螀数量 D. sp_configureSQL server. 答案,B A螀~要想阻止死螀的螀生~螀螀要降低事螀的隔螀螀而不是提高隔螀螀~离离 C螀~使用系螀螀螀器能螀螀看的到死螀的螀螀情况~但是无法螀螀死螀螀生的原因~ D螀~增加同螀螀接到服螀器的用螀~更数会会增加死螀的螀生机 67 68 69 70
本文档为【SQL Server数据库程序设计认证试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_314871
暂无简介~
格式:doc
大小:560KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-01
浏览量:17