MySQL數據庫原理設計與應用模考試題(附答案)_第1頁
MySQL數據庫原理設計與應用模考試題(附答案)_第2頁
MySQL數據庫原理設計與應用模考試題(附答案)_第3頁
MySQL數據庫原理設計與應用模考試題(附答案)_第4頁
MySQL數據庫原理設計與應用模考試題(附答案)_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

MySQL數據庫原理設計與應用模考試題(附答案)一、單選題(共30題,每題1分,共30分)1.下列關于視圖和表的說法正確的是()。A、每個視圖對應一個表B、視圖是表的一個鏡像備份C、對所有視圖都可以像表一樣執行UPDATE操作D、視圖的數據全部在表中正確答案:D答案解析:視圖本身并不存儲數據,它的數據是基于表中的數據產生的。視圖是從一個或多個表(或其他視圖)導出的虛擬表,它是一種邏輯上的概念,通過查詢語句定義,所以視圖的數據全部在表中。選項A,視圖不一定對應一個表,可以基于多個表創建;選項B,視圖不是表的鏡像備份;選項C,并不是所有視圖都可以像表一樣執行UPDATE操作,有些視圖是不允許進行UPDATE操作的,比如基于多個表的連接且存在聚合函數等復雜情況的視圖。2.下列()可以在命令提示符下停止MySQL服務器。A、netstartmysqlB、netstopmysqlC、stopmysqlD、netstop正確答案:B3.以下是一元運算符的是()。A、邏輯或B、邏輯與C、邏輯非D、邏輯異或正確答案:C答案解析:邏輯非是一元運算符,只對一個操作數進行操作。邏輯與、邏輯或、邏輯異或都需要兩個操作數,屬于二元運算符。4.位運算符運算結果的數據類型是()。A、INTB、TINYINTC、BIGINTD、CHAR正確答案:C答案解析:位運算符的運算結果的數據類型是BIGINT。位運算操作的是整數的二進制表示,在MySQL中,位運算的結果通常是BIGINT類型,以確保能夠容納可能的較大結果。5.MySQL提供的()語句可查看數據表的創建語句。A、DESCRIBEB、SHOWFULLCOLUMNSC、SHOWCOLUMNSD、SHOWCREATETABLE正確答案:D答案解析:SHOWCREATETABLE語句用于查看數據表的創建語句。DESCRIBE語句用于查看表結構,SHOWFULLCOLUMNS和SHOWCOLUMNS語句用于查看表的列信息,但都不是直接查看創建語句的。6.下面關于用戶重命名的說法正確的是()。A、ALTERUSER一次僅能修改一個用戶名B、RENAMEUSER一次可修改多個用戶名C、重命名的用戶可以是不存在的用戶D、以上說法全部正確正確答案:B答案解析:在數據庫操作中,ALTERUSER一次只能修改一個用戶的部分屬性,不能修改用戶名,A選項錯誤;RENAMEUSER可以一次修改多個用戶名,B選項正確;重命名的用戶必須是存在的用戶,C選項錯誤;由于A和C錯誤,所以D選項也錯誤。7.以下賬戶命名錯誤的是()。A、''@''B、'abc'@'%'C、mark-manager@%D、test@localhost正確答案:C答案解析:賬戶命名通常有一定規則,一般不能包含特殊字符如空格等,選項[C、]中的“mark-manager”包含了空格,不符合命名規范,而其他選項在格式等方面通常是符合常見賬戶命名規則的。8.以下創建數據庫的語句錯誤的是()。A、CREATEDATABASEbookB、CREATEDATABASEsh.bookC、CREATEDATABASEsh_bookD、CREATEDATABASE_book正確答案:B9.下面關于“INSERT表1SELECTFROM表2”說法正確的是()。A、可從表2中復制已有的數據到表1中B、表1和表2不能是同一個數據表C、表1和表2的表結構可以不同D、以上說法全部正確正確答案:A答案解析:“INSERT表1SELECTFROM表2”語句的作用是將表2查詢出來的數據插入到表1中,即可以從表2中復制已有的數據到表1中,A選項正確;表1和表2可以是同一個數據表,B選項錯誤;表1和表2的表結構必須相同,C選項錯誤;所以D選項也錯誤。10.命令行客戶端工具的選項中,()用于指定連接的端口號。A、-hB、-uC、-pD、-P正確答案:D答案解析:選項-D通常用于指定連接的端口號。在很多命令行客戶端工具中,-h一般用于指定主機名或IP地址;-u用于指定用戶名;-p通常后面緊接著是密碼,而不是單純指定端口號;-P才是專門用于指定連接端口號的選項。11.默認情況下,表達式3/1的結果為()。A、3B、3.0C、3.0000D、以上答案全部正確正確答案:C12.在msyql.user表中權限字段的數據類型是()。A、INTB、VARCHARC、ENUMD、FLOAT正確答案:C答案解析:在MySQL的user表中,權限字段的數據類型是ENUM。ENUM是枚舉類型,適合用于存儲固定數量的取值選項,權限通常是有限的固定集合,使用ENUM類型可以高效地存儲和管理這些權限值。13.下面()表示日期和時間的數據類型。A、DECIMAL(6,2)B、DATEC、YEARD、TIMESTAMP正確答案:D14.以下()不能使用USER()函數為自己修改密碼。A、密碼過期的用戶B、匿名用戶C、有用戶名但沒有密碼的用戶D、以上答案全部正確正確答案:B15.假如添加數據時發生主鍵沖突,()可利用新值修改主鍵中對應的字段。A、主鍵沖突替換B、添加數據時去除可能發生主鍵沖突的字段C、主鍵沖突更新D、以上答案全部正確正確答案:C答案解析:在數據庫操作中,當添加數據發生主鍵沖突時,使用“主鍵沖突更新”的方式可以利用新值修改主鍵中對應的字段。“主鍵沖突替換”這種表述不準確;“添加數據時去除可能發生主鍵沖突的字段”并沒有解決主鍵沖突的問題;所以只有“主鍵沖突更新”是正確的做法,答案選C。16.下面用于存儲二進制數據的是()。A、INTB、FLOATC、DECIMALD、BIT正確答案:D17.MySQL數據庫服務器的默認端口號是()。A、80B、8080C、3306D、1433正確答案:C答案解析:MySQL數據庫服務器的默認端口號是3306。80通常是HTTP協議的默認端口;8080是常見的Web應用程序監聽端口之一;1433是MicrosoftSQLServer數據庫的默認端口。18.創建用戶時設置()選項,可讓用戶首次登陸操作SQL時,需要重置用戶密碼。A、PASSWORDEXPIREB、PASSWORDEXPIREDEFAULTC、PASSWORDEXPIRENEVERD、PASSWORDEXPIREINTERVAL10DAY正確答案:A答案解析:當創建用戶時設置>PASSWORDEXPIRE選項,可讓用戶首次登陸操作SQL時,需要重置用戶密碼。選項B中多了DEFAULT,不正確;選項C中NEVER表示密碼永不過期,不符合要求;選項D中INTERVAL10DAY表示設置密碼過期的間隔時間為10天,也不符合首次登陸就需要重置密碼的題意。19.以下()操作不能進行排序。A、SELECTB、INSERTC、UPDATED、DELETE正確答案:B20.事務的()特性要求事務必須被視為一個不可分割的最小工作單元。A、隔離性B、一致性C、原子性D、持久性正確答案:C答案解析:原子性是指事務是一個不可分割的工作單位,事務中的操作要么都發生,要么都不發生,符合題目中事務必須被視為一個不可分割的最小工作單元的描述。一致性是指事務執行前后數據的完整性保持一致。隔離性是指多個事務并發執行時,一個事務的執行不能被其他事務干擾。持久性是指事務一旦提交,它對數據庫中數據的改變就應該是永久性的。21.以下()可替換已有視圖。A、CREATEVIEWB、REPLACEVIEWC、CREATEORREPLACED、以上選項都不正確正確答案:C22.以下可以創建外鍵約束的表是()。A、MyISAM表B、InnoDB表C、MEMORY表D、以上答案全部正確正確答案:B答案解析:外鍵約束用于確保數據的引用完整性,InnoDB存儲引擎支持外鍵約束,而MyISAM和MEMORY存儲引擎不支持外鍵約束。23.保存一個INT類型的整數需要占用()個字節的存儲空間。A、2B、4C、8D、16正確答案:B答案解析:INT類型是32位有符號整數,1字節等于8位,32位換算成字節就是32÷8=4字節,所以保存一個INT類型的整數需要占用4個字節的存儲空間。24.以下可以在項目開發中實現分頁功能的是()。A、WHEREB、GROUPBYC、LIMITD、以上答案都不正確正確答案:C答案解析:在SQL中,LIMIT用于實現分頁功能。它可以指定要返回的行數范圍。例如,LIMIT10OFFSET0表示從第0條記錄開始,取10條記錄,以此來實現分頁。而WHERE主要用于條件過濾,GROUPBY用于分組,它們都不能直接實現分頁功能。25.下面關于“priceBETWEEN0AND59”描述錯誤的是()。A、判斷的范圍包括0B、BETWEEN...AND用于設置比較區間C、判斷的范圍包括59D、以上說法都不正確正確答案:D答案解析:“priceBETWEEN0AND59”判斷的范圍包括0和59,BETWEEN...AND用于設置比較區間,A、B、C選項說法均正確,所以以上說法都不正確的是D選項26.以下()可設置LIMIT的初始操作的記錄及最多可操作的數量。A、SELECTB、INSERTC、UPDATED、DELETE正確答案:A27.以下()在SELECT語句中對查詢數據進行排序。A、WHEREB、ORDERBYC、LIMITD、GROUPBY正確答案:B答案解析:ORDERBY子句用于對查詢結果進行排序。WHERE子句用于篩選數據;LIMIT子句用于限制返回的行數;GROUPBY子句用于對數據進行分組。28.以下()是查詢語句select選項的默認值。A、ALLB、DISTINCTC、DISTINCTROWD、以上答案都不正確正確答案:A29.左外連接查詢時,使用()設置主表和從表連接的條件。A、WHEREB、ONC、USINGD、HAVING正確答案:B答案解析:左外連接查詢時,使用ON關鍵字來設置主表和從表連接的條件。WHERE子句用于篩選結果集,但不是連接條件;USING用于連接條件中兩表有相同列名的情況;HAVING用于對分組后的結果進行篩選。30.關于SELECT*FROMtb_bookLIMIT5,10描述正確的是()。A、獲取第6條到第10條記錄B、獲取第5條到第10條記錄C、獲取第6條到第15條記錄D、獲取第5條到第15條記錄正確答案:C答案解析:LIMIT5,10表示從偏移量為5的位置開始取10條記錄。在數據庫中,偏移量是從0開始計算的,所以偏移量為5實際上是第6條記錄,取10條記錄,即獲取第6條到第15條記錄。二、多選題(共13題,每題1分,共13分)1.定義視圖查詢語句中含有()會導致通過視圖修改數據失敗。A、DISTINCTB、UNIONC、GROUPBYD、HAVING正確答案:ABCD答案解析:視圖查詢語句中含有DISTINCT、UNION、GROUPBY、HAVING時,通過視圖修改數據可能會失敗。DISTINCT用于去除重復行,這可能會導致數據的唯一性約束問題,從而影響修改;UNION用于合并多個查詢結果,其結果集的結構可能不滿足視圖修改的要求;GROUPBY用于分組,會改變數據的組織形式,使得修改操作難以準確執行;HAVING用于對分組后的結果進行篩選,同樣會影響視圖數據修改的一致性和可行性。2.下列選項中,()可在查詢視圖時使用。A、WHEREB、LIMITC、ORDERBYD、GROUPBY正確答案:ABCD3.創建普通索引使用()。A、KEYB、INDEXC、UNIQUEINDEXD、PRIMARYKEY正確答案:AB4.多表的查詢方式有()。A、內連接B、自連接C、外連接D、聯合查詢正確答案:ABCD答案解析:聯合查詢是把多個結果集聯合在一起;內連接是通過匹配條件將兩個表中的相關行連接起來;外連接包括左外連接、右外連接和全外連接,能保留某一邊表的所有記錄;自連接是將表自身進行連接,用于處理表中數據之間的關系。這幾種都是多表查詢的常見方式。5.以下()語句可對存放到內存中的數據進行操作。A、WHEREB、HAVINGC、LIMITD、ORDERBY正確答案:BCD6.以下選項()表示“cid等于5且price等于199”的比較條件。A、cid=5&&price=199B、(cid,price)=(5,199)C、cid=5ORprice=199D、以上答案都不正確正確答案:AB7.WHERE可在以下()語句中實現條件判斷。A、CREATEB、SHOWC、UPDATED、DELETE正確答案:CD答案解析:在SQL中,UPDATE語句用于更新表中的數據,DELETE語句用于刪除表中的數據,它們都可以使用WHERE子句來實現條件判斷,指定要更新或刪除哪些滿足特定條件的記錄。而CREATE用于創建數據庫對象,如創建表等,SHOW用于顯示數據庫的相關信息,它們通常不使用WHERE進行條件判斷。8.在下列查詢條件中,不會使用索引,而是全表掃描的是()。A、nameLIKE'%筆記%'B、nameLIKE'筆記'C、nameLIKE'%筆記'D、nameLIKE'筆記%'正確答案:AC9.以下可作為MySQL注釋符號的是()。A、/**/B、--C、#D、//正確答案:ABC答案解析:在MySQL中,“/**/”用于表示多行注釋,“--”用于表示單行注釋,“#”也用于表示單行注釋。而“>//”不是MySQL的注釋符號。10.以下()關鍵字可用于WHERE子查詢。A、INB、ANYC、EXISTSD、ALL正確答案:ABCD答案解析:1.**選項A:>IN**:在WHERE子查詢中,可以使用比較運算符(如>)與IN關鍵字結合。例如,`SELECT*FROMtableWHEREcolumn>IN(subquery)`,用于查找主表中某列的值大于子查詢結果集中任何一個值的記錄。2.**選項B:>ANY**:ANY關鍵字表示與子查詢結果集中的任意一個值進行比較。例如,`SELECT*FROMtableWHEREcolumn>ANY(subquery)`,只要主表列值大于子查詢結果集中的任意一個值,該行記錄就會被選中。3.**選項C:>EXISTS**:EXISTS關鍵字用于檢查子查詢是否返回任何行。例如,`SELECT*FROMtableWHEREEXISTS(subquery)`,如果子查詢至少返回一行,則主查詢的WHERE子句為真,該行記錄會被選中。4.**選項D:>ALL**:ALL關鍵字表示與子查詢結果集中的所有值進行比較。例如,`SELECT*FROMtableWHEREcolumn>ALL(subquery)`,只有主表列值大于子查詢結果集中的所有值時,該行記錄才會被選中。所以這四個選項都可用于WHERE子查詢。11.以下()可在LIMIT限量前對更新的數據進行操作。A、WHEREB、ORDERBYC、GROUPBYD、HAVING正確答案:AB12.為TIME類型字段添加(),其插入數據庫中的時間為48:20:50。A、'482050'B、482050C、'200:20:50'D、以上答案都不正確正確答案:ABC13.下列選項中可以設置數據精度的是()。A、INTB、FLOATC、DOUBLED、DECIMAL正確答案:BCD三、判斷題(共65題,每題1分,共65分)1.在創建數據庫時添加IFEXISTS,可防止數據庫已存在而報錯。A、正確B、錯誤正確答案:B2.默認情況下,MySQL5.7不支持SSL加密連接。A、正確B、錯誤正確答案:A3.聯合查詢必須保證查詢字段的數量相同。A、正確B、錯誤正確答案:A4.數據表中字段的創建順序與其在數據庫中存儲的順序相同。A、正確B、錯誤正確答案:A5.UPDATE語句屬于SQL的數據庫定義語言。A、正確B、錯誤正確答案:B6.MySQL中為所有字段插入記錄時,省略字段名稱,必須嚴格按照數據表結構插入對應的值。A、正確B、錯誤正確答案:A7.定點數類型字段插入數據時,若小數四舍五入導致整數進位,系統會給出警告信息。A、正確B、錯誤正確答案:B8.凡是在計算機中用來描述事物的信息都可稱作數據。A、正確B、錯誤正確答案:A9.對于已添加了NULL值的字段,添加非空約束會失敗。A、正確B、錯誤正確答案:A10.整數類型的顯示寬度與取值范圍無關,只與零填充有關。A、正確B、錯誤正確答案:A11.刪除視圖同樣也會刪除視圖依賴的數據表。A、正確B、錯誤正確答案:B12.實體是指客觀存在并可相互區分的事物。A、正確B、錯誤正確答案:A13.邏輯運算符中除“!”外的其他運算符都比算術運算符級別低。A、正確B、錯誤正確答案:A14.DROPDATABASE刪除數據庫的時同時會回收為數據庫分配的存儲空間。A、正確B、錯誤正確答案:A15.MySQL會在沒有配置文件時,自動檢測安裝目錄和數據文件目錄。A、正確B、錯誤正確答案:A16.二級映像規定了映像雙方如何進行轉換的規則。A、正確B、錯誤正確答案:A17.TRUNCATE數據表后返回的結果是清空記錄的條數。A、正確B、錯誤正確答案:B18.默認情況下,聯合查詢會保留所有的查詢結果。A、正確B、錯誤正確答案:B19.刪除用戶的同時會刪除該用戶對應的權限信息。A、正確B、錯誤正確答案:A20.多個MySQL服務共存,可通過服務的名稱進行區分。A、正確B、錯誤正確答案:A21.參與位運算的數據只能是BIGINT類型。A、正確B、錯誤正確答案:B22.MySQL的中文字段不能進行排序。A、正確B、錯誤正確答案:B23.帶單引號自定義的名稱用于避免與系統中命令的沖突。A、正確B、錯誤正確答案:B24.HAVING分組篩選操作時不能使用AS設置的別名。A、正確B、錯誤正確答案:B25.當一個操作數為真時,邏輯與運算的結果由另一個操作數決定。A、正確B、錯誤正確答案:A26.\h命令可以獲取MySQL客戶端的幫助信息。A、正確B、錯誤正確答案:A27.枚舉列表最多可以有64個值,每個值都有一個順序編號。A、正確B、錯誤正確答案:B28.“SELECTSUM(4,5)”可以獲取4與5相加之和。A、正確B、錯誤正確答案:B29.復制已有的表數據時可能會發生主鍵沖突。A、正確B、錯誤正確答案:A30.默認情況下,無符號整型字段的差值為負數,那么系統就會報錯。A、正確B、錯誤正確答案:A31.mysql.user表中authentication_string字段保存的值根據用戶驗證插件的不同而不同。A、正確B、錯誤正確答案:A32.表達式“8DIV5”和“8/5”的運算結果皆為1.6000。A、正確B、錯誤正確答案:B33.排序字段值為NULL會被看作是最小的值。A、正確B、錯誤正確答案:A34.ALTERTABLE...CHANGE中新字段名與舊字段名的數據類型相同,也必須重新設置。A、正確B、錯誤正確答案:A35.零填充的字段會自動設為無符號類型。A、正確B、錯誤正確答案:A36.為字段插入的數據不在合法的取值范圍內時,則自動轉換為該類型范圍內的最大值或最小值。A、正確B、錯誤正確答案:B37.LIMIT可限制查詢、更新和刪除的記錄數量。A、正確B、錯誤正確答案:A38.在SQL語言中,DELETE和TRUNCATE都屬于DML數據操作語句。A、正確B、錯誤正確答案:B39.“LIMIT2,3”表示從第3條記錄開始最多獲取3條記錄。A、正確B、錯誤正確答案:A40.NULL參與的算術運算結果均為NULL。A、正確B、錯誤正確答案:A41.數據表名稱在設置時必須添加前綴。A、正確B、錯誤正確答案:B42.主鍵沖突替換操作一次只能修改一條記錄。A、正確B、錯誤正確答案:B43.用戶的ALLPRIVILEGES權限表示包括GRANTOPTION在內的所有權限。A、正確B、錯誤正確答案:B44.RENAMETAB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論