【正文】
SQL 程序包括如下的優(yōu)勢: ( 1) 允許模塊化程序設(shè)計 只需創(chuàng)建過程一次并將其存儲在數(shù)據(jù)庫中,以后即可在程序中調(diào)用該過程任意次。如果一個查詢需要對多個表進行操作,則將此查詢稱為連接查詢。 HAVING 語法與 WHERE 語法類似,但 HAVING 可以包含聚合函數(shù)。 如果不使用 GROUP BY 子句, HAVING 的作用與 WHERE 子句一樣。 8 第 8 章 常用數(shù)據(jù) 操縱 語言( DML) 一、選擇題 1. A 2. B 3. B 4. B 5. C 6. C 7. B 8. C 二、填空題 1. 聚合 2. GROUP BY 3. COMPUTE 4. 內(nèi)連接 5. 外連接 6.交叉連接 7. UNION 三 、 問答 題 1.答: 在分組統(tǒng)計的 SELECT 語句中,可以使用 HAVING 子句指定組或聚合的搜索條件。 可以在 ALTER TABLE 語句中使用 DROP COLUMN 子句,可以刪除列或約束。 2.答: 可以在 ALTER TABLE 語句中使用 ADD 子句來添加列。計算列由同一表中的其他列通過表達式計算得到。在 TransactSQL 語句中使用常規(guī)標識符時不用將其分隔。 SQL Server 的標識符有兩類:常規(guī)標識符和分隔標識符。 第 6 章 TransactSQL 語言基礎(chǔ) 一、選擇題 1. B 2. D 3. D 4. C 5. D 6. C 二、填空題 1. 常規(guī)標識符 2. 分隔標識符 3. 變量 4. 局部變量 5. 全局變量 6. IF… THEN 7. BREAK 三 、 問答 題 7 1.答 標識符是諸如表、視圖、列、數(shù)據(jù)庫和服務(wù)器等對象的名稱??梢栽谛枰臅r間將這些文件附加到 SQL Server 數(shù)據(jù)庫中。如果 SQL Server 未設(shè)置登錄帳戶或密碼不正確,則身份驗證將失敗,而且用戶將收到錯誤信息。 ( 2) SQL Server 身份驗證 SQL Server 可以設(shè)置 SQL Server 登錄帳戶。用戶的網(wǎng)絡(luò)安全特性在網(wǎng)絡(luò)登錄時建立,并通過 Windows 域控制器進行驗證。 2.答: ( 1) Windows 身份驗證模式 當用戶通過 Windows 用戶帳戶進行連接時, SQL Server 通過回叫 Windows 操作系統(tǒng)以獲得信息,重新驗證帳戶名和密碼??梢詫巧x予數(shù)據(jù)庫訪問權(quán)限,此權(quán)限將應(yīng)用于角色中的每一個用戶。一個登錄帳戶可以對應(yīng)多個用戶帳戶。在每個 SQL Server 數(shù)據(jù)庫中,都存在一組 SQL Server 用戶帳戶。 ( 2)數(shù)據(jù)庫用戶 通過身份認證后,用戶可以連接到 SQL Server 服務(wù)器實例。 第 4 章 用戶及權(quán)限管理 一、選擇題 1. D 2. C 3. D 4. A 5. A 6. B 7. C 二、填空題 1. 角色 2. sp_addlogin 3. sp_droplogin 4. Windows 身份驗證模式 5. SQL Server 身份驗證 6. dbo 7. guest 5 8. sp_adduser 9. public 10. 對象權(quán)限 11.語句權(quán)限 12.暗示性權(quán)限 三 、 問答 題 1.答: SQL Server 2020 的安全管理模型中包括 SQL Server 登錄、數(shù)據(jù)庫用戶、角色和權(quán)限 4個主要方面,具體說明如下: ( 1) SQL Server 登錄 要想連接到 SQL Server 服務(wù)器實例,必須擁有相應(yīng)的登錄帳戶和密碼。 5.答: 視圖類似于一種虛擬的表,它在物理上并不真實存在,只是從一個或多個表中按照一定的規(guī)則讀取若干列,組成新的結(jié)果集。索引提供指針以指向存儲在表中指定列的數(shù)據(jù)值,然后根據(jù)指定的排序次序排列這些指針。數(shù)據(jù)庫中的索引是一個表中所包含的值的列表,其中 注明了表中包含各個值的行所在的存儲位置。 4.答: 數(shù)據(jù)庫的索引和書籍中的目錄非常相似。全局曖昧表以 符號開頭,例如 tmptable2。本地臨時表