【正文】
Y、Z 是關(guān)系模式 R 的不同屬性集,若 X→Y(并且 Y→X 不成立)Y→Z,稱 X 傳遞決定 Z 或稱 Z 傳遞函數(shù)依賴于 X。與以前的版本相比較,SQL Server 2022 增加了新的功能,主要體現(xiàn)在數(shù)據(jù)管理、商務(wù)智能和開發(fā)工具等方面,如:SSIS(SQL Server 集成服務(wù)) 、SSAS(SQL Server 分析服務(wù)) 、SSRS(SQL Server 報(bào)表服務(wù))Office 集成、TransactSQL 的改進(jìn)。SQL Server 2022 Framework 版本。Microsoft 管理控制臺(tái) (MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services 的報(bào)表設(shè)計(jì)器組件和 HTML 幫助都需要 Inter Explorer 6 SP1 或更高版本。主要數(shù)據(jù)文件的建議文件擴(kuò)展名是 .mdf。 C:\DB\39。 D:\DB\ 39。C:\DB\ 39。char 是定長字符數(shù)據(jù),其長度最多為 8KB。decimal 數(shù)據(jù)類型最多可存儲(chǔ) 38 個(gè)數(shù)字,所有數(shù)字都能夠放到小數(shù)點(diǎn)的右邊。近似數(shù)字?jǐn)?shù)據(jù)類型并不存儲(chǔ)為多數(shù)數(shù)字指定的精確值,它們只儲(chǔ)存這些值的最近似值??梢源鎯?chǔ)在 money 數(shù)據(jù)類型中的值的范圍是 922,337,203,685, 至 +922,337,203,685,(需 8 個(gè)字節(jié)的存儲(chǔ)空間) 。第 6 章一.選擇題1. C 2. A 3. B 4. B 5. C二.填空題1. TOP/PERCENT2. UNION 查詢數(shù)據(jù)/結(jié)果集3. 嵌套查詢/子查詢4. 內(nèi)連接,外連接5. 等值連接 自然連接6. into三.問答題1. 答:進(jìn)行排序的子句是 order by ,消除重復(fù)行的關(guān)鍵字是 DISTINCT 子句2. 答:部門號(hào)!=”wh1” AND 部門號(hào)!=”wh2” number BETWEEN 550 AND 6503. 答:GROUP BY 子句中的表達(dá)式可以包含 FROM 子句中表、派生表或視圖的列。4. 答:簡單地說:HAVING 與分組條件有關(guān),sql 語句的 GROUP BY 后只能跟 HAVING 條件語句, 而不能用 WHERE 語句;WHERE 與篩選記錄條件有關(guān)。SELECT s_sex,AVG(score) FROM student JOIN sco ON = GROUP BY s_sex2.(1)SELECT 姓名,(基本工資 +津貼+獎(jiǎng)金扣除) AS 實(shí)發(fā)工資 FROM 工資,職工 WHERE =(2)SELECT * FROM 職工 WHERE 出生日期39。由于一個(gè)表中的數(shù)據(jù)只能按照一種順序來存儲(chǔ),所以在一個(gè)表中只能建立一個(gè)聚集索引。在一個(gè)表中只能有一個(gè)聚集索引,但允許有多個(gè)非聚集索引。為了刪除索引必須先刪除約束。對視圖的操作與對表的操作一樣,可以對其進(jìn)行查詢、修改和刪除,但對數(shù)據(jù)的操作要滿足一定的條件。視圖通常用來集中、簡化和自定義每個(gè)用戶對數(shù)據(jù)庫的不同認(rèn)識(shí)。1.簡化操作視圖可以簡化用戶操作數(shù)據(jù)的方式。2.定制特定數(shù)據(jù)視圖使用戶能夠著重于他們所感興趣的特定數(shù)據(jù)和所負(fù)責(zé)的特定任務(wù),不必要的數(shù)據(jù)或敏感數(shù)據(jù)可以不出現(xiàn)在視圖中。如果使用 INSERT 語句可以在某些視圖中插入行,那么使用 bcp 實(shí)用工具或 BULK INSERT 語句也可將數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入視圖。6.安全性可以用 GRANT 和 REVOKE 命令為各種用戶授予在視圖上的操作權(quán)限,而沒有授予用戶在表上的操作權(quán)限。它是應(yīng)防止數(shù)據(jù)庫中存在不符合語義規(guī)定的數(shù)據(jù)和防止因錯(cuò)誤信息的輸入輸出造成無效操作或錯(cuò)誤信息而提出的。4. 答:特點(diǎn):外鍵用于確保相關(guān)的兩個(gè)字段之間的參照關(guān)系,以實(shí)現(xiàn)參照完整性約束;外鍵約束通常構(gòu)建于來自不同的表的兩個(gè)字段之間字表外鍵列的值必須在主表參照列值的范圍內(nèi),或者為空外鍵參照的必須是主表的主鍵或者唯一鍵主表主鍵或唯一鍵值被字表參照時(shí),主表相應(yīng)記錄不允許被刪除。2. 答:全局變量是整個(gè)程序都可訪問的變量,生存期從程序開始到程序結(jié)束;全局變量分配在全局?jǐn)?shù)據(jù)段,在程序開始運(yùn)行的時(shí)候被加載。當(dāng)決定對結(jié)果集進(jìn)行處理時(shí),必須聲明一個(gè)指向該結(jié)果集的游標(biāo)。PATINDEX 函數(shù)支持使用通配符來進(jìn)行搜索,然而 CHARINDEX 不支持通配符。對于沒有權(quán)限執(zhí)行存儲(chǔ)過程的用戶,也可授權(quán)他們執(zhí)行存儲(chǔ)過程。但是輸出參數(shù)具有兩個(gè)重要的優(yōu)勢。一個(gè)存儲(chǔ)過程可以包含 1024 個(gè)參數(shù)(其中包括輸入和輸出參數(shù)) ,但是只能包含一個(gè)返回值。根據(jù)存儲(chǔ)過程中包含的影響行的語句的數(shù)量,這將刪除客戶端和服務(wù)器之間的一個(gè)或多個(gè)往返過程。這意味著當(dāng)引擎首先檢查主數(shù)據(jù)庫,然后檢查存儲(chǔ)過程實(shí)際所在的數(shù)據(jù)庫時(shí),將需要較長的時(shí)間才能完成檢查過程。您可以通過對每種可能的參數(shù)組合使用條件編碼來解決此問題,但這相當(dāng)費(fèi)時(shí)并會(huì)增大出錯(cuò)的幾率。提供返回值使用存儲(chǔ)過程的返回值,將處理狀態(tài)信息返回給進(jìn)行調(diào)用的應(yīng)用程序。出現(xiàn)這種情況,是由于為了給 DML 創(chuàng)建計(jì)劃,SQL Server 需要考慮由 DDL 對該對象所作的更改。6. 答:觸發(fā)器是一種特殊類型的存儲(chǔ)過程,當(dāng)使用下面的一種或多種數(shù)據(jù)修改操作在指定表中對數(shù)據(jù)進(jìn)行修改時(shí),觸發(fā)器會(huì)生效:UPDATE、INSERT 或 DELETE。觸發(fā)器還有助于強(qiáng)制引用完整性,以便在添加、更新或刪除表中的行時(shí)保留表之間已定義的關(guān)系。 簡單舉個(gè)例子就是你要同時(shí)修改數(shù)據(jù)庫中兩個(gè)不同表的時(shí)候,如果它們不是一個(gè)事務(wù)的話,當(dāng)?shù)谝粋€(gè)表修改完,可是第二表改修出現(xiàn)了異常而沒能修改的情況下,就只有第二個(gè)表回到未修改之前的狀態(tài),而第一個(gè)表已經(jīng)被修改完畢。11. 答:1 執(zhí)行 EXEC SP_LOCK 報(bào)告有關(guān)鎖的信息 2 查詢設(shè)計(jì)器中按 Ctrl+2 可以看到鎖的信息第 11 章一.選擇題 3. A 4. D 二.填空題1. 登錄賬號(hào) 角色2. 訪問許可 和 身份驗(yàn)證3. 對象權(quán)限 、語句權(quán)限 和 隱含權(quán)限4. GRANT 和 REVOKE5. 創(chuàng)建角色 、 指定角色權(quán)限 和 添加角色成員三.問答題1. 答: Windows 身份驗(yàn)證 和 SQL Server 身份驗(yàn)證 。更加直接一些就是 windows 身份驗(yàn)證,不驗(yàn)證 sa 密碼,如果windows 登錄密碼不正確,無法訪問 sql,混合模式既可以使用 windows 身份驗(yàn)證登錄,有可以在遠(yuǎn)程使用 sa 密碼登錄。這是默認(rèn)的身份驗(yàn)證模式,比混合模式安全得多。這對于屬于 sysadmin 角色的帳戶(特別是 sa 帳戶)尤其重要。5)選擇“狀態(tài)” 選項(xiàng)卡, “設(shè)置”里“是否允許連接到數(shù)據(jù)庫引擎 ”選擇“授予”, “登錄”里選擇“啟用”,單擊“確定”,完成??梢詾榇隧?xiàng)目創(chuàng)建一個(gè)自定義 SQL Server 數(shù)據(jù)庫角色 CharityEvent,并將個(gè)別的 Windows NT 和 Windows 2022 用戶添加到此數(shù)據(jù)庫角色。6. 答:固定數(shù)據(jù)庫角色包括固定角色和用戶定義數(shù)據(jù)庫角色,固定角色,涉及服務(wù)器配置管理以及服務(wù)器和數(shù)據(jù)庫的權(quán)限管理,固定服務(wù)器角色獨(dú)立于各個(gè)數(shù)據(jù)庫,具有固定的權(quán)限。該備份類型需要比較大的存儲(chǔ)空間來存儲(chǔ)備份文件,備份時(shí)間也比較長,在還原數(shù)據(jù)時(shí),也只要還原一個(gè)備份文件。在還原數(shù)據(jù)時(shí),要先還原前一次做的完整備份后再還原最后一次所做的差異備份,這樣才能讓數(shù)據(jù)庫里的數(shù)據(jù)恢復(fù)到與最后一次差異備份時(shí)的相同內(nèi)容。與差異備份類似,事務(wù)日志備份的備份文件和時(shí)間都會(huì)比較小,但是在還原數(shù)據(jù)時(shí),除了先要還原完整備份之外,還要依次還原每個(gè)事務(wù)日志備份,而不是只還原最近一個(gè)事務(wù)日志備份。2. 答:可以使用系統(tǒng)存儲(chǔ)過程 sp_addumpdevice 創(chuàng)建備份設(shè)備。如果希望所創(chuàng)建的備份設(shè)備反復(fù)使用或執(zhí)行系統(tǒng)的自動(dòng)化操作例如備份數(shù)據(jù)庫,那么必須使用永久性的備份文件。這是數(shù)據(jù)庫外部體系結(jié)構(gòu)。你可以使用 odbc 也可以利用 ole db 來連接數(shù)據(jù)源。如果你向數(shù)據(jù)源發(fā)送的命令要求數(shù)據(jù)源返回記錄集,那么記錄集對象會(huì)自動(dòng)的被創(chuàng)建。 通過 connection string 提供的信息用 OPEN 方法可以非常輕松的建立與數(shù)據(jù)的