MySQL數(shù)據(jù)庫開發(fā)期末復習試題_第1頁
MySQL數(shù)據(jù)庫開發(fā)期末復習試題_第2頁
MySQL數(shù)據(jù)庫開發(fā)期末復習試題_第3頁
MySQL數(shù)據(jù)庫開發(fā)期末復習試題_第4頁
MySQL數(shù)據(jù)庫開發(fā)期末復習試題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、MySQL 數(shù)據(jù)庫開發(fā)期末復習題考試題型一、單選題 ( 每小題 2 分,共 40 分)二、判斷題(每小題1分,打"一或" X" ,共10分)三、 問答題(共15 分,每小題 5 分)四、綜合題 (共 35 分,每小題5 分)一、填空1、用來表示數(shù)據(jù)庫中行之間的關(guān)系的機制稱為 外鍵 _約束。2、 字符集_是一套符號與編碼,它包括編碼規(guī)則以定義字符如何被編碼為數(shù)字。3、MySQ曲序選項有兩種通用形式: 長選項_和_短選項。4、MySQ嗽據(jù)類型分為四大主要類別: 數(shù)彳1、字符、一進制 時間 。5、存儲程序 是保存在服務(wù)器里的一組SQL語句的集合。6、 鎖_是一種用來防止

2、多個客戶端時訪問數(shù)據(jù)而產(chǎn)生問題的機制。7、 事務(wù) _是將一個數(shù)據(jù)處理執(zhí)行步驟的集合作為一個單一單元來處理。8、 innoDB引擎是目前唯一可提供外鍵實現(xiàn)支持的引擎。9、CREATE temporary TABLE 創(chuàng)建臨時表。10、union關(guān)鍵字能夠?qū)蓚€或多個SELEC砒句的結(jié)果連接起來。選擇題主要在認證復習題中。:、選擇(單選)每小題 2 分,共 40 分1、哪個連接語句的格式是錯誤的( D )(D) mysql - H、( A) mysql - - host= 查看MySQL>7M句是(A )( A) mysql - - version( C) mysql - - help3、設(shè)

3、置語句結(jié)束符的命令是(B) mysql - h(C) mysql( B) mysql - - VERSION( D) mysql - - vC)( C) delimiterB)D) finish( A) set( B) end4、設(shè)置MySQ眼示符的命令是( A) tip( B) prompt5、導入sql 腳本文件的命令是( A )( A) source( B) script( C) fileC) popupD) messageD) sql6、關(guān)于SELECTS句以下哪一個描述是錯誤的( C )(A) SELEC砒句用于查詢一個表或多個表的數(shù)據(jù)。(B) SELEC砒句屬于數(shù)據(jù)操作語言( DM

4、L。(C) SELEC砒句的列必需是基于表的列的。(D) SELEC砒句表示數(shù)據(jù)庫中一組特定的數(shù)據(jù)記錄。7、ENUMI型的字段level定義為( LOW、 MIDDLE、 HIGH) , ORDERBYlevelasc 的順序是 ( B)B) LOW、 MIDDLE、 HIGHD) HIGH、 MIDDLE、 LOW描述正確的是( C )(D)獲取第5條到第15條記錄。(B)將每組的結(jié)果累加(D)統(tǒng)計每組的平均值D)(B)統(tǒng)計每組的平均值(D)產(chǎn)生多個級別的統(tǒng)計值( B) select( A) HIGH、 LOW、 MIDDLE( C) MIDDLE、 LOW、 HIGH8、 SELECT *

5、 FROM city limit 5,10(A)獲取第6條到第10條記錄。(B)獲取第5條到第10條記錄。(C)獲取第6條到第15條記錄。9、GROUP_CONCAT 函數(shù)作用是(A )(A)將每組的結(jié)果字符串連接起來(C)統(tǒng)計每組的記錄數(shù)10、GROUP?句帶 WITH ROLLUP勺作用是(A)將每組的結(jié)果累加(C)統(tǒng)計每組的記錄數(shù)11、查看全局SQL模式的命令是(C)( A) select sql_mode( C) select( D) select12、關(guān)于在非嚴格模式下處理無效值,哪個是錯誤的(D)(A)基于列定義的限制隱含值來執(zhí)行類型轉(zhuǎn)化。(B)在可能的情況下調(diào)整無效的輸入值為合法

6、值,并產(chǎn)生警告信息。(C)轉(zhuǎn)換超出范圍的值為范圍內(nèi)的值。(D)拒絕無效值,產(chǎn)生錯誤。13、關(guān)于在嚴格模式下處理無效值,哪個是錯誤的(A)(A)允許超出范圍的值(B)拒絕超出范圍的值。(C)拒絕不正確數(shù)據(jù)類型的值。(D)拒絕沒有缺省值的非空列。14、VARCHA類型字段保存最大的字符數(shù)是(C)( A) 255( B) 1025( C) 65533( D) 6553515、查看系統(tǒng)中可用的字符集命令是(A )A) show character setB) show collation( C) show character( D) show set16、關(guān)于DATETIME TIMESTAM的種數(shù)據(jù)

7、類型的描述,錯誤的是(B)(A)兩者值的范圍不一樣。(B)兩者值的范圍一樣。(C)兩者占用空間不一樣。(D) TIMESTAMPT以自動記錄當前日期時間。17、在非嚴格模式下保存 250到TINYINT類型字段時實際保存值是(C)18、19、20、( A) 250( B) 0( C) 127SELECT GREATEST(ab , cd , ef( A) ab ( B) cdSELECT LEAST( ab( A) ab ( B) cdD) 128 gh ) 結(jié)果是( D )C) ef( D) ghcd , ef , gh )結(jié)果是(A)C) ef( D) ghSELECT FLOOR, FL

8、OOR)結(jié)果是(A)(A)-15,14(B)-15,15(C)-14,1421、 SELECT CEILING, CEILING 的結(jié)果是(D)(A)-15,14(B)-15,15(C)-14,14D) -14,15D) -14,1522、 SELECT LOCATE( toWelcome to China ) 的結(jié)果是(C)( A) 7( B) 8( C) 9( D) 1023、 SELECT SUBSTRING( Welcome to China , 9, 2) 的結(jié)果是( B )( A) Welcome( B) to( C) China( D) Welcome to24、 SELECT

9、SUBSTRING_INDEX(Welcome to Chinato , -1) 的結(jié)果是(C)A) Welcome( B) toC) ChinaD) Welcome to25、 SELECT CONCAT_WS(/ ( A) AB( B) NULLA , NULL, B , NULL) 的結(jié)果是(C)( C) A/B ( D) A1 ) Error: 錯誤消息顯示了一個嚴 重的問題,并組織服務(wù)器完成該請求。( 2 ) warning: 警告消息顯示了服務(wù)器可以繼續(xù)處理該請求的問題。( 3 ) note: 提示消息只是一個信息。B.(1)show warnings;(2)show errors

10、;(3)show notes;5、將下列存儲過程補充完整?mysql > delimiter_ mysql > CREATE PROCEDURE pro07(score INT)->- >BEGIN- >_declare var1 VARCHAR(32) default 'XX' ;- >IF (score>79) THEN SET var1=' 優(yōu)秀 '- >ELSEIF (score>69) THEN SET var1='良'- > ELSEIF (score>59) THEN

11、 SET var1='及格'- > ELSE SET var1=' 不及格'- >END IF;- >SELECT varl ;->end_->'valuen ')SET類型集合類型從給定的列表中選擇多個組合為一個有效的值SET ( 'value1 ',.,'valuen ')答:ENU僑口 SET都是比較特殊的字符串數(shù)據(jù)列類型,它們的取值范圍是一個預先定義好的列表。ENU酸SET數(shù)據(jù)列的取值只能從這個列表中進行選擇。ENU麗SET的主要區(qū)別是:ENUW能取單值,它的數(shù)據(jù)列表是一個枚舉

12、集合。它的合法取值列表最多允許有65535個成員。例如:ENUM("N","Y")表示,該數(shù)據(jù)列白取值要么是 "Y",要么就是"N"。SET可取多值。它的合法取值列表最多允許有64個成員。空字符串也是一個合法的SET值。ENUMF口 SET的值是以字符串形式出現(xiàn)的,但在內(nèi)部,MySQM數(shù)值的形式存儲它們。ENUM勺合法取值列表中的字符串被按聲明定義的順序被編號,從1開始。SET的編號不是按順序進行編號的,SET中每一個合法取值都對應著SET值里的一個位。第一個合法取值對應 0位,第二個合法取值對應1位,以此類推,如

13、果數(shù)值形式的SET值等于0,則說明它是一個空字符串,如果某個合法的取值出現(xiàn)在SET數(shù)據(jù)列里,與之對應的位就會被置位;如果某個合法的取值沒有出現(xiàn)在SET數(shù)據(jù)列里,與之對應的位就會被清零。正因為SET值與位有這樣的對應關(guān)系,所以SET數(shù)據(jù)列的多個合法取值才能同時出現(xiàn)并構(gòu)成SET值。9、請說明 truncate table 和 delete from 的區(qū)別。DELETE from? 通過where指定刪除范圍? 執(zhí)行效率低? 返回被刪除的記錄數(shù)? 面向事務(wù)TRUNCATE table? 只能刪除全部數(shù)據(jù)? 執(zhí)行效率高 ? 返回值為0 ? 沒有事務(wù)答:TRUNCATTABLE和不帶 WHERE的DE

14、LETE功能是一樣的,都是刪除表中的所有數(shù)據(jù), 不過TRUNCATE TABLE速度更快,占用的日志更少,這是因為TRUNCATE TABLE直接釋放數(shù)據(jù)頁并且在事務(wù)日志中也只記錄數(shù)據(jù)頁的釋放,而DELETE是一行一行地刪除,在事務(wù)日志中要記錄每一條記錄的刪除。那么可不可以用TRUNCATE TABL曰弋替不帶WHERE的DELETE呢?在以下情況是不行的:1、要保留標識的情況下不能用TRUNCATE TABLE因為TRUNCATE TABL已重置標識。2、需要使用觸發(fā)器的情況下不能使用TRUNCATE TABLE ,它不會激發(fā)觸發(fā)器。3、對于由FOREIGN KEY約束引用的表(即主鍵所在的

15、表,不是外鍵所在的表)不能使用 TRUNCATE TABLE4、對于參與了索引視圖的表不能使用TRUNCATETABLE ,注意指索引視圖,并非普通視圖。10、請說明mysql數(shù)據(jù)庫中標識符大小寫敏感規(guī)則?答:(1)數(shù)據(jù)庫、表的標識符依賴于操作系統(tǒng)的文件系統(tǒng)以及系統(tǒng)變量 lower_case_table_names 的設(shè)置(2) 歹h索引和存儲過程標識符大小寫不敏感(3) 列別名也不敏感(4) 觸發(fā)器的大小寫敏感規(guī)則同表和數(shù)據(jù)庫(但不受lower_case_table_names 影響)11、存儲過程和存儲函數(shù)有什么區(qū)別? (5分)答:存儲過程是一系列保存在數(shù)據(jù)庫里的指令,過程將按照指令執(zhí)行但

16、不會返回任何值,該過程由call語句調(diào)用,并且只能使用輸出變量來傳遞返回值。存儲函數(shù)是一系列保存在數(shù)據(jù)庫里的指令,并且返回一個值。就像其他任何函數(shù)一樣,函數(shù)可在語句中被調(diào)用,并返回一個值。12、排序順序一般服從什么規(guī)則,可以從數(shù)字,字母,漢字等角度進行說明。答:排序順序一般服從以下規(guī)則:1 .數(shù)字字母漢字2 .數(shù)字0-9,從小到大,15>9如果數(shù)字變?yōu)樽址湍蔷筒灰欢ò凑諗?shù)字大小規(guī)律15'< 2'3 .字母:A<Z<a<z,按照ASSIIC比較4 .漢字:你ni<他ta<我wo,你ni<您nin,按照拼音字母比較(逐個比較)五、編

17、程題學生成績數(shù)據(jù)庫(庫名XS表(學生情況表)stuDB )下有三張表,表結(jié)構(gòu)如下。學號char( 6)不允許為空主鍵姓名char( 8)不允許為空專業(yè)名 char ( 10) 允許為空性別 int ( 1 ) 男 1 ,女 0date系統(tǒng)默認不允許為空總學分 tinyint ( 1) 允許為空照片 blobKC表(課程表)XS_KCH (成績表):學號 char ( 6)課程號 char ( 3)成績tinyint( 1 )學分tinyint( 1 )課程號char( 3)課程名char( 16)開課學期 tinyint ( 1 )學時tinyint( 1 )學分tinyint( 1 )不允許

18、為空主鍵不允許為空不允許為空只能為1 8不允許為空允許為空不允許為空主鍵不允許為空主鍵允許為空允許為空根據(jù)這三張表完成下列操作:1、 寫出三張表的建表語句create database sxcj;use sxcjcreate table xs( sno char(6) primary key ,Sname char(8) not null,Zhuanyeming char(10) null,Sex tinyint(1) not null check(sex int(0,1), sbir date not null, record tinytin(1) null, photo blob null

19、, comment text null)engine=InooDB;Create table kc( kno char(3) primary key,Kname char(16) not null,>=1 and kaikexueqiKaikexueqi tinyint(1) not null default 1 check(kaikexueqi<= 8),Xueshi tinyint(1) not null,Xuefen tinyint(1) null)engine=InooDB;Create table xs_kc( sno char(6) not null,Kno char(

20、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(kno) on delete cascade on update cascade );( 2 ) Create table xc_kc(學號 char(6) foreign key references xs(學號 ) ,課程號 char(3) foreign key refe

21、rences kc(課程號 ) ,成績tinyint(1),學分tinyint(1),Primary key ( 學號,課程號) ;2、 給成績表增加一個列“補考成績” ,允許為空Alert table 成績 add column 補考成績 tinyint(1);3、查詢課程表中所有學生的情況Select * from kc;4、刪除課程表中課程名稱為C語言的記錄Delete from kc where 課程名 = c 語言 ;5、添加一要學生表的記錄,該記錄信息為學生的個人信息Insert into xs values( 學號, 自己的姓名, 專業(yè) , 1 , 1991-09-12 ,60,

22、 null);6、創(chuàng)建學生表的一個名為 stucopy 的拷貝,并且復制其內(nèi)容Select *into stucopy from xs或 create table stucopy as select *from xs7、查詢 xs 表中計算機系各同學的學號,姓名和總學分,對其總分按以下規(guī)則進行替換;若總學分為空值,替換為”尚未選課”;若總學分小于60,替換為“不及格”;若總學分在60 80 之間, 則替換為 “合格” ; 若總學分大于80 , 替換為 “優(yōu)秀” 。 列表題更改為 “等級” 。Select 學號,姓名 caseWhen 總學分 is null then 尚未選課When 總學分&

23、lt;60 then 不及格When 總學分 >=60 and 總學分 <=80 then 合格When 總學分>80 then 優(yōu)秀end as 等級From xsWhere 專業(yè)名= 計算機系8、查詢 xs 表中計算機系各同學的學號,姓名和性別,對其性別按以下規(guī)則進行替換;若性別為空值, 替換為”未設(shè)置性別”; 若性別為 0 , 替換為 “女” ; 若性別為 1, 替換為 “男” ;列表題更改為“性別” 。Select 學號,姓名 caseWhen 性別 is null then 未設(shè)置性別When 性別 = 0 then 女When 性別 = 1 then 男end a

24、s 性別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 數(shù)據(jù)庫中所有表的 select 權(quán)限。Create user test localhost Indentified by 111 ;Grant select on xs to test;Grant select on kc to test;Grant

25、 select on xs_kc to test;合并為 : grant select on stuDB to test;12、用 from 的 join 關(guān)鍵字表達下列查詢:查找選修了“ 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

溫馨提示

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

評論

0/150

提交評論