新聞詳情
國(guó)家開(kāi)放大學(xué)高起專真題《MySQL 數(shù)據(jù)庫(kù)應(yīng)用試題一》86
發(fā)表時(shí)間:2022-12-29 10:32 1. 單選題 (1) 下列四項(xiàng)中, 關(guān)于創(chuàng)建 MySQL 數(shù)據(jù)庫(kù)說(shuō)法錯(cuò)誤的是 A 。 (A) MySQL 中所有的數(shù)據(jù)庫(kù)都需要用戶自己創(chuàng)建 (B) 每一個(gè)數(shù)據(jù)庫(kù)都有一個(gè)唯一的名稱 (C) 用戶可以通過(guò)命令創(chuàng)建數(shù)據(jù)庫(kù) (D) 用戶通過(guò)圖形操作界面工具創(chuàng)建數(shù)據(jù)庫(kù) (2) 設(shè)置字符集的目的是為了避免在數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)出現(xiàn)亂碼 的情況, 如果要在數(shù)據(jù)庫(kù)中存放中文, 最好使用 C 。 (A) big5 (B) gb2312 (C) gbk (D) dec8 (3) 如果要查看某一個(gè)數(shù)據(jù)庫(kù)的詳細(xì)信息, 可以使用 C 命令進(jìn)行 查看。 (A) SHOW (B) SHOW CHARACATER SET (C) SHOW CREATE DATABASE (D) 以上都可以 (4) 下列四項(xiàng)中, 關(guān)于刪除 MySQL 數(shù)據(jù)庫(kù)說(shuō)法正確的是 D 。 (A) 使用圖形操作界面工具刪除數(shù)據(jù)的方法僅有一種 (B) 刪除數(shù)據(jù)庫(kù)成功后,原來(lái)分配的系統(tǒng)空間被暫時(shí)不被收回,需 要時(shí)還可以恢復(fù) (C) 用于刪除數(shù)據(jù)庫(kù)的語(yǔ)句是DELETE DATABASE db_name (D) 刪除數(shù)據(jù)庫(kù)后, 數(shù)據(jù)庫(kù)中存儲(chǔ)的所有數(shù)據(jù)表和數(shù)據(jù)也將一同被刪除, 而且不能恢復(fù) (5) MySQL 與其他關(guān)系型數(shù)據(jù)庫(kù) (SQL Server/Oracle) 架構(gòu)上最 大的區(qū)別是D 。 (A) 索引層 (B) 連接層 (C) SQL 層 (D) 存儲(chǔ)引擎層 (6) MySQL 提供了多種存儲(chǔ)引擎, 下列哪種不屬于它是存儲(chǔ)引擎 C ? (A) MyISAM (B) InnoDB (C) OLTP (D) MEMORY (7) 下列關(guān)于事務(wù)的描述, 錯(cuò)誤的是 C 。 (A) MySQL 事務(wù)主要用于處理操作量大, 復(fù)雜度高的數(shù)據(jù) (B) 在關(guān)系數(shù)據(jù)庫(kù)中, 事務(wù)可以是一組 SQL 語(yǔ)句或整個(gè)程序 (C) 在關(guān)系數(shù)據(jù)庫(kù)中, 事務(wù)不可以是一條 SQL 語(yǔ)句 (D) 事務(wù)指訪問(wèn)并可能更新數(shù)據(jù)庫(kù)中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單 元。 (8) 下列哪種鎖定機(jī)制沒(méi)有被 MySQL 各存儲(chǔ)引擎使用B 。 (A) 表級(jí)鎖定 (B) 列級(jí)鎖定 (C) 行級(jí)鎖定 (D) 頁(yè)級(jí)鎖定 2. 填空題 (1) 如果在創(chuàng)建 MySQL 數(shù)據(jù)庫(kù)時(shí)不指定字符集, 那么就使用系統(tǒng)的字符集。 系統(tǒng)默認(rèn)的字符集是 Server Default 。 (2) 可以通過(guò)SHOW CHARACATER SET 語(yǔ)句查看MySQL 中支持的字 符集。 (3) 如果要選擇某一個(gè)數(shù)據(jù)庫(kù), 使其成為當(dāng)前數(shù)據(jù)庫(kù), 可以使用 USE 命令。 (4) 數(shù)據(jù)庫(kù)存儲(chǔ)引擎是數(shù)據(jù)庫(kù)底層軟件組織, 數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS) 使用它進(jìn)行創(chuàng)建、查詢、 更新和刪除數(shù)據(jù)等操作。 (5) 查看 MySQL 數(shù)據(jù)庫(kù)中存儲(chǔ)引擎的語(yǔ)句是SHOW ENGINES。 (6) 事務(wù)中的操作要么都被執(zhí)行, 要不都不執(zhí)行, 這個(gè)特征稱之 為事務(wù)的原子性。 (7) 當(dāng)用戶對(duì)數(shù)據(jù)庫(kù)并發(fā)訪問(wèn)時(shí), 為了確保事務(wù)完整性和數(shù)據(jù)庫(kù)一致性, 需要使用鎖機(jī)制。 (8) InnoDB 是當(dāng)前MySQL 數(shù)據(jù)庫(kù)版本的默認(rèn)存儲(chǔ)引擎, 支持事務(wù)安全表, 支持行級(jí)鎖定和外鍵, 是事務(wù)型數(shù)據(jù)庫(kù)的首選引擎。 3. 簡(jiǎn)答題 (1) 創(chuàng)建數(shù)據(jù)庫(kù)的命令語(yǔ)句是什么? 如何為數(shù)據(jù)庫(kù)指定字符集? 答案: 創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)法: CREATE DATABASE db_name [[DEFAULT] CHARACTER SET character_name];character_name: 指數(shù)據(jù)庫(kù)的字符集, 設(shè)置字符 集的目的是為了避免在數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)出現(xiàn)亂碼的情況。 如果 在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)不指定字符集, 那么就使用系統(tǒng)的字符集。 系統(tǒng)默 認(rèn)的字符集是ServerDefault。除了系統(tǒng)的默認(rèn)字符集外, 還可以 選擇 big5、dec8、gb2312、gbk 等。 如果要在數(shù)據(jù)庫(kù)中存放中文, 最好使用 gbk。 (2) 通過(guò) DROP DATABASE 命令刪除的數(shù)據(jù)庫(kù)還可以恢復(fù)其中的數(shù) 據(jù)嗎? 答案: 使用 DROP DATABASE 命令時(shí)要非常謹(jǐn)慎, 在執(zhí)行該命令時(shí), MySQL 不會(huì)給出任何提醒確認(rèn)信息。 刪除數(shù)據(jù)庫(kù)后, 數(shù)據(jù)庫(kù)中存儲(chǔ)的所有 數(shù)據(jù)表和數(shù)據(jù)也將一同被刪除, 而且不能恢復(fù)。 (3) 如何通過(guò)命令將某個(gè)數(shù)據(jù)庫(kù)設(shè)置為 MySQL 的當(dāng)前數(shù)據(jù)庫(kù)?答案: 如果要選擇某一個(gè)數(shù)據(jù)庫(kù),使其成為當(dāng)前數(shù)據(jù)庫(kù),可以使用USE 命 令。選擇某一個(gè)數(shù)據(jù)庫(kù)的語(yǔ)法: USE db_name; (4) MySQL 是如何實(shí)現(xiàn)數(shù)據(jù)的一致性和并發(fā)性的? 答案: MySQL 通過(guò)事務(wù)和鎖來(lái)實(shí)現(xiàn)數(shù)據(jù)的一致性和并發(fā)性。事務(wù)指訪問(wèn)并可 能更新數(shù)據(jù)庫(kù)中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元。 一般來(lái)說(shuō), 事務(wù) 必須滿足 4 個(gè)條件: 原子性 (Atomicity, 或稱不可分割性)、一 致性 (Consistency)、隔離性 (Isolation,又稱獨(dú)立性) 和持久性 (Durability), 稱之為 ACID 特性。當(dāng)用戶對(duì)數(shù)據(jù)庫(kù)并發(fā)訪問(wèn)時(shí), 為了確保事務(wù)完整性和數(shù)據(jù)庫(kù)一致性, 需要使用鎖機(jī)制, 它是實(shí)現(xiàn) 數(shù)據(jù)庫(kù)并發(fā)控制的主要手段。 鎖可以防止用戶讀取正在由其他用戶 更改的數(shù)據(jù), 并可以防止多個(gè)用戶同時(shí)更改相同數(shù)據(jù)。 如果不使用 鎖, 數(shù)據(jù)庫(kù)中的數(shù)據(jù)可能在邏輯上不正確, 并且對(duì)數(shù)據(jù)的查詢可能 會(huì)產(chǎn)生意想不到的結(jié)果。 (5) MySQL 中都支持哪些存儲(chǔ)引擎? 實(shí)際應(yīng)用時(shí)該如何選擇? 答案: MySQL 中支持的存儲(chǔ)引擎主要包括: InnoDB、 MyISAM、 MEMORY、 MRG_MYISAM、BLACKHOLE、CSV、ARCHIVE、PERFORMANCE_SCHEMA 等。 實(shí)際工作中選擇一個(gè)合適的存儲(chǔ)引擎是個(gè)很復(fù)雜的問(wèn)題, 每種存儲(chǔ) 引擎都有各自的優(yōu)勢(shì)。因此, 不能籠統(tǒng)地說(shuō)哪個(gè)存儲(chǔ)引擎更好, 只 能說(shuō)合適不合適。 如果要提供提交、 回滾和崩潰恢復(fù)能力的事務(wù)安 全 (ACID 兼容) 能力, 并要求實(shí)現(xiàn)并發(fā)控制, InnoDB 是個(gè)很好 的選擇。 如果數(shù)據(jù)表主要用來(lái)插入和查詢記錄, 則 MyISAM 引擎能 提供較高的處理效率。 如果只是臨時(shí)存放數(shù)據(jù), 數(shù)據(jù)量不大, 并 且不需要較高的數(shù)據(jù)安全性, 可以選擇將數(shù)據(jù)保存在內(nèi)存中的 MEMORY 引擎, MySQL 中使用該引擎作為臨時(shí)表, 存放查詢的中間 結(jié)果。如果只有 INSERT 和 SELECT 操作,可以選擇 ARCHIVE 引擎, ARCHIVE 引擎支持高并發(fā)的插入操作, 適合存儲(chǔ)歸檔數(shù)據(jù)。 以上就是關(guān)于國(guó)家開(kāi)放大學(xué)高起?!禡ySQL 數(shù)據(jù)庫(kù)應(yīng)用試題》,如果想要咨詢關(guān)于國(guó)家開(kāi)放大學(xué)的任何問(wèn)題,可以咨詢王老師:18766119382(同微信) |