MySQL數據庫原理設計與應用習題含答案_第1頁
MySQL數據庫原理設計與應用習題含答案_第2頁
MySQL數據庫原理設計與應用習題含答案_第3頁
MySQL數據庫原理設計與應用習題含答案_第4頁
MySQL數據庫原理設計與應用習題含答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

MySQL數據庫原理設計與應用習題含答案一、單選題(共30題,每題1分,共30分)1.以下插入數據的語句錯誤的是()。A、INSERT表SET字段名=值B、INSERTINTO表(字段列表)VALUE(值列表)C、INSERT表VALUE(值列表)D、以上答案都不正確正確答案:D2.在視圖上不能完成的操作是()。A、更新視圖B、在視圖上定義新的表C、在視圖上定義新的視圖D、查詢正確答案:B答案解析:視圖是基于表的虛表,不能在視圖上定義新的表。視圖主要用于查詢、定義新視圖以及更新數據等操作。查詢操作可以從視圖中獲取數據;在視圖上定義新的視圖可以基于已有視圖進一步構建復雜的查詢邏輯;更新視圖可以對視圖所基于的表中的數據進行修改。但不允許直接在視圖上定義新的表。3.以下數據類型中,適合存儲文章內容的是()。A、INTB、VARCHARC、CHARD、TEXT正確答案:D答案解析:INT數據類型用于存儲整數,不適合存儲文章內容。VARCHAR和CHAR用于存儲可變長度和固定長度的字符串,但對于較長的文章內容,使用TEXT類型更為合適。TEXT類型可以存儲大量文本數據,適合存儲文章內容。4.以下賬戶命名錯誤的是()。A、''@''B、'abc'@'%'C、mark-manager@%D、test@localhost正確答案:C答案解析:賬戶命名通常有一定規則,一般不能包含特殊字符如空格等,選項[C、]中的“mark-manager”包含了空格,不符合命名規范,而其他選項在格式等方面通常是符合常見賬戶命名規則的。5.以下是一元運算符的是()。A、邏輯非B、邏輯或C、邏輯異或D、邏輯與正確答案:A答案解析:邏輯非是一元運算符,只對一個操作數進行操作。邏輯與、邏輯或、邏輯異或都需要兩個操作數,屬于二元運算符。6.下列()可以在命令提示符下停止MySQL服務器。A、stopmysqlB、netstopmysqlC、netstopD、netstartmysql正確答案:B7.交叉連接后每條記錄中含有的字段數等于()。A、CROSSJOIN左側表的字段B、參與交叉連接表的字段乘積C、參與交叉連接表的字段和D、以上答案都不正確正確答案:C8.以下()可設置LIMIT的初始操作的記錄及最多可操作的數量。A、SELECTB、INSERTC、UPDATED、DELETE正確答案:A9.以下可以獲取以6~20個字母組成的name是()。A、nameLIKE'%[a-zA-Z]%'B、nameREGEXP'[a-zA-Z]{6,20}'C、nameLIKE'[a-zA-Z]{6,20}'D、以上答案都不正確正確答案:B10.以下為數據表重命名錯誤的是()。A、ALTERTABLEt1RENAMEre_testB、ALTERTABLEt1RENAMEASre_testC、RENAMETABLEt1re_testD、RENAMETABLEt1TOre_test正確答案:C11.FLOAT浮點數類型的精度大約()位。A、15B、10C、8~9D、6~7正確答案:D12.以下()只有完全符合給定的判斷條件才返回1。A、帶ANY關鍵字的子查詢B、帶ALL關鍵字的子查詢C、帶IN關鍵字的子查詢D、以上答案都不正確正確答案:B答案解析:當一個值大于帶ALL關鍵字的子查詢中的所有值時才返回1。帶ANY關鍵字是大于子查詢中的任意一個值即可;帶IN關鍵字是判斷值是否在子查詢結果集中,均不符合題目要求。13.以下屬于FROM子查詢的是()。A、標量子查詢B、列子查詢C、行子查詢D、表子查詢正確答案:D答案解析:在SQL中,FROM子查詢指的是在FROM子句中使用子查詢,這種子查詢通常會返回一個表,所以也叫表子查詢。標量子查詢返回單個值,列子查詢返回一列值,行子查詢返回一行數據,它們一般不直接用于FROM子句。14.在數據庫備份還原的命令中,“>”符號表示()。A、當前用戶家目錄B、輸入重定向C、輸出重定向D、root用戶家目錄正確答案:C答案解析:“>”符號在數據庫備份還原命令中表示輸出重定向,它會將命令執行的結果輸出到指定的文件中,而不是在屏幕上顯示。15.下面關于SHOWTABLESLIKE't%'描述錯誤的是()。A、用于查看名稱以t開頭的數據表B、“%”表示匹配一個字符C、“%”表示匹配零個或多個字符D、SHOWTABLES可獲取指定數據庫下所有的數據表正確答案:B答案解析:SHOWTABLESLIKE't%'用于查看名稱以t開頭的數據表,這里的“%”表示匹配零個或多個字符,而不是一個字符。SHOWTABLES可獲取指定數據庫下所有的數據表。16.下面關于“LIMIT4”的描述正確的是()。A、4表示可獲取的最大記錄數量B、4表示從5條記錄開始獲取C、查詢的實際記錄數不能小于4D、以上說法都不正確正確答案:A17.下列()可以在命令提示符下啟動MySQL服務器。A、netstartB、netstartmysqlC、netstopmysqlD、startmysql正確答案:B答案解析:在命令提示符下,啟動MySQL服務器的命令是netstartmysql。選項A的netstart后面缺少具體服務名mysql;選項C的netstopmysql是停止MySQL服務的命令;選項D的startmysql不是標準的啟動MySQL服務的命令格式。18.以下()選項的運算結果為2。A、3&&6B、3&6C、3|6D、以上答案都不正確正確答案:B19.定點數的最大位數是(),最大精度是()。A、10,0B、65,30C、80,50D、100,30正確答案:B20.若視圖是由調用視圖的用戶執行時,SQLSECURITY的值為()。A、DEFINERB、INVOKERC、rootD、以上答案都不正確正確答案:B21.以下()選項用于為視圖數據操作設置檢查條件。A、WITHCHECKOPTIONB、ASC、SQLSECURITYD、ALGORITHM正確答案:A答案解析:為視圖數據操作設置檢查條件使用WITHCHECKOPTION。當對視圖進行INSERT、UPDATE或DELETE操作時,WITHCHECKOPTION會確保所插入、更新或刪除的行滿足視圖定義中的條件,否則操作將被拒絕。AS用于定義視圖的查詢語句;SQLSECURITY用于指定視圖的安全上下文;ALGORITHM用于指定視圖的算法。22.下面用于存儲二進制數據的是()。A、INTB、FLOATC、DECIMALD、BIT正確答案:D23.以下()在SELECT語句中對查詢數據進行排序。A、WHEREB、ORDERBYC、LIMITD、GROUPBY正確答案:B答案解析:ORDERBY子句用于對查詢結果進行排序。WHERE子句用于篩選數據;LIMIT子句用于限制返回的行數;GROUPBY子句用于對數據進行分組。24.()可在一個關系中從垂直方向去掉不需要的屬性,保留需要的屬性。A、選擇B、連接C、投影D、笛卡爾積正確答案:C答案解析:投影操作是從關系中選擇出若干屬性列組成新的關系,可在一個關系中從垂直方向去掉不需要的屬性,保留需要的屬性。選擇操作是從水平方向選擇滿足條件的元組;笛卡爾積是將兩個關系的元組進行所有可能的組合;連接是將兩個關系按照一定條件合并成一個新關系。25.以下運算符的運算順序為從右到左的是()。A、=(比較運算符B、=(賦值運算符)C、-(負號)D、-(減法)正確答案:B26.以下選項描述錯誤的是()。A、等值連接的關系需要具有數目相等且可比的屬性組B、自然連接的結果是等值連接去除重復的屬性組C、除法可看作是笛卡爾積的逆運算D、以上說法都不正確正確答案:D答案解析:選項A,等值連接確實要求關系具有數目相等且可比的屬性組,該描述正確;選項B,自然連接是在等值連接的基礎上去除重復的屬性組,描述正確;選項C,除法運算可以看作是笛卡爾積的逆運算,描述正確。所以以上選項描述都是正確的,選項D“以上說法都不正確”錯誤。27.下面關于命令“mysqld--initialize-insecure”描述錯誤的是()。A、“--initialize”表示初始化數據庫B、MySQL自動為默認用戶“root”的密碼設置為空C、MySQL自動為默認用戶“root”生成一個隨機的復雜密碼D、“mysqld”表示MySQL安裝目錄下bin目錄中的mysqld.exe服務程序正確答案:C答案解析:“mysqld--initialize-insecure”表示初始化數據庫,且該命令會使MySQL自動為默認用戶“root”的密碼設置為空,而不是生成一個隨機的復雜密碼。“mysqld”表示MySQL安裝目錄下bin目錄中的mysqld.exe服務程序。所以描述錯誤的是C選項。28.定義視圖的查詢語句是(),則向視圖添加數據一定會成功。A、SELECTMAX(pric)FROMsh_goods;B、SELECTcategory_idFROMsh_goodsGROUPBYcategory_id;C、SELECTid,nameFROMsh_goods;D、以上選項全部正確正確答案:C答案解析:選項C查詢的是商品表的id和name字段,這種簡單的字段查詢視圖,向其添加數據時,如果添加的數據符合原表的約束條件,一般會成功。選項A是求商品價格的最大值,無法直接通過該視圖添加數據。選項B是按類別分組查詢類別id,也不能直接用于添加數據。所以只有選項C的視圖向其添加數據有成功的可能,答案選C。29.以下不屬于MySQL安裝時自動創建的數據庫是()。A、information_schemaB、mysqlC、sysD、mydb正確答案:D答案解析:MySQL安裝時會自動創建information_schema、mysql、sys等數據庫,而mydb不是安裝時自動創建的。30.以下()語句不能設置操作的WHERE條件。A、SELECTB、DELETEC、UPDATED、TRUNCATE正確答案:D答案解析:TRUNCATE語句用于刪除表中的所有數據,但不能使用WHERE條件來限制刪除的行。DELETE語句可以使用WHERE子句來指定要刪除的行;UPDATE語句可以使用WHERE子句來指定要更新的行;SELECT語句在某些情況下(如子查詢等)也可以間接地起到類似WHERE條件篩選的作用。二、多選題(共13題,每題1分,共13分)1.WHERE可在以下()語句中實現條件判斷。A、CREATEB、SHOWC、UPDATED、DELETE正確答案:CD答案解析:在SQL中,UPDATE語句用于更新表中的數據,DELETE語句用于刪除表中的數據,它們都可以使用WHERE子句來實現條件判斷,指定要更新或刪除哪些滿足特定條件的記錄。而CREATE用于創建數據庫對象,如創建表等,SHOW用于顯示數據庫的相關信息,它們通常不使用WHERE進行條件判斷。2.下列字段中,適合創建索引的是()。A、商品圖片B、商品idC、商品名稱D、商品是否上架正確答案:BC3.下列屬于位運算符的是()。A、【&&】B、【&】C、【>>】D、【正確答案:BCD答案解析:位運算符是對二進制位進行操作的運算符。選項B中的“&”是按位與運算符;選項C中的“>>”是右移運算符。此外還有按位或“|”、按位異或“^”、取反“~”、左移“<<”等。而選項A中的“&&”是邏輯與運算符,不屬于位運算符。4.以下用于刷新權限的是()。A、FLUSHPRIVILEGESB、mysqladmin-uroot-preloadC、mysqladmin-uroot-pflush-privilegesD、以上答案都不正確正確答案:ABC答案解析:選項A中執行FLUSHPRIVILEGES可以刷新權限;選項B中mysqladmin-uroot-preload命令也能起到刷新權限的作用,reload操作會重新加載授權表;選項C中mysqladmin-uroot-pflush-privileges同樣可以刷新權限,它與FLUSHPRIVILEGES效果相同。所以ABC選項都可用于刷新權限。5.遇到以下()情況,視圖數據操作可能會失敗。A、視圖涉及多張數據表B、沒有滿足視圖的基本表對字段的約束條件C、創建視圖的SELECT字段含有MAX()函數D、定義視圖的SELECT語句中使用了GROUPBY正確答案:ABCD6.下面()用于查看視圖創建的語句。A、DESCB、SHOWTABLESTATUSC、SHOWCREATETABLED、SHOWCREATEVIEW正確答案:CD7.下列選項中,()可對不重復的記錄進行相關操作。A、COUNT()B、AVG()C、MIN()D、GROUP_CONCAT()正確答案:ABCD8.以下()可以使用AS設置別名。A、字段B、數據表C、數據庫D、函數正確答案:ABD9.臨時表可以進行以下哪些操作?()A、SELECTB、RENAMETABLE...TOC、UPDATED、ALTERTABLE正確答案:ACD10.下面與權限相關的數據表有()。A、dbB、userC、tables_privD、columns_priv正確答案:ABCD11.多表的查詢方式有()。A、內連接B、自連接C、聯合查詢D、外連接正確答案:ABCD答案解析:聯合查詢是把多個結果集聯合在一起;內連接是通過匹配條件將兩個表中的相關行連接起來;外連接包括左外連接、右外連接和全外連接,能保留某一邊表的所有記錄;自連接是將表自身進行連接,用于處理表中數據之間的關系。這幾種都是多表查詢的常見方式。12.以下屬于常見的關系型數據庫產品的是()。A、MySQLB、RedisC、DB2D、MongoDB正確答案:AC答案解析:MySQL是一種常用的關系型數據庫管理系統。DB2也是知名的關系型數據庫產品。Redis是鍵值對存儲數據庫,屬于非關系型數據庫。MongoDB是文檔型數據庫,同樣屬于非關系型數據庫。所以屬于常見關系型數據庫產品的是MySQL和DB2,答案選AC。13.以下()操作會將數據同步到MySQL服務器內存中。A、GRANTB、CREATEUSERC、REVOKED、DROPUSER正確答案:AB三、判斷題(共65題,每題1分,共65分)1.一個具有外鍵約束的從表在添加數據時,會自動為主表添加不存在的數據。A、正確B、錯誤正確答案:B2.默認情況下,無符號整型字段的差值為負數,那么系統就會報錯。A、正確B、錯誤正確答案:A3.向視圖添加數據時,必須滿足視圖的基本表中對應字段的約束條件。A、正確B、錯誤正確答案:A4.創建索引會占用一定的空間。A、正確B、錯誤正確答案:A5.在MySQL5.7中分組后只有使用聚合函數才能獲取非分組字段信息。A、正確B、錯誤正確答案:A6.表達式“8DIV5”和“8/5”的運算結果皆為1.6000。A、正確B、錯誤正確答案:B7.CREATETABLE之前必須利用USE選擇數據庫,否則會報“Nodatabaseselected”錯誤。A、正確B、錯誤正確答案:B8.枚舉列表最多可以有64個值,每個值都有一個順序編號。A、正確B、錯誤正確答案:B9.索引只能創建在單個字段上。A、正確B、錯誤正確答案:B10.含有數據的關聯表之間不能刪除外鍵約束。A、正確B、錯誤正確答案:B11.分組時只需在GROUPBY分組字段后添加ASC或DESC就能實現分組排序功能。A、正確B、錯誤正確答案:A12.聯合查詢的結果會保留所有聯合數據表查詢的字段。A、正確B、錯誤正確答案:B13.校對集用于為不同字符集指定比較和排序的規則。A、正確B、錯誤正確答案:A14.在回滾事務時,事務內所有的操作都將撤銷。A、正確B、錯誤正確答案:A15.添加數據時,字段名稱在使用時需要使用單引號包裹。A、正確B、錯誤正確答案:B16.刪除數據時若沒有設置條件,則系統不會刪除表中的任何記錄。A、正確B、錯誤正確答案:B17.SET類型在存儲時使用的是順序編號,在查詢時使用的是列表值。A、正確B、錯誤正確答案:A18.一張數據表中最多只允許包含一個主鍵約束。A、正確B、錯誤正確答案:A19.語句“SHOWTABLESLIKEnew%”可獲取以new開頭的數據表。A、正確B、錯誤正確答案:B20.視圖可以屏蔽真實表結構變化帶來的影響。A、正確B、錯誤正確答案:A21.含有NULL值的子查詢結果不參與條件匹配。A、正確B、錯誤正確答案:A22.在使用mysqldump備份數據庫時,備份結果中只包含數據,不包含表結構。A、正確B、錯誤正確答案:B23.實體完整性要求關系中的主鍵不能重復,且不能取空值。A、正確B、錯誤正確答案:A24.“LIMIT2,3”表示從第3條記錄開始最多獲取3條記錄。A、正確B、錯誤正確答案:A25.復制已有的表數據時可能會發生主鍵沖突。A、正確B、錯誤正確答案:A26.在SQL語言中,DELETE和TRUNCATE都屬于DML數據操作語句。A、正確B、錯誤正確答案:B27.MySQL5.7中只有InnoDB存儲引擎支持外鍵約束。A、正確B、錯誤正確答案:A28.MySQL提供的CURRENT_TIME僅可獲取當前的時間,不包括日期。A、正確B、錯誤正確答案:A29.COUNT(*)用于統計不包括值為NULL的所有記錄數量。A、正確B、錯誤正確答案:B30.多個字段排序時只能統一設置為升序或降序。A、正確B、錯誤正確答案:B31.在創建數據庫時添加IFEXISTS,可防止數據庫已存在而報錯。A、正確B、錯誤正確答案:B32.實體型通過實體名及其屬性名集合來抽象描述同類實體。A、正確B、錯誤正確答案:A33.主鍵沖突替換操作一次只能修改一條記錄。A、正確B、錯誤正確答案:B34.刪除當前正在打開的用戶時,該用戶的會話會自動關閉。A、正確B、錯誤正確答案:B35.DELETE與TRUNCATE的執行效率因刪除的數據量大小而不同。A、正確B、錯誤正確答案:A36.Oracle數據庫的功能強大,相對于其他數據庫產品操作更為復雜。A、正確B、錯誤正確答案:B37.LIMIT可限制查詢、更新和刪除的記錄數量。A、正確B、錯誤正確答案:A38.數據表的默認字符集是latin1時,插入中文數據會出現錯誤提示。A、正確B、錯誤正確答案:A39.刪除正在登錄的用戶,只有該用戶會話關閉后才會生效。A、正確B、錯誤正確答案:A40.MySQL的默認字符集latin1是單字節編碼的字符集。A、正確B、錯誤正確答案:A41.CREATEUSER語句創建的新用戶默認情況下沒有任何權限。A、正確B、錯誤正確答案:A42.數據只包括普通意義上的數字和文字。A、正確B、錯誤正確答案:B43.SET類型只能從給定的列表中選擇一個值使用。A、正確B、錯誤正確答案:B44.非關系型數據庫MongoDB中保存的數據可以建立索引。A、正確B、錯誤正確答案:A45.創建數據表時必須為字段設置數據類型。A、正確B、錯誤正確答案

溫馨提示

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

評論

0/150

提交評論