【正文】
9】 頁。 ( 6)在 SQL Server 2022 中,新建了一個 SQL Server 身份驗證模式的登錄賬戶 LOG,現(xiàn)希望 LOG 在數(shù)據庫服務器上具有全部的操作權限,下述語句是為 LOG 授權的語句,請補全該語句。 EXEC sp_addsrvrolemember ?LOG?, 【 10】 ( 7)在 SQL Server 2022 中,某數(shù)據庫用戶 User 在此數(shù)據庫中具有對于表數(shù)據的查詢和更改權限?,F(xiàn)要收回 User 對于 T 表的數(shù)據更改權,下述是實現(xiàn)該功能的語句,請補全該語句 【 11】 UPDATE ON T FROM User (8) 某事務從賬戶 A 轉出資金并向賬戶 B 轉入資金,此操作要么全做,要么全不做。為了保證該操作的完整,需要利用到事務性質中的 【 12】 性。 ( 9)某 SQL Server 2022 數(shù)據庫中兩張 表:商品表(商品號,商品名,商品類型,價格)和銷售表(商品號,銷售時間,銷售數(shù)量,銷售單價)。用戶需統(tǒng)計指定年份每類商品的銷售總數(shù)量和銷售總利潤,要求只列出銷售總利潤最多的前三類商品的商品類別、銷售總數(shù)量和銷售總利潤。為了完成該統(tǒng)計操作,請按要求將下面的存儲過程補充完整。 CREATE PROC p_Sum @year Int AS SELECT 【 13】 WITH TIES 商品類別, SUM(銷售數(shù)量 ) AS 銷售總數(shù)量, 【 14】 AS 銷售總利潤 FROM 商品表 JOIN 銷售表 ON 商品表 . 商品號 =銷售表 .商品號 WHERE yeat(銷售時間 ) = @year GROUP BY 商品類別 ORDER BY 銷售總利潤 【 15】 三、設計與應用題(共 30 分) ( 1)有兩張關系表: Students(SID, Sname, Sex , Dept) Prizing(SID, Pname,Type, PDate) Students 表描述的是學生基本信息, Prizing 表述的是學生獲獎信息。 ① 若在應用程序中經常出現(xiàn)如下查詢語句: SELECT , Sname, Pname, Type FROM Students AS S JOIN Prizing AS P ON = 請問能否使用聚集文件提供此查詢的性能?并給出原因。 ② 為了提高查詢性能,數(shù)據庫管理員在 Students 表的 Sname 列上建立了一個非聚焦索引 : SELECT*FROM Students WHERE Sname liee ?%華 ? 請問 Snmae_ind 索引是否 能夠提高該語句的查詢速度,并給出原因。 ( 2)某公司需建立產品信息數(shù)據庫,經調查其業(yè)務需求如下: ,也可以使用多個不同種類的零件:一種部件至少被用在一種產品中;一種部件可以由多個不同種類的零件組成;一種零件至少被用在一種產品或一種部件中; ,要記錄這種部件使用的各種零件的數(shù)量; ,要記錄這種產品使用的各種部件數(shù)量和各種部件數(shù)量,但部件所使用的零件數(shù)量不計入該產品的零件數(shù)量; 應多種零件,但一種零件只能由一個供應商供應。 根據以上業(yè)務要求,某建模人員構建了如下 ER 圖: 此 ER 圖中的實體的屬性完整,但實體、聯(lián)系的設計存在不合理之處。 ① 請重新構建合理的 ER 圖,使之符合業(yè)務要求,且信息完整。 ② 根據重構的 ER 圖給出符合 3NF 的關系模式,并標出每個關系模式的主碼和 外碼。 ( 3)在 SQL Server 2022 中,有講師表 Teachers(TeacherID,Name, LeaderID),其中 TeacherID 是主碼,類型是長度為 4 的普通編碼定長字符串,且每位是 09 的數(shù)字字符;Name 的類型是長度為 10 的普通編碼可變長字符串; LeaderID 是每個教師的領導的TeacherID。 ① 寫出創(chuàng)建 Teachers 表的 SQL 語句,要求語句中包含所有約束。 ② 現(xiàn)要查詢 TeacherID 為 “1234”的教師的領導的領導的 TeacherID,請寫出相應的SQL 語句,要求只使用一條 SQL 語句實現(xiàn),且此語句中不允許包含子查詢。