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