【正文】
where address = @addr and State = 39。239。 return @count end(3)create function f3(@low int, @high int) returns tableas return ( select CName,Address,GoodsName,SaleDate,Quantity from Table_Customer a join Table_SaleBill b on = join Table_SaleBillDetail c on = join Table_Goods d on = where Age between @low and @high)(4)create function f4(@lb varchar(20), @nf int) returns tableas return (select GoodsName,SaleDate,Quantity,(@lb,@nf) as total from Table_SaleBill a join Table_SaleBillDetail b on = join Table_Goods c on = join Table_GoodsClass d on = where GoodsClassName = @lb and year(SaleDate) = @nf)(5)create function f5(@lb varchar(20)) returns @new_table table ( 商品名稱 varchar(30), 單價 money, 銷售日期 datetime, 銷售數(shù)量 int, 銷售總價 money)as begin insert into @new_table select GoodsName, SaleUnitPrice, SaleDate,Quantity, Amount from Table_Goods a join Table_SaleBillDetail b on = join Table_SaleBill c on = join Table_GoodsClass d on = where GoodsClassName = @lb return end 答案觸發(fā)器的主要作用是:完成比CHECK約束更復(fù)雜的數(shù)據(jù)約束,為保證數(shù)據(jù)庫性能而維護的非規(guī)范化數(shù)據(jù)以及實現(xiàn)復(fù)雜的業(yè)務(wù)規(guī)則。 答案插入操作產(chǎn)生的臨時工作表叫Inserted,它保存新插入的數(shù)據(jù);刪除操作產(chǎn)生的臨時工作表叫Deleted,它保存被刪除的數(shù)據(jù);修改操作產(chǎn)生兩張臨時工作表,一個是Inserted,用于保存更新后的新數(shù)據(jù),另一個是Deleted,用于保存更新前的數(shù)據(jù)。 答案(1)create trigger tri1 on Table_SaleBill for insert, updateas declare @score int select @score = Score from inserted update Table_Card set Score = Score + @score where CardID in ( select CardID from inserted )(2)create trigger tri2 on Table_SaleBillDetail for insert, updateas update Table_SaleBill set PayAmount = ( select sum() from Table_SaleBillDetail a join inserted b on = ) where SaleBillID in ( select SaleBillID from inserted)(3)(a) 后觸發(fā)型觸發(fā)器:create trigger tri3_1 on Table_SaleBillDetail for insert, updateas if exists(select * from inserted where Discount 40) rollback(b) 前觸發(fā)型觸發(fā)器:create trigger tri3_2 on Table_SaleBillDetail instead of insert, updateas if not exists(select * from inserted where Discount 40) insert into Table_SaleBillDetail select * from inserted 答案分為對DBMS進行維護的權(quán)限和對數(shù)據(jù)庫中的對象和數(shù)據(jù)進行操作的權(quán)限兩大類。 答案數(shù)據(jù)庫系統(tǒng)管理員、數(shù)據(jù)庫對象擁有者和普通用戶。 答案首先必須是服務(wù)器的合法用戶,然后必須是數(shù)據(jù)庫的合法用戶,最后必須具有相應(yīng)的操作權(quán)限。 答案:有Windows用戶和非Windows用戶兩種。 答案:有對象權(quán)限、語句權(quán)限和隱含權(quán)限三種類型。 答案角色是為了簡化安全管理的過程。在SQL Server 2000中,角色分為系統(tǒng)預(yù)定義的固定角色和用戶根據(jù)自己的需要定義的用戶角色。系統(tǒng)角色又分為固定的服務(wù)器角色和固定的數(shù)據(jù)庫角色兩種。 答案用戶定義的角色主要是為了權(quán)限管理的煩瑣,有了角色,就不用直接針對每個具體的數(shù)據(jù)庫用戶來管理權(quán)限,而只需將數(shù)據(jù)庫用戶放置到合適的角色中即可。 答案:SysAdmin。 答案:db_owner 答案public角色是一個特殊的數(shù)據(jù)庫角色,首先,數(shù)據(jù)庫中的每個用戶都自動地是public角色的成員。其次,用戶可以對這個角色進行授權(quán)。 答案如果想讓數(shù)據(jù)庫中的全體用戶都具有某個特定的權(quán)限,這時應(yīng)將該權(quán)限授予public。 答案:grant insert,delete on course to u1 答案:revoke delete on course from u1 答案:deny update on course to u1 答案完全備份是備份數(shù)據(jù)庫中的全部信息,差異備份是備份從最近的完全備份之后對數(shù)據(jù)所作的修改部分,事務(wù)日志備份是備份從上次備份之后的日志記錄。 答案分為永久備份設(shè)備和臨時備份設(shè)備兩種。永久備份設(shè)備必須先創(chuàng)建,然后再使用它備份數(shù)據(jù)庫。而臨時備份設(shè)備是在備份數(shù)據(jù)庫時直接指定的備份文件。 答案:可以。 答案:要求不能是簡單還原模型。 答案:完全備份。 答案:不要求。 答案:備份過程中允許,但還原的時候不允許。 答案:會。 答案先恢復(fù)最近的完全數(shù)據(jù)庫備份,然后恢復(fù)完全備份之后的最近的差異數(shù)據(jù)庫備份(如果有的話),最后再按日志備份的先后順序恢復(fù)自最近的完全或差異數(shù)據(jù)庫備份之后的所有日志備份。 答案面向?qū)ο蟮目梢暬绦蛟O(shè)計工具,事件驅(qū)動的編程機制,開放的數(shù)據(jù)庫訪問功能以及充分利用Windows資源。 答案:完全安裝147MB,典型安裝120MB。 答案:至少包含兩個文件:一個窗體文件和一個工程文件。 答案:。 答案:。 答案設(shè)計模式是進行用戶界面的設(shè)計及代碼的編寫的狀態(tài),運行模式是運行應(yīng)用程序的狀態(tài)。 答案數(shù)據(jù)綁定控件的作用是將結(jié)果集中的數(shù)據(jù)在界面上顯示出來。凡是具有DataSource屬性的控件都是數(shù)據(jù)綁定控件。 答案:主要通過DataSource屬性和DataField屬性。 答案:目前常用的有ODBC、OLE DB和JDBC。 答案:ODBC只能訪問關(guān)系型數(shù)據(jù)庫,而OLE DB可以訪問關(guān)系和非關(guān)系型甚至是無結(jié)構(gòu)的數(shù)據(jù)。 答案需設(shè)置ConnectionString屬性、CommandType屬性和RecordSource屬性。ConnectionString屬性用于建立與數(shù)據(jù)源的連接,CommandType屬性用于指明命令的類型,RecordSource屬性用于設(shè)置ADO結(jié)果集的內(nèi)容。 答案:Refresh方法。 答案BOF用于判斷結(jié)果集中記錄的當(dāng)前行指針是否移到了第一條記錄的前邊,EOF用于判斷結(jié)果集中記錄的當(dāng)前行指針是否移到了最后一條記錄的后邊。 答案:RecordCount。 答案有MoveFirst、MovePrevious、MoveNext和MoveLast。MoveFirst方法將當(dāng)前行記錄指針移到結(jié)果集中的第一行,MovePrevious將當(dāng)前行記錄指針向前移動一行,將當(dāng)前行記錄指針向后移動一行,將當(dāng)前行記錄指針移到結(jié)果集中的最后一行。 答案:AddNew和Update方法。 答案:不對,這個方法也用于將內(nèi)存緩沖區(qū)中新添加的數(shù)據(jù)保存到數(shù)據(jù)庫中。 答案:用于取消新添加的記錄或取消對當(dāng)前記錄所做的修改。 答案:ConnectionString。會。能。 = adFilterNone使記錄集回到原來的Recordset對象的內(nèi)容。 答案:(1)C (2)D (3)D (4)B (5)B (6)B (7)C (8)A 答案(1)元元模型層、元模型層、模型層、用戶模型層(2)私有、保護、公有、實現(xiàn)(3)組織、依賴、物理數(shù)據(jù)庫、邏輯設(shè)計、實現(xiàn)文件(4)起點、終點、狀態(tài)、狀態(tài)轉(zhuǎn)換、引起狀態(tài)轉(zhuǎn)換的事件 答案:(1)B (2)C (3)A (4)ABC (5)AC (6)A (7)B (8)C 答案(1)全局數(shù)據(jù)庫管理系統(tǒng)、全局數(shù)據(jù)字典、局部數(shù)據(jù)庫管理系統(tǒng)、通信管理(2)全局外模式、全局概念模式、分片模式、分配模式、局部概念模式、局部內(nèi)模式、全局外模式(3)標識(4)單繼承、多繼承(5)共享內(nèi)存結(jié)構(gòu)、共享磁盤結(jié)構(gòu)、無共享結(jié)構(gòu)、層次結(jié)構(gòu)(6)輪轉(zhuǎn)法、散列劃分、范圍劃分、輪轉(zhuǎn)法、范圍劃分、散列劃分 答案:(1)C (2)D (3)B 答案(1)面向主題性、集成性、不可更新性、時間特性(2)數(shù)據(jù)量、系統(tǒng)能回答的查詢的類型、小、大(3)實時維護、延時維護、快照維護(4)基于多維數(shù)據(jù)庫的OLAP、基于關(guān)系數(shù)據(jù)庫的OLAP(5)數(shù)據(jù)準備、數(shù)據(jù)挖掘、結(jié)果的解釋評估(6)數(shù)據(jù)抽取、轉(zhuǎn)換、清理(過濾)、裝載(7)即時OLAP、全局型OLTP應(yīng)用