




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MySQL 數據庫開發(fā)期末復習題考試題型一、單選題 (每小題 2 分,共 40 分)二、判斷題(每小題1分,打“,或“X”,共10分)三、 問答題(共15 分,每小題 5 分)四、綜合題 (共 35 分,每小題5 分)1 、用來表示數據庫中行之間的關系的機制稱為 外鍵 _約束。2 、 字符集_是一套符號與編碼,它包括編碼規(guī)則以定義字符如何被編碼為數字。3、MySQL程序選項有兩種通用形式: 長選項_和_短選項。4、MySQL數據類型分為四大主要類別: 數彳1、字符、_二進制時間 。5、存儲程序 是保存在服務器里的一組SQL語句的集合。6 、 鎖_是一種用來防止多個客戶端時訪問數據而產生問題的機
2、制。7 、 事務 _是將一個數據處理執(zhí)行步驟的集合作為一個單一單元來處理。8 、 innoDB引擎是目前唯一可提供外鍵實現(xiàn)支持的引擎。9、CREATE temporary TABLED建臨時表。10、union關鍵字能夠將兩個或多個SELEC曲句的結果連接起來。選擇題主要在認證復習題中。:、選擇(單選)每小題 2 分,共 40 分1 哪個連接語句的格式是錯誤的( D )(A) mysql - - host=.(B) mysql h .C C) mysql -( D) mysql -H .2、查看MySQL版本語句是(A )( A) mysql - - version( C) mysql - -
3、 help3設置語句結束符的命令是( A) set( B) end4、設置MySQL提示符的命令是( B) mysql - - VERSION( D) mysql - - vC)( C) delimiter( D) finishB)( A) tip( B) prompt( C) popup( D) message5導入sql 腳本文件的命令是( A )( A) source( B) script( C) file( D) sql6、關于SELEC曲句以下哪一個描述是錯誤的( C )(A) SELEC由句用于查詢一個表或多個表的數據。(B) SELECTS句屬于數據操作語言(DML)。(C) S
4、ELECTS句的列必需是基于表的列的。(D) SELEC研句表示數據庫中一組特定的數據記錄。7、ENUM 類型的字段 level 定義為(LOW、MIDDLE HIGH), ORDER BY level as的順序是(B)( A) HIGH LOW MIDDLE( B) LOW MIDDLE HIGH( C) MIDDLE LOW HIGH( D) HIGH MIDDLE LOW( SELECT * FROM city limit 5,10描述正確的是(C )(A)獲取第6條到第10條記錄。 (B)獲取第5條到第10條記錄。(C)獲取第6條到第15條記錄。(D)獲取第5條到第15條記錄。9、G
5、ROUP_CONCAT)函數作用是(A )(A)將每組的結果字符串連接起來(B)將每組的結果累加(C)統(tǒng)計每組的記錄數(D)統(tǒng)計每組的平均值10、GROUP子句帶 WITH ROLLUP的作用是(D )(A)將每組的結果累加(B)統(tǒng)計每組的平均值(C)統(tǒng)計每組的記錄數(D)產生多個級別的統(tǒng)計值11、查看全局SQL模式的命令是(C)( A) select sql_mode( B) select( C) select( D) select12關于在非嚴格模式下處理無效值,哪個是錯誤的(D)(A)基于列定義的限制隱含值來執(zhí)行類型轉化。(B)在可能的情況下調整無效的輸入值為合法值,并產生警告信息。(C
6、)轉換超出圍的值為圍的值。(D)拒絕無效值,產生錯誤。13關于在嚴格模式下處理無效值,哪個是錯誤的(A)(A)允許超出圍的值(B)拒絕超出圍的值。(C)拒絕不正確數據類型的值。(D)拒絕沒有缺省值的非空列。14、VARCHA戲型字段保存最大的字符數是( C)( A) 255( B) 1025( C) 65533( D) 6553515 查看系統(tǒng)中可用的字符集命令是( A )( A) show character set( B) show collation( C) show character( D) show set16、關于DATETIME與TIMESTAMP兩種數據類型的描述,錯誤的是(
7、B)(A)兩者值的圍不一樣。(B)兩者值的圍一樣。(C)兩者占用空間不一樣。( D) TIMESTAMP可以自動記錄當前日期時間。17、在非嚴格模式下保存250到TINYINT類型字段時實際保存值是(C)(A) 250(B) 0( C) 127(D) 12818 、 SELECT GREATEST:Cd:ef ,gh)結果是(D )( A)ab( B)cd( C)ef( D)gh19 、 SELECT LEASTa(b ,cd,ef , gh )結果是(A)( A)ab( B)cd( C)ef( D)gh20、SELECT FLOOR, FLOOR吉果是(A)(A)-15,14(B)-15,1
8、5(C)-14,14( D)-14,1521、SELECT CEILING, CEILING吉果是( D)(A)-15,14(B)-15,15(C)-14,14( D)-14,1522、 SELECT LOCATEto(, Welcome to China )的結果是(C)(A) 7( B) 8(C) 9(D) 1023、 SELECT SUBSTRINGW(elcome to China , 9, 2)的結果是( B )( A)Welcome( B) to( C)China( D)Welcome to24、 SELECT SUBSTRING_INDEWX(elcome to China ,t
9、o , -1)的結果是(C)( A)Welcome( B) to( C)China( D)Welcome to25、 SELECT CONCAT_WS(/A: NULL, B: NULL兩結果是(C)( A) AB( B) NULL( C) A/B ( D) A1 ) Error: 錯誤消息顯示了一個嚴重的問題,并組織服務器完成該請求。( 2 ) warning: 警告消息顯示了服務器可以繼續(xù)處理該請求的問題。( 3 ) note: 提示消息只是一個信息。B.(1)show warnings;(2)show errors;(3)show notes;5、將下列存儲過程補充完整mysql del
10、imitermysql CREATE PROCEDURE pro07(score INT)- BEGIN- declare var1 VARCHAR(32) default XX;- IF (score79) THEN SET var1優(yōu)秀,;- ELSEIF (score69) THEN SET var1 良;- ELSEIF (score59) THEN SET var1M格,;- ELSE SET var1 不及格;- END IF;- SELECT var1 ;- end_-,valuen,SET類型集合類型從給定的列表中選擇多個組合為一個有效的值SET ( value1 , .,va
11、luen )答:ENUM和SET都是比較特殊的字符串數據列類型,它們的取值圍是一個預先定義好的列表。ENUM或SET數據列的取值只能從這個列表中進行選擇。ENUM和SET的主要區(qū)別是:ENUM只能取單值,它的數據列表是一個枚舉集合。它的合法取值列表最多允許有65535個成員。例如:ENUM(N,Y)表示,該數據列的取值要么是 Y,要么就是N。SET可取多值。它的合法取值列表最多允許有64個成員。空字符串也是一個合法的SET值。ENUM和SET的值是以字符串形式出現(xiàn)的,但在部,MySQL以數值的形式存儲它們。1開始。ENUM的合法取值列表中的字符串被按聲明定義的順序被編號,從SET的編號不是按順
12、序進行編號的, SET中每一個合法取值都對應著 SET值里的一個位。第 一個合法取值對應 0位,第二個合法取值對應 1位,以此類推,如果數值形式的 SET值等于0,則說明它是一個空字符串,如果某個合法的取值出現(xiàn)在SET數據列里,與之對應的位就會被置位;如果某個合法的取值沒有出現(xiàn)在SET數據列里,與之對應的位就會被清零。正因為SET值與位有這樣的對應關系,所以SET數據列的多個合法取值才能同時出現(xiàn)并構成SET值。9、請說明 truncate table 和 delete from 的區(qū)別。DELETE from? 通過where指定刪除圍? 執(zhí)行效率低? 返回被刪除的記錄數? 面向事務TRUNC
13、ATE table? 只能刪除全部數據? 執(zhí)行效率高? 返回值為0? 沒有事務答:TRUNCATE TABLE和不帶 WHERE的 DELETE功能是一樣的,都是刪除表中的所有數 據,不過 TRUNCATE TABLE速度更快,占用的日志更少,這是因為TRUNCATE TABLE直接釋放數據頁并且在事務日志中也只記錄數據頁的釋放,而DELETE是一行一行地刪除,在事務日志中要記錄每一條記錄的刪除。那么可不可以用TRUNCATE TABLE代替不帶WHERE的 DELETE呢在以下情況是不行的:1、要保留標識的情況下不能用TRUNCATE TABLE因為 TRUNCATE TABLE會重置標識。
14、2、需要使用觸發(fā)器的情況下不能使用TRUNCATE TABLE ,它不會激發(fā)觸發(fā)器。3、對于由FOREIGN KEY約束引用的表(即主鍵所在的表,不是外鍵所在的表)不能使用 TRUNCATE TABLE4、對于參與了索引視圖的表不能使用TRUNCATE TABLE ,注意指索引視圖,并非普通視圖。10、請說明mysql數據庫中標識符大小寫敏感規(guī)則答: (1) 數據庫、 表的標識符依 賴于操作系統(tǒng)的文件系統(tǒng)以及系統(tǒng)變量lower_case_table_names 的設置( 2 )列、索引和存儲過程標識符大小寫不敏感( 3 )列別名也不敏感( 4 )觸發(fā)器的大小寫敏感規(guī)則同表和數據庫(但不受 lo
15、wer_case_table_names 影響)11、存儲過程和存儲函數有什么區(qū)別( 5 分)答:存儲過程是一系列保存在數據庫里的指令,過程將按照指令執(zhí)行但不會返回任何值,該過程由 call 語句調用,并且只能使用輸出變量來傳遞返回值。存儲函數是一系列保存在數據庫里的指令,并且返回一個值。就像其他任何函數一樣,函數可在語句中被調用,并返回一個值。12 、排序順序一般服從什么規(guī)則,可以從數字,字母,漢字等角度進行說明。答:排序順序一般服從以下規(guī)則:1. 數字 字母 9 如果數字變?yōu)樽址湍蔷筒灰欢ò凑諗底执笮∫?guī)律15 23 .字母:AZaz按口ASSIIC比較4 .漢字:你ni他ta我wo,你n
16、i=1 and kaikexueqi = 8),Xueshi tinyint(1) not null,Xuefen tinyint(1) null)engine=InooDB;Create table xs_kc( sno char(6) not null,Kno char(3) not null,Chengji tinyint(1) null,Primary key(sno,kno),Foreign key(sno) references xs(sno) on delete cascade on update cascade,Foreign key(kno) references kc(kn
17、o) on delete cascade on update cascade);( 2 ) Create table xc_kc(學號 char(6) foreign key references xs( 學號 ),課程號 char(3) foreign key references kc( 課程號 ),成績tinyint(1) ,學分tinyint(1) ,Primary key ( 學號,課程號 ) ;2 、 給成績表增加一個列“補考成績” ,允許為空Alert table 成績 add column 補考成績 tinyint(1);3、查詢課程表中所有學生的情況Select * from
18、 kc;4、刪除課程表中課程名稱為C語言的記錄Delete from kc where 課程名 = c 語言 ;5、添加一要學生表的記錄,該記錄信息為學生的個人信息Insert into xs values( 學號, 自己的 , 專業(yè) , 1, 1991-09-12 , 60, null);6 、創(chuàng)建學生表的一個名為stucopy 的拷貝,并且復制其容Select *into stucopy from xs或 create table stucopy as select *from xs7、查詢xs表中計算機系各同學的學號,和總學分,對其總分按以下規(guī)則進行替換;若總學分為空值,替換為” 尚未選
19、課” ;若總學分小于60 ,替換為“不及格”;若總學分在60 80之間,則替換為“合格” ;若總學分大于80 ,替換為“優(yōu)秀”。列表題更改為“等級” 。Select 學號, caseWhen 總學分 is null then 尚未選課When 總學分 =60 and 總學分 80 then 優(yōu)秀end as 等級From xsWhere 專業(yè)名= 計算機系8、查詢xs表中計算機系各同學的學號,和性別,對其性別按以下規(guī)則進行替換;若性別為空值,替換為 ”未設置性別 ”;若性別為0,替換為“女”;若性別為1 ,替換為“男” ;列表題更改為“性別” 。Select 學號, caseWhen 性別 i
20、s null then 未設置性別 When 性別= 0 then 女When 性別= 1 then 男end as 性別From xsWhere 專業(yè)名 = 計算機系9、查詢出沒有選課的學生信息Select *from xs where 學號 not in (Select 學號From xs_kc);10、刪除成績表中學分字段Alert table xs_kc drop column 學分11、新建“test”用戶,密碼為“ 111”,授予對stuDB數據庫中所有表的select權限。Create user test localhost Indentified by 111 ;Grant s
21、elect on xs to test;Grant select on kc to test;Grant select on xs_kc to test;合并為 : grant select on stuDB to test;12、用 from 的 join 關鍵字表達下列查詢:查找選修了“mysql ”課程且成績及格的學生學號、 、課程名及成績。Select 學號, ,課程名,成績From xsInner join xs_kc on xc.學號=xs_kc.學號Inner join kc on kc.課程號=xs_kc.課程號Where 課程名 = mysql and 成績 =6013、查詢學生表中所有學分不為空的信息Select *from xsWhere 總學分 is not null14、查詢出學生重復的學生信息Select *from xs t2 where t1.=t2. and t1.學分 t2.學分15、創(chuàng)建存儲過程 sp_kc,返回kc表中的總記錄數,并調用該存儲過程。Create procedure sp_kc()Select count(*) from kc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鹽城管道清淤合同協(xié)議
- 電路線路改造合同協(xié)議
- 電廠高硫煤采購合同協(xié)議
- 獨棟酒吧出售合同協(xié)議
- 生鮮水餃售賣合同協(xié)議
- 環(huán)衛(wèi)人工勞務合同協(xié)議
- 電子門鎖維保合同協(xié)議
- 電梯主板買賣合同協(xié)議
- 生活驛站轉讓合同協(xié)議
- 電子寵物領養(yǎng)合同協(xié)議
- 河南省鄭州外國語2024年中考數學四模真題(含答案)
- 四川省內江市內江市第六中學2023-2024學年八年級下學期期中數學試題
- 抖音火花合同電子版獲取教程
- 2024年《關稅法》要點解讀
- 中考語文二輪專題復習:《記敘文復習之人物形象分析》課件
- 中國少數民族傳統(tǒng)體育智慧樹知到期末考試答案章節(jié)答案2024年云南體育運動職業(yè)技術學院
- 山西省晉中市介休市2023-2024學年下學期期中測試七年級歷史試卷
- 風機性能綜合測試系統(tǒng)的研究與開發(fā)的開題報告
- JJG 365-2008電化學氧測定儀
- 期中模擬測試卷(試卷)-2023-2024學年一年級下冊數學人教版
- 《隱形防護網應用技術規(guī)程》
評論
0/150
提交評論