版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、MySQL數(shù)據(jù)庫開發(fā)期末復(fù)習(xí)試題1MySQL數(shù)據(jù)庫開發(fā)期末復(fù)習(xí)題考試題型一、單選題(每小題 2 分,共 40分)二、判斷題(每小題1分,打”或”,共10分)三、 問答題(共15分,每小題5分)四、綜合題 (共35分,每小題5分)一、填空1、用來表示數(shù)據(jù)庫中行之間的關(guān)系的機(jī)制稱為_外鍵_約束。2、_字符集_是一套符號(hào)與編碼,它包括編碼規(guī)則以定義字符如何被編碼為數(shù)字。3、MySQL程序選項(xiàng)有兩種通用形式:_長選項(xiàng)_ 和 _短選項(xiàng)_。4、MySQL數(shù)據(jù)類型分為四大主要類別:_數(shù)值_、_字符_、_二進(jìn)制_、_時(shí)間_。5、_存儲(chǔ)程序_是保存在服務(wù)器里的一組SQL語句的集合。6、_鎖_是一種用來防止多個(gè)客
2、戶端時(shí)訪問數(shù)據(jù)而產(chǎn)生問題的機(jī)制。7、_事務(wù)_是將一個(gè)數(shù)據(jù)處理執(zhí)行步驟的集合作為一個(gè)單一單元來處理。8、_innoDB_引擎是目前唯一可提供外鍵實(shí)現(xiàn)支持的引擎。9、CREATE _temporary_ TABLE創(chuàng)建臨時(shí)表。10、_union_關(guān)鍵字能夠?qū)蓚€(gè)或多個(gè)SELECT語句的結(jié)果連接起來。選擇題主要在認(rèn)證復(fù)習(xí)題中。二、選擇(單選)每小題 2 分,共 40分1、哪個(gè)連接語句的格式是錯(cuò)誤的(D )(A)mysql - - host=(B)mysql h (C)mysql (D)mysql H 2、查看MySQL版本語句是(A )(A)mysql - - version(B)mysql - -
3、 VERSION(C)mysql - - help(D)mysql - - v3、設(shè)置語句結(jié)束符的命令是(C )(A)set(B)end(C)delimiter(D)finish4、設(shè)置MySQL提示符的命令是( B)(A)tip(B)prompt(C)popup(D)message5、導(dǎo)入sql腳本文件的命令是(A )(A)source(B)script(C)file(D)sql6、關(guān)于SELECT語句以下哪一個(gè)描述是錯(cuò)誤的(C )(A)SELECT語句用于查詢一個(gè)表或多個(gè)表的數(shù)據(jù)。(B)SELECT語句屬于數(shù)據(jù)操作語言(DML)。(C)SELECT語句的列必需是基于表的列的。(D)SELE
4、CT語句表示數(shù)據(jù)庫中一組特定的數(shù)據(jù)記錄。7、ENUM類型的字段level定義為(LOW、MIDDLE、HIGH),ORDER BY level asc的順序是( B)(A)HIGH、LOW、MIDDLE(B)LOW、MIDDLE、HIGH(C)MIDDLE、LOW、HIGH(D)HIGH、MIDDLE、LOW8、SELECT * FROM city limit 5,10描述正確的是(C )(A)獲取第6條到第10條記錄。(B)獲取第5條到第10條記錄。(C)獲取第6條到第15條記錄。(D)獲取第5條到第15條記錄。9、GROUP_CONCAT()函數(shù)作用是(A )(A)將每組的結(jié)果字符串連接起
5、來(B)將每組的結(jié)果累加(C)統(tǒng)計(jì)每組的記錄數(shù)(D)統(tǒng)計(jì)每組的平均值10、GROUP子句帶WITH ROLLUP的作用是(D )(A)將每組的結(jié)果累加(B)統(tǒng)計(jì)每組的平均值(C)統(tǒng)計(jì)每組的記錄數(shù)(D)產(chǎn)生多個(gè)級(jí)別的統(tǒng)計(jì)值11、查看全局SQL模式的命令是( C)(A)select sql_mode(B)select session.sql_mode(C)select global.sql_mode(D)select global.sql_mode12、關(guān)于在非嚴(yán)格模式下處理無效值,哪個(gè)是錯(cuò)誤的( D)(A)基于列定義的限制隱含值來執(zhí)行類型轉(zhuǎn)化。(B)在可能的情況下調(diào)整無效的輸入值為合法值,并產(chǎn)生
6、警告信息。(C)轉(zhuǎn)換超出范圍的值為范圍內(nèi)的值。(D)拒絕無效值,產(chǎn)生錯(cuò)誤。13、關(guān)于在嚴(yán)格模式下處理無效值,哪個(gè)是錯(cuò)誤的( A)(A)允許超出范圍的值(B)拒絕超出范圍的值。(C)拒絕不正確數(shù)據(jù)類型的值。(D)拒絕沒有缺省值的非空列。14、VARCHAR類型字段保存最大的字符數(shù)是( 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、關(guān)于DATETIME與TIMESTAMP兩種數(shù)據(jù)類型的描述,錯(cuò)
7、誤的是( B)(A)兩者值的范圍不一樣。(B)兩者值的范圍一樣。(C)兩者占用空間不一樣。(D)TIMESTAMP可以自動(dòng)記錄當(dāng)前日期時(shí)間。17、在非嚴(yán)格模式下保存250到TINYINT類型字段時(shí)實(shí)際保存值是( C)(A)250(B)0(C)127(D)12818、SELECT GREATEST(ab,cd,ef,gh)結(jié)果是(D )(A)ab(B)cd(C)ef(D)gh19、SELECT LEAST(ab,cd,ef,gh)結(jié)果是( A)(A)ab(B)cd(C)ef(D)gh20、SELECT FLOOR(-14.7), FLOOR(14.7)的結(jié)果是( A)(A)-15,14(B)-1
8、5,15(C)-14,14(D)-14,1521、SELECT CEILING(-14.7), CEILING(14.7)的結(jié)果是( D)(A)-15,14(B)-15,15(C)-14,14(D)-14,1522、SELECT LOCATE(to, Welcome 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 SUBSTRING_INDEX(Welcome to China, t
9、o, -1)的結(jié)果是(C)(A)Welcome(B)to(C) China(D)Welcome to25、SELECT CONCAT_WS(/, A, NULL, B, NULL)的結(jié)果是( C)(A)AB(B)NULL(C) A/B(D)A/B/26、刪除列指令是(D )(A)ALTER TABLE DELETE (B)ALTER TABLE DELETE COLUMN(C)ALTER TABLE DROP (D)ALTER TABLE DROP COLUMN27、修改列指令是( A)(A)ALTER TABLE MODIFY (B)ALTER TABLE MODIFY COLUMN(C)A
10、LTER TABLE UPDATE (D)ALTER TABLE UPDATE COLUMN28、以下哪一種指令無法增加記錄( D)(A)INSERT INTO VALUES (B)INSERT INTO SELECT(C)INSERT INTO SET (D)INSERT INTO UPDATE29、對于REPLACE語句描述錯(cuò)誤的是(C )(A)REPLACE語句返回一個(gè)數(shù)字以表示受影響的行,包含刪除行和插入行的總和。(B)通過返回值可以判斷是否增加了新行還是替換了原有行。(C)因主鍵重復(fù)插入失敗時(shí)直接更新原有行。(D)因主鍵重復(fù)插入失敗時(shí)先刪除原有行再插入新行。30、關(guān)于DELETE和T
11、RUNCATE TABLE區(qū)別描述錯(cuò)誤的是( B)(A)DELETE可以刪除特定范圍的數(shù)據(jù)。(B)兩者執(zhí)行效率一樣。(C)DELETE返回被刪除的記錄行數(shù)。(D)TRUNCATE TABLE返回值為0。31、查看是否啟用自動(dòng)提交的指令是( B)(A)SELECT auto(B)SELECT autocommit(C)SELECT commit(D)SELECT auto_commit32、查看當(dāng)前隔離級(jí)別的指令是( A)(A)SELECT tx_isolation(B)SELECT transaction(C)SELECT isolation(D)SELECT isolatioin_level
12、三、多選題1、 MySQL數(shù)據(jù)庫產(chǎn)品包括( ABCD)(A)MySQL企業(yè)服務(wù)器 (B)MySQL社區(qū)服務(wù)器 (C)MySQL嵌入數(shù)據(jù)庫 (D)MySQL集群2、MySQL安裝包括哪些主要部件(ABD )(A)MySQL服務(wù)器(B)MySQL客戶端程序(C)PL/SQL(D)MySQL非客戶端工具3、MySQL為哪些內(nèi)容分配內(nèi)存(ABCD )(A)線程句柄(B)MEMORY存儲(chǔ)引擎創(chuàng)建的表(C)客戶端緩沖區(qū)(D)全局緩沖區(qū)與高速緩存4、與MySQL服務(wù)器相互作用的通訊協(xié)議包括( ABCD)(A)TCP/IP(B)Socket(C)共享內(nèi)存(D)命名管道5、SQL模式值TRADITIONAL是一
13、個(gè)復(fù)合模式,包含哪些值(ABCD )(A)STRICT_TRANS_TABLES(B)STRICT_ALL_TABLES(C)NO_ZERO_DATE(D)NO_ZERO_IN_DATE6、導(dǎo)致輸入值無效原因是(ABCD )(A)對于數(shù)據(jù)或時(shí)間列,值可能超出范圍。(B)對于字符串列,字符串可能太長。(C)對于非NULL列賦予NULL值。(D)對于ENUM列賦予非合法的枚舉值。7、當(dāng)選擇一個(gè)數(shù)值數(shù)據(jù)類型時(shí),應(yīng)該考慮的因素(ABC )(A)數(shù)據(jù)類型數(shù)值的范圍。(B)列值所需要的存儲(chǔ)空間數(shù)量(C)列的精度與標(biāo)度(適用于浮點(diǎn)與定點(diǎn)數(shù))(D)設(shè)計(jì)者的習(xí)慣8、數(shù)據(jù)庫對象包括(ABCD )(A)表(B)視圖
14、(C)存儲(chǔ)過程(D)觸發(fā)器9、使用鍵的好處是( ABC)(A)降低查找時(shí)間(B)強(qiáng)化每行的唯一標(biāo)識(shí)(C)主鍵不能包含NULL(D)降低磁盤占用空間10、MySQL存儲(chǔ)引擎類型有哪些( ABCD)(A)MyISAM(B)InnoDB(C)MEMORY(D)MERGE11、設(shè)置表的默認(rèn)字符集關(guān)鍵字是( CD)(A)DEFAULT CHARACTER(B)DEFAULT SET(C)DEFAULT CHARSET(D)DEFAULT CHARACTER SET12、關(guān)于臨時(shí)表的描述正確的是(ABCD )(A)只在創(chuàng)建的會(huì)話可見,其它會(huì)話不能訪問另一個(gè)會(huì)話創(chuàng)建的臨時(shí)表。(B)臨時(shí)表只存在于會(huì)話生命周期
15、中。(C)臨時(shí)表可以與非臨時(shí)表有相同的名稱。(D)臨時(shí)表不能使用SHOW TABLES顯示。13、改變表名的指令是( AB)(A)ALTER TABLE t1 rename to t2;(B)RENAME t1 to t2;(C)UPDATE NAME t1 to t2;(D)CHANGE NAME t1 to t2;14、外鍵定義中ON DELETE與ON UPDATE有幾種設(shè)置( ABCD)(A)CASCADE(B)NO ACTION(C)RESTRICT(D)SET NULL15、關(guān)于TRUNCATE TABLE描述正確的是( ABC)(A)TRUNCATE TABLE返回值為0。(B)
16、表中包含AUTO_INCREMENT列,使用TRUNCATE TABLE可以重置序列值。(C)TRUNCATE TABLE本身不能回滾。(D)TRUNCATE TABLE刪除表,然后根據(jù)表結(jié)構(gòu)重新構(gòu)建表。16、事務(wù)具有哪些特性(ABCD )(A)原子性(B)一致性(C)隔離性(D)持久性17、哪些語句會(huì)導(dǎo)致隱式提交( ABCD)(A)數(shù)據(jù)定義語句(ALTER、CREATE、DROP)(B)數(shù)據(jù)訪問和用戶管理(GRANT、REVOKE)(C)鎖語句(LOCK TABLES、UNLOCK TABLES)(D)部分?jǐn)?shù)據(jù)操作語句(TRUNCATE TABLE)18、在并行的事務(wù)之間可能存在哪些現(xiàn)象(B
17、CD )(A)隔離(B)臟讀(C)不可重復(fù)讀(D)幻像讀19、MySQL數(shù)據(jù)庫存在哪些隔離級(jí)別(ABCD )(A)讀未提交(B)讀已提交(C)可重復(fù)讀(D)可串行化20、存儲(chǔ)程序的優(yōu)點(diǎn)( BCD)(A)邏輯只與MYSQL有關(guān),與客戶端語言無關(guān)(B)安全:最少的數(shù)據(jù)訪問、單一位置的處理(C)性能:通過交互減少提高性能(D)函數(shù)庫:可利用數(shù)據(jù)庫服務(wù)器函數(shù)庫21、存儲(chǔ)程序的問題(ABCD )(A)增加服務(wù)器負(fù)擔(dān)(B)開發(fā)工具有限(C)有限的語言函數(shù)與速度(D)有限的調(diào)試/配置能力22、存儲(chǔ)程序中選擇語句有哪些(AB )(A)IF (B)CASE(C)SELECT(D)SWITCH23、存儲(chǔ)程序中循環(huán)
18、語句有哪些(ABC )(A)REPEAT (B)WHILE(C)LOOP(D)FOR24、存儲(chǔ)程序中處理器有哪幾種類型( CD)(A)HANDLE (B)CASE(C)CONTINUE(D)EXIT四、簡答題1、分別寫出啟動(dòng)、連接、停止和卸載MySql服務(wù)(服務(wù)名為MySql)的語句? 啟動(dòng):net start mysql鏈接:mysql-u root proot停止:net stop mysql卸載:mysqld-remove mysql2、將下列預(yù)處理程序補(bǔ)充完整? mysql_prepare_abc from select * from city where countrycode=?;
19、mysql_set_ code=CHN;mysqlexecute abc _uning_ code;3、請簡述數(shù)據(jù)庫語句執(zhí)行過程,從預(yù)處理程序角度進(jìn)行說明。數(shù)據(jù)庫語句執(zhí)行過程:(1)編譯、判斷程序語法(關(guān)鍵字),語義(表名、列名等數(shù)據(jù)庫的對象)是否正確(2)生成執(zhí)行計(jì)劃:將編譯后的語句執(zhí)行,考慮性能問題(往往是數(shù)據(jù)庫管理系統(tǒng)自身完全)(3)獲取語句相關(guān)的數(shù)據(jù)*基于性能考慮,數(shù)據(jù)庫會(huì)提前進(jìn)行編譯工作稱為預(yù)編譯,這樣就可以節(jié)約執(zhí)行時(shí)間4、請簡述警告的級(jí)別,以及查看警告的命令(至少寫兩個(gè))A.(1)Error:錯(cuò)誤消息顯示了一個(gè)嚴(yán)重的問題,并組織服務(wù)器完成該請求。(2)warning:警告消息顯示了
20、服務(wù)器可以繼續(xù)處理該請求的問題。(3)note:提示消息只是一個(gè)信息。B.(1)show warnings;(2)show errors;(3)show notes;5、將下列存儲(chǔ)過程補(bǔ)充完整? mysql_delimiter_ mysqlCREATE 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
21、 var1=及格; - ELSE SET var1=不及格; -ENDIF; -SELECT var1 ; -_end_ -/ mysqlDELIMITER;6、請說明視圖的的注意事項(xiàng)創(chuàng)建視圖,只能產(chǎn)生一個(gè)結(jié)果集(1) 運(yùn)行創(chuàng)建視圖的語句需要用戶具有創(chuàng)建視圖(CRATE VIEW)的權(quán)限,若加了OR REPLACE時(shí),還需要用戶具有刪除視圖(DROP VIEW)的權(quán)限;(2) SELECT語句不能包含F(xiàn)ROM子句中的子查詢;(3) SELECT語句不能引用系統(tǒng)或用戶變量;(4) SELECT語句不能引用預(yù)處理語句參數(shù);(5) 在存儲(chǔ)子程序內(nèi),定義不能引用子程序參數(shù)或局部變量;(6) 在定義中引
22、用的表或視圖必須存在。但是,創(chuàng)建了視圖后,能夠舍棄定義引用的表或視圖。要想檢查視圖定義是否存在這類問題,可使用CHECK TABLE語句;(7) 在定義中不能引用TEMPORARY表,不能創(chuàng)建TEMPORARY視圖;(8) 在視圖定義中命名的表必須已存在;(9) 不能將觸發(fā)程序與視圖關(guān)聯(lián)在一起;(10) 在視圖定義中允許使用ORDER BY,但是,如果從特定視圖進(jìn)行了選擇,而該視圖使用了具有自己ORDER BY的語句,它將被忽略。7、MySQL處理列缺失值或遺漏值的規(guī)則。答:有定義default子句,值插入該子句指定的值;沒有指定default子句時(shí),在非嚴(yán)格模式下插入列數(shù)據(jù)類型的隱含缺省值,
23、在嚴(yán)格模式下產(chǎn)生錯(cuò)誤。8、請說明ENUM類型和SET類型的區(qū)別。ENUM類型ENUM類型是一個(gè)枚舉數(shù)據(jù)類型。當(dāng)定義一個(gè)列為ENUM類型時(shí),將提供給該列所有可用的一系列值,最多可達(dá)65535個(gè)不同的值。當(dāng)插入或修改一個(gè)ENUM列時(shí),從所有可用的值中選擇一個(gè)值。如果列值不在預(yù)先定義的列表里,該值將被刪除并使用一個(gè)空字串。ENUM數(shù)據(jù)類型將確保只有有效的continent列值才能被插入ENUM數(shù)據(jù)類型所指定的值的順序是很重要的。在內(nèi)部,ENUM值由一個(gè)整數(shù)表示,該整數(shù)值被識(shí)別為實(shí)際的字符串值。這將有益于ENUM列的排序與比較,因?yàn)樗峭ㄟ^內(nèi)部的整數(shù)值而不是字符串的值來操作。SET類型像ENUM數(shù)據(jù)類
24、型一樣,當(dāng)定義一個(gè)列為set類型時(shí),也必須提供一系列值。不像ENUM,set類型可以從給定的列表中選擇多個(gè)值組合為一個(gè)有效的值。而該set值的字符串使用逗號(hào)分開列表里的字符串,模仿數(shù)學(xué)里的數(shù)據(jù)集合的概念。ENUM類型l 枚舉數(shù)據(jù)類型l 內(nèi)部有一個(gè)整數(shù)表示l ENUM (value1, ., valuen)SET類型l 集合類型l 從給定的列表中選擇多個(gè)組合為一個(gè)有效的值l SET (value1, ., valuen)答:ENUM和SET都是比較特殊的字符串?dāng)?shù)據(jù)列類型,它們的取值范圍是一個(gè)預(yù)先定義好的列表。ENUM或SET數(shù)據(jù)列的取值只能從這個(gè)列表中進(jìn)行選擇。ENUM和SET的主要區(qū)別是:EN
25、UM只能取單值,它的數(shù)據(jù)列表是一個(gè)枚舉集合。它的合法取值列表最多允許有65535個(gè)成員。例如:ENUM(N,Y)表示,該數(shù)據(jù)列的取值要么是Y,要么就是N。SET可取多值。它的合法取值列表最多允許有64個(gè)成員??兆址彩且粋€(gè)合法的SET值。ENUM和SET的值是以字符串形式出現(xiàn)的,但在內(nèi)部,MySQL以數(shù)值的形式存儲(chǔ)它們。ENUM的合法取值列表中的字符串被按聲明定義的順序被編號(hào),從1開始。SET的編號(hào)不是按順序進(jìn)行編號(hào)的,SET中每一個(gè)合法取值都對應(yīng)著SET值里的一個(gè)位。第一個(gè)合法取值對應(yīng)0位,第二個(gè)合法取值對應(yīng)1位,以此類推,如果數(shù)值形式的SET值等于0,則說明它是一個(gè)空字符串,如果某個(gè)合法
26、的取值出現(xiàn)在SET數(shù)據(jù)列里,與之對應(yīng)的位就會(huì)被置位;如果某個(gè)合法的取值沒有出現(xiàn)在SET數(shù)據(jù)列里,與之對應(yīng)的位就會(huì)被清零。正因?yàn)镾ET值與位有這樣的對應(yīng)關(guān)系,所以SET數(shù)據(jù)列的多個(gè)合法取值才能同時(shí)出現(xiàn)并構(gòu)成SET值。9、請說明truncate table和delete from的區(qū)別。l DELETE from 通過where指定刪除范圍 執(zhí)行效率低 返回被刪除的記錄 數(shù) 面向事務(wù)l TRUNCATE table 只能刪除全部數(shù)據(jù) 執(zhí)行效率高 返回值為0 沒有事務(wù)答:TRUNCATE TABLE 和不帶 WHERE 的 DELETE 功能是一樣的,都是刪除表中的所有數(shù)據(jù),不過 TRUNCATE
27、TABLE 速度更快,占用的日志更少,這是因?yàn)?TRUNCATE TABLE 直接釋放數(shù)據(jù)頁并且在事務(wù)日志中也只記錄數(shù)據(jù)頁的釋放,而 DELETE 是一行一行地刪除,在事務(wù)日志中要記錄每一條記錄的刪除。那么可不可以用 TRUNCATE TABLE 代替不帶 WHERE 的 DELETE 呢?在以下情況是不行的: 1、要保留標(biāo)識(shí)的情況下不能用 TRUNCATE TABLE,因?yàn)?TRUNCATE TABLE 會(huì)重置標(biāo)識(shí)。2、需要使用觸發(fā)器的情況下不能使用 TRUNCATE TABLE ,它不會(huì)激發(fā)觸發(fā)器。 3、對于由 FOREIGN KEY 約束引用的表(即主鍵所在的表,不是外鍵所在的表)不能使
28、用 TRUNCATE TABLE。4、對于參與了索引視圖的表不能使用 TRUNCATE TABLE ,注意指索引視圖,并非普通視圖。 10、請說明mysql數(shù)據(jù)庫中標(biāo)識(shí)符大小寫敏感規(guī)則?答:(1)數(shù)據(jù)庫、表的標(biāo)識(shí)符依賴于操作系統(tǒng)的文件系統(tǒng)以及系統(tǒng)變量lower_case_table_names的設(shè)置(2) 列、索引和存儲(chǔ)過程標(biāo)識(shí)符大小寫不敏感(3) 列別名也不敏感(4) 觸發(fā)器的大小寫敏感規(guī)則同表和數(shù)據(jù)庫(但不受lower_case_table_names影響)11、存儲(chǔ)過程和存儲(chǔ)函數(shù)有什么區(qū)別?(5分)答:存儲(chǔ)過程是一系列保存在數(shù)據(jù)庫里的指令,過程將按照指令執(zhí)行但不會(huì)返回任何值,該過程由ca
29、ll語句調(diào)用,并且只能使用輸出變量來傳遞返回值。存儲(chǔ)函數(shù)是一系列保存在數(shù)據(jù)庫里的指令,并且返回一個(gè)值。就像其他任何函數(shù)一樣,函數(shù)可在語句中被調(diào)用,并返回一個(gè)值。12、排序順序一般服從什么規(guī)則,可以從數(shù)字,字母,漢字等角度進(jìn)行說明。答:排序順序一般服從以下規(guī)則:1.數(shù)字字母9如果數(shù)字變?yōu)樽址湍蔷筒灰欢ò凑諗?shù)字大小規(guī)律1523.字母:AZaz,按照ASSIIC比較4.漢字:你ni他ta我wo,,你ni=1 and kaikexueqi = 8), Xueshi tinyint(1) not null, Xuefen tinyint(1) null)engine=InooDB;Create tab
30、le 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(kno) on delete cascade on update cascade);(2)Create table xc_kc(學(xué)號(hào) char(6) foreign key referenc
31、es xs(學(xué)號(hào)),課程號(hào) char(3) foreign key references kc(課程號(hào)),成績tinyint(1),學(xué)分tinyint(1),Primary key (學(xué)號(hào),課程號(hào));2、 給成績表增加一個(gè)列“補(bǔ)考成績”,允許為空Alert table 成績add column 補(bǔ)考成績 tinyint(1);3、查詢課程表中所有學(xué)生的情況Select * from kc;4、刪除課程表中課程名稱為C語言的記錄Delete from kc where 課程名=c語言;5、添加一要學(xué)生表的記錄,該記錄信息為學(xué)生的個(gè)人信息Insert into xs values(學(xué)號(hào),自己的姓名
32、,專業(yè),1,1991-09-12,60,null);6、創(chuàng)建學(xué)生表的一個(gè)名為stucopy的拷貝,并且復(fù)制其內(nèi)容Select *into stucopy from xs或 create table stucopy as select *from xs7、查詢xs表中計(jì)算機(jī)系各同學(xué)的學(xué)號(hào),姓名和總學(xué)分,對其總分按以下規(guī)則進(jìn)行替換;若總學(xué)分為空值,替換為”尚未選課”;若總學(xué)分小于60,替換為“不及格”;若總學(xué)分在6080之間,則替換為“合格”;若總學(xué)分大于80,替換為“優(yōu)秀”。列表題更改為“等級(jí)”。Select 學(xué)號(hào),姓名 caseWhen 總學(xué)分is null then 尚未選課When 總學(xué)分
33、=60 and 總學(xué)分80 then 優(yōu)秀end as 等級(jí)From xsWhere 專業(yè)名=計(jì)算機(jī)系8、查詢xs表中計(jì)算機(jī)系各同學(xué)的學(xué)號(hào),姓名和性別,對其性別按以下規(guī)則進(jìn)行替換;若性別為空值,替換為”未設(shè)置性別”;若性別為0,替換為“女”;若性別為1,替換為“男”;列表題更改為“性別”。Select 學(xué)號(hào),姓名 case When 性別 is null then 未設(shè)置性別When 性別=0 then女When 性別=1 then男 end as 性別From xsWhere 專業(yè)名=計(jì)算機(jī)系9、查詢出沒有選課的學(xué)生信息Select *from xs where 學(xué)號(hào)not in (Select 學(xué)號(hào)From xs_kc);10、刪除成績表中學(xué)分字段Alert table xs_kc drop column 學(xué)分11、新建“test”用戶,密碼為“111”,授予對stuDB數(shù)據(jù)庫中所有表的select權(quán)限。Create user test localhostIndentified by111;Grant select 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的joi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版車輛抵押借款合同范本下載3篇
- 機(jī)械設(shè)計(jì)課程設(shè)計(jì)繪圖
- zigbee課程設(shè)計(jì)無線病床
- 太陽能干燥課程設(shè)計(jì)
- 控規(guī)課程設(shè)計(jì)
- 2024年電子產(chǎn)品購銷協(xié)議中英文版
- 幼兒園小雞養(yǎng)殖課程設(shè)計(jì)
- 機(jī)原課程設(shè)計(jì)驢頭抽油機(jī)
- 推理微課程設(shè)計(jì)
- 2024年度智能電網(wǎng)弱電設(shè)備檢修及維保合同3篇
- 水平四《排球正面雙手傳球》教學(xué)設(shè)計(jì)
- 黑龍江省黑河北安市2024屆中考二模數(shù)學(xué)試題含解析
- 計(jì)算機(jī)系統(tǒng)權(quán)限修改審批表
- 加強(qiáng)老舊小區(qū)物業(yè)管理的思考
- 建標(biāo) 189-2017 婦幼健康服務(wù)機(jī)構(gòu)建設(shè)標(biāo)準(zhǔn)
- 幼兒園PPT課件之大班數(shù)學(xué)《湊十法》
- 倉庫溫濕度分布驗(yàn)證報(bào)告
- 英語社團(tuán)-趣配音活動(dòng)總結(jié)
- 國開電大本科工程數(shù)學(xué)(本)在線形考(形成性考核作業(yè)5)試題及答案
- 肩關(guān)節(jié)Constant評分表實(shí)用文檔
- 改革開放史學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
評論
0/150
提交評論