




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MySQL數(shù)據(jù)庫(kù)基礎(chǔ)與實(shí)踐錯(cuò)誤!文檔中沒(méi)有指定樣式的文字。 PAGE16實(shí)踐與練習(xí)答案第1章1.選擇題1-5BBACA6-10ACCBB2.概念題數(shù)據(jù)庫(kù)(DstabaseDB)是“按照某種數(shù)據(jù)結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行組織、存儲(chǔ)和管理的容器”,簡(jiǎn)單的說(shuō)就是用來(lái)存儲(chǔ)、管理數(shù)據(jù)的容器。數(shù)據(jù)庫(kù)系統(tǒng)(DstabaseSystem,DBS)是指在計(jì)算機(jī)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫(kù)管理員組成。數(shù)據(jù)庫(kù)管理系統(tǒng)(DstabaseManagementSystem,DBMS)是一個(gè)管理、控制數(shù)據(jù)庫(kù)容器中各種數(shù)據(jù)庫(kù)對(duì)象的系統(tǒng)軟件。使用關(guān)系模型對(duì)數(shù)據(jù)進(jìn)行組織、存儲(chǔ)和管理的數(shù)據(jù)庫(kù)稱為關(guān)系數(shù)據(jù)庫(kù),關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系數(shù)據(jù)模型的數(shù)據(jù)庫(kù)系統(tǒng)。表1-1SQL功能及包含的主要?jiǎng)釉~SQL功能動(dòng)詞數(shù)據(jù)定義CREATE、DROP、ALTER數(shù)據(jù)查詢SELECT數(shù)據(jù)操縱INSERT、UPDATE、DELETE數(shù)據(jù)控制GRANT、REVOKE數(shù)據(jù)庫(kù)設(shè)計(jì)分為如下6個(gè)階段:需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施階段以及數(shù)據(jù)庫(kù)運(yùn)行于維護(hù)階段。各階段內(nèi)容(略)。E-R圖中的實(shí)體表示現(xiàn)實(shí)世界具有相同屬性描述的事物的集合,不是某一個(gè)具體事物,而是一類事物的統(tǒng)稱。E-R圖中的實(shí)體通常使用矩形表示。E-R圖中的屬性通常表示實(shí)體的某種特征,也可以使用屬性表示實(shí)體間關(guān)系的特征。一個(gè)實(shí)體通常包含多個(gè)屬性,每個(gè)屬性由屬性名唯一標(biāo)記,畫(huà)在橢圓內(nèi)。3.操作題(1)學(xué)生:學(xué)好、姓名、年齡、性別、班級(jí)名班級(jí):班級(jí)名、班主任、班級(jí)人數(shù)(2)一個(gè)學(xué)生只能屬于一個(gè)班級(jí),一個(gè)班級(jí)可以有很多學(xué)生,多以班級(jí)和學(xué)生之間是1對(duì)多的關(guān)心,即1:n。(3)擁有(4)E-R圖如下:第2章MySQL數(shù)據(jù)庫(kù)概述 一、選擇題DCDBBBBABC二、填空題1.UNIQUE2.PRIMARYKEY3.33064.ROOT5.SHOWDATABASES;三、操作題(1)createdatabaseschool;(2)useschool;createtablestudents(s_idchar(8)notnullprimarykey,s_namevarchar(10)notnull,s_sexchar(2), s_birthdatetime);(3)altertablestudentsadds_phonevarchar(20)notnull;(4)altertablestudentsdrops_birth;(5)droptablestudents;(6)dropdatabaseschool;第3章MySQL管理表記錄實(shí)踐與練習(xí)單選題:AABABBBADC概念題:MySQL中整數(shù)類型有幾種?每種類型所占用的字節(jié)數(shù)為多少?MySQL中整數(shù)類型有:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和BIGINT。每種整數(shù)類型所占用字節(jié)數(shù)如表3-1所示。表3-1整數(shù)類型的字節(jié)數(shù)類型字節(jié)數(shù)TINYINT1字節(jié)SMALLINT2字節(jié)MEDIUMINT3字節(jié)INT(INTEGER)4字節(jié)BIGINT8字節(jié)MySQL中日期類型的種類及其取值范圍是什么?日期時(shí)間類型包括:DATE、TIME、DATETIME、TIMESTAMP和YEAR。DATE表示日期,默認(rèn)格式為YYYY-MM-DD;TIME表示時(shí)間,默認(rèn)格式為HH:MM:SS;DATETIME和TIMESTAMP表示日期和時(shí)間,默認(rèn)格式為YYYY-MM-DDHH:MM:SS;YEAR表示年份。日期時(shí)間類型及其表示范圍如表3-3所示。表3-2日期時(shí)間類型及其取值范圍類型最小值最大值DATE1000-01-019999-12-31TIME-838:59:59838:59:59DATETIME1000-01-0100:00:009999-12-3123:59:59TIMESTAMP1970-01-0108:00:012037年的某個(gè)時(shí)刻YEAR19012155MySQL中復(fù)合數(shù)據(jù)類型有幾種?MySQL中的復(fù)合數(shù)據(jù)類型包括:ENUM枚舉類型和SET集合類型。ENUM類型只允許從集合中取得某一個(gè)值,SET類型允許從集合中取得多個(gè)值。ENUM類型的數(shù)據(jù)最多可以包含65535個(gè)元素,SET類型的數(shù)據(jù)最多可以包含64個(gè)元素。使用什么命令可以查看MySQL服務(wù)器實(shí)例支持的字符集信息?使用MySQL命令“showcharacterset;”即可以查看當(dāng)前MySQL服務(wù)實(shí)例支持的字符集、字符集的默認(rèn)排序規(guī)則、字符集占用的最大字節(jié)長(zhǎng)度等信息。使用什么命令可以查看MySQL服務(wù)器實(shí)例使用的字符集信息?使用MySQL命令“showvariableslike‘character%’;”可以查看當(dāng)前服務(wù)實(shí)例使用的字符集信息。character_set_client:MySQL客戶機(jī)的字符集,默認(rèn)安裝MySQL時(shí),該值為latin1。character_set_connection:數(shù)據(jù)通信鏈路的字符集,當(dāng)MySQL客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求時(shí),請(qǐng)求數(shù)據(jù)以該字符集進(jìn)行編碼。默認(rèn)安裝MySQL時(shí),該值為latin1。character_set_database:數(shù)據(jù)庫(kù)字符集,默認(rèn)安裝MySQL時(shí),該值為latin1。character_set_filesystem:MySQL服務(wù)器文件系統(tǒng)的字符集,該值固定為binary。character_set_results:結(jié)果集的字符集,MySQL服務(wù)器向MySQL客戶機(jī)返回執(zhí)行結(jié)果時(shí),執(zhí)行結(jié)果以該字符集進(jìn)行編碼。默認(rèn)安裝MySQL時(shí),該值為latin1。character_set_server:MySQL服務(wù)實(shí)例字符集,默認(rèn)安裝MySQL時(shí),該值為latin1。character_set_system:元數(shù)據(jù)(字段名、表名、數(shù)據(jù)庫(kù)名等)的字符集,默認(rèn)值為utf8。操作題:使用SQL語(yǔ)句完成以下操作:創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)表,并在表中插入雇員信息。createdatabaseemployees_test;useemployees_test;createtableemployees(employee_idchar(4)primarykey,employee_namevarchar(20)notnull,employee_sexvarchar(4)notnull,departmentvarchar(20)notnull,salarydecimal(10,2)notnull);insertintoemployeesvalues('0001','劉衛(wèi)平','男','開(kāi)發(fā)部',5500.00);insertintoemployeesvalues('0002','馬東','男','開(kāi)發(fā)部',6200.00);insertintoemployeesvalues('0003','張明華','女','銷售部',4500.00);insertintoemployeesvalues('0004','郭文斌','男','財(cái)務(wù)部',5000.00);insertintoemployeesvalues('0005','肖海燕','女','開(kāi)發(fā)部',6000.00);修改“開(kāi)發(fā)部”雇員的薪水,修改后其薪水增加20%。updateemployeessetsalary=salary+salary*0.2wheredepartment='開(kāi)發(fā)部';將雇員表中性別為“男”的所有雇員信息復(fù)制到employee_copy表中。createtableemployee_copylikeemployees;insertintoemployee_copyselect*fromemployeeswhereemployee_sex='男';將employee_copy表中所有記錄清空。truncateemployee_copy;第4章檢索表記錄 1.選擇題BDBCAB2.填空題(1)SUM() (2)ORDERBYNameDESC(3)SELECT(4)WHERENameISNULL(5)-3.操作題(1)SELECT*FROMBookInfoWHEREB_NameLIKE'%MySQL%';(2)SELECT*FROMBookInfoWHEREB_Publisher='機(jī)械工業(yè)出版社'ANDB_Date>'2020-01-01';(3)SELECT*FROMBookInfoORDERBYB_MarketPriceDESC,B_Date;(4)SELECTU_ID,SUM(O_TotalPrice)訂單總額FROMOrdersGROUPBYU_ID;(5)SELECTO_Time,SUM(O_TotalPrice)訂單總額FROMOrdersGROUPBYO_TimeORDERBYSUM(O_TotalPrice)DESC;(6)SELECTBI.B_ID,BI.B_NameFROMBookInfoBIINNERJOINOrderDetailsODONBI.B_ID=OD.B_IDWHEREOD.O_IDIN(SELECTO.O_IDFROMOrdersOINNERJOINUsersUONO.U_ID=U.U_IDWHEREU.U_Name='lijuan');(7)UPDATEOrdersSETO_Status='1'WHERE'linli'=(SELECTU_NameFROMUsersWHEREUsers.U_ID=Orders.U_ID);實(shí)踐與練習(xí)答案第5章1.選擇題1-5DBCAA6-10DBAAA2.概念題(1)視圖是一個(gè)虛擬的表,其結(jié)構(gòu)和數(shù)據(jù)是建立在對(duì)表的查詢基礎(chǔ)上的,也可以說(shuō)視圖的內(nèi)容由查詢定義,而視圖中的數(shù)據(jù)并不像表、索引那樣需要占用存儲(chǔ)空間,視圖中保存的僅僅是一條select語(yǔ)句,其數(shù)據(jù)來(lái)自于視圖所引用的數(shù)據(jù)庫(kù)表或者其他視圖,對(duì)視圖的操作與對(duì)表的操作一樣,可以對(duì)其進(jìn)行查詢、修改、刪除。(2)保護(hù)數(shù)據(jù)安全、簡(jiǎn)化操作、使分散數(shù)據(jù)集中、提高數(shù)據(jù)的邏輯獨(dú)立性。(3)觸發(fā)器定義了一系列操作,這一系列操作稱為觸發(fā)程序,當(dāng)觸發(fā)事件發(fā)生時(shí),觸發(fā)程序會(huì)自動(dòng)運(yùn)行。觸發(fā)器主要用于監(jiān)視某個(gè)表的插入(insert)、更新(update)和刪除(delete)等更新操作,這些操作可以分別激活該表的insert、update和delete類型的觸發(fā)程序運(yùn)行,從而實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)維護(hù)。(4)觸發(fā)程序是與表有關(guān)的命名數(shù)據(jù)庫(kù)對(duì)象,當(dāng)表上出現(xiàn)特定事件時(shí),將激活該對(duì)象在MySQL中,可以使用createtrigger語(yǔ)句創(chuàng)建觸發(fā)器,具體語(yǔ)法格式為:createtriggertrigger_nametrigger_timetrigger_eventontbl_nameforeachlowtrigger_stmt與其他數(shù)據(jù)庫(kù)對(duì)象一樣,可以使用drop語(yǔ)句將觸發(fā)器從數(shù)據(jù)庫(kù)中刪除,語(yǔ)法格式為:droptrigger[schema_name.]trigger_name3.操作題(1)創(chuàng)建一個(gè)表tb,其中只有一列a,在表上創(chuàng)建一個(gè)觸發(fā)器,每次插入操作時(shí)將用戶變量count值增加1。createtabletb(aint);set@count=0;createtriggertb1_insertafterinsertontbforeachrowset@count=@count+1;(2)在(1)基礎(chǔ)上,創(chuàng)建一個(gè)由delete觸發(fā)多個(gè)執(zhí)行語(yǔ)句的觸發(fā)器tb_delete,每次刪除記錄時(shí),@count記錄刪除的個(gè)數(shù)。set@old_value=null,@count=0;delimiter$$createtriggertb_deleteafterdeleteontbforeachrowbeginset@old_value=old.a;set@count=@count+1;end$$delimiter;(3)定義了一個(gè)update觸發(fā)程序,用于檢查更新每一行時(shí)將使用的新值,并更改值,使之位于0~100內(nèi)。(提示:它必須是before觸發(fā)程序,因?yàn)樾枰獙⒅涤糜诟滦兄皩?duì)其進(jìn)行檢查。)delimiter$$createtriggerudp_checkbeforeupdateontbforeachrowbeginifnew.a<0thensetnew.a=0;elseifnew.a>1100thensetnew.a=100;endif;end;$$delimiter;第6章事務(wù)管理實(shí)踐與練習(xí)單選題:BCBCD(6)-(13)ABBBCDAD簡(jiǎn)答題:事務(wù)的開(kāi)啟、回滾和提交命令是什么?使用命令“starttransaction;”可以開(kāi)啟一個(gè)事務(wù),該命令開(kāi)啟事務(wù)的同時(shí)會(huì)隱式地關(guān)閉MySQL自動(dòng)提交。當(dāng)MySQL關(guān)閉自動(dòng)提交后,可以使用COMMIT命令來(lái)完成事務(wù)的提交。使用rollback命令可以完成事務(wù)的回滾,事務(wù)的回滾可以撤銷未提交的事務(wù)所做的各種修改操作,并結(jié)束當(dāng)前這個(gè)事務(wù)。事務(wù)的四大特性及其含義?數(shù)據(jù)庫(kù)中的事務(wù)具有ACID屬性,即原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持永性(Durability)。原子性意味著每個(gè)事務(wù)都必須被認(rèn)為是一個(gè)不可分割的單元,事務(wù)中的操作必須同時(shí)成功事務(wù)才是成功的。如果事務(wù)中的任何一個(gè)操作失敗,則前面執(zhí)行的操作都將回滾,以保證數(shù)據(jù)的整體性沒(méi)有受到影響。事務(wù)的一致性保證了事務(wù)完成后,數(shù)據(jù)庫(kù)能夠處于一致性狀態(tài)。如果事務(wù)執(zhí)行過(guò)程中出現(xiàn)錯(cuò)誤,那么數(shù)據(jù)庫(kù)中的所有變化將自動(dòng)地回滾,回滾到另一種一致性狀態(tài)。在MySQL中一致性主要由MySQL的日志機(jī)制處理,它記錄了數(shù)據(jù)庫(kù)的所有變化,為事務(wù)恢復(fù)提供了跟蹤記錄。如果系統(tǒng)在事務(wù)處理中發(fā)生錯(cuò)誤,MySQL恢復(fù)過(guò)程將使用這些日志來(lái)發(fā)現(xiàn)事務(wù)是否已經(jīng)完全成功地執(zhí)行,是否需要返回。一致性保證了數(shù)據(jù)庫(kù)從不返回一個(gè)未處理完的事務(wù)。事務(wù)的隔離性確保多個(gè)事務(wù)并發(fā)訪問(wèn)數(shù)據(jù)時(shí),各個(gè)事務(wù)不能相互干擾。系統(tǒng)中的每個(gè)事務(wù)在自己的空間執(zhí)行,并且事務(wù)的執(zhí)行結(jié)果只有在事務(wù)執(zhí)行完才能看到。即使系統(tǒng)中同時(shí)執(zhí)行多個(gè)事務(wù),事務(wù)在完全執(zhí)行完之前,其他事務(wù)是看不到結(jié)果的。在多數(shù)事務(wù)系統(tǒng)中,可以使用頁(yè)級(jí)鎖定或行級(jí)鎖定來(lái)隔離不同事務(wù)的執(zhí)行。事務(wù)的持久性意味著事務(wù)一旦提交,其改變會(huì)永久生效,不能再被撤銷。即使系統(tǒng)崩潰,一個(gè)提交的事務(wù)仍然存在。MySQL通過(guò)保存所有行為的日志來(lái)保證數(shù)據(jù)的持久性,數(shù)據(jù)庫(kù)日志記錄了所有對(duì)于表的更新操作。事務(wù)的隔離級(jí)別及其含義?事務(wù)的隔離級(jí)別是事務(wù)并發(fā)控制的整體解決方案,是綜合利用各種類型的鎖機(jī)制解決并發(fā)問(wèn)題。每個(gè)事務(wù)都有一個(gè)隔離級(jí),它定義了事務(wù)彼此之間隔離和交互的程度。在MySQL中提供了4種隔離級(jí)別:readuncommitted(讀取未提交的數(shù)據(jù))、readcommitted(讀取提交的數(shù)據(jù))、repeatableread(可重復(fù)讀)和serializable(串行化)。其中,readuncommitted的隔離級(jí)別最低,serializable的隔離級(jí)別最高,4種隔離級(jí)別逐漸增加。readuncommitted(讀取未提交的數(shù)據(jù)):提供了事務(wù)之間的最小隔離程度,處于這個(gè)隔離級(jí)別的事務(wù)可以讀到其他事務(wù)還沒(méi)有提交的數(shù)據(jù)。readcommitted(讀取提交的數(shù)據(jù)):處于這一級(jí)別的事務(wù)可以看見(jiàn)已經(jīng)提交事務(wù)所做的改變,這一隔離級(jí)別要低于repeatableread(可重復(fù)讀)。repeatableread(可重復(fù)讀):這是MySQL默認(rèn)的事務(wù)隔離級(jí)別,它確保在同一事務(wù)內(nèi)相同的查詢語(yǔ)句其執(zhí)行結(jié)果總是相同的。serializable(串行化):這是最高級(jí)別的隔離,它強(qiáng)制事務(wù)排序,使事務(wù)一個(gè)接一個(gè)地順序執(zhí)行。什么是臟讀、不可重復(fù)讀和幻讀?一個(gè)事務(wù)可以讀到另一個(gè)事務(wù)未提交的數(shù)據(jù)則為臟讀。如果將事務(wù)的隔離級(jí)別設(shè)置為readuncommitted,則可能出現(xiàn)臟讀、不可重復(fù)讀和幻讀等問(wèn)題。將事務(wù)的隔離級(jí)別設(shè)置為readcommitted則可以避免臟讀,但可能出現(xiàn)不可重復(fù)讀以及幻讀等問(wèn)題。在同一個(gè)事務(wù)中,兩條相同的查詢語(yǔ)句其查詢結(jié)果不一致。當(dāng)一個(gè)事務(wù)訪問(wèn)數(shù)據(jù)時(shí),另一個(gè)事務(wù)對(duì)該數(shù)據(jù)進(jìn)行修改并提交,導(dǎo)致第一個(gè)事務(wù)兩次讀到的數(shù)據(jù)不一樣。當(dāng)事務(wù)的隔離級(jí)別設(shè)置為readcommitted時(shí)可以避免臟讀,但可能會(huì)出現(xiàn)不可重復(fù)讀。將事務(wù)的隔離級(jí)別設(shè)置為repeatableread,則可以避免臟讀和不可重復(fù)讀。幻讀是指當(dāng)前事務(wù)讀不到其他事務(wù)已經(jīng)提交的修改。將事務(wù)的隔離級(jí)別設(shè)置為repeatableread可以避免臟讀和不可重復(fù)讀,但可能會(huì)出現(xiàn)幻讀。將事務(wù)的隔離級(jí)別設(shè)置為serializable,可以避免幻讀。第7章MySQL連接器JDBC和連接池一、選擇題BABCCCBBAB二、簡(jiǎn)答題1.(1)加載JDBC驅(qū)動(dòng)程序;(2)創(chuàng)建數(shù)據(jù)庫(kù)連接;(3)創(chuàng)建Statement對(duì)象;(4)執(zhí)行SQL語(yǔ)句;(5)處理執(zhí)行SQL語(yǔ)句的返回結(jié)果;(6)關(guān)閉連接。2.(1)createQuery:針對(duì)數(shù)據(jù)庫(kù)Select查詢;(2)createUpdate:針對(duì)數(shù)據(jù)庫(kù)新增、刪除、修改操作。3.一種是使用Statement對(duì)象提供的帶參數(shù)的executeQuery()方法,另一種是通過(guò)PreparedStatement對(duì)象提供的無(wú)參數(shù)的executeQuery()方法。4.數(shù)據(jù)庫(kù)連接池就是為數(shù)據(jù)庫(kù)連接建立一個(gè)“緩沖池”,預(yù)先在“緩沖池”中放入一定數(shù)量的連接。當(dāng)需要建立數(shù)據(jù)庫(kù)連接時(shí),只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去。在Tomcat中配置連接池:(1)將MySQL數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序包復(fù)制到Tomcat安裝路徑下的lib文件夾中。(2)配置數(shù)據(jù)源。配置Tomcat根目錄下conf文件夾中的文件context.xml,代碼如下:<Context><Resourcename="jdbc/datasource"auth="Container"type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/bookstore"username="root"password="123456"maxActive="8"maxIdle="4"maxWait="6000"/></Context>5.(1)建立與數(shù)據(jù)庫(kù)的連接。(2)向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句。(3)處理從數(shù)據(jù)庫(kù)返回的結(jié)果。第8章Hibernate框架介紹選擇題:BAB DC B B DCA簡(jiǎn)答題:1.描述Hibernate工作流程Hibernate工作過(guò)程如下:(1)應(yīng)用程序先調(diào)用Configuration類,實(shí)例化Configuration類,該類讀取Hibernate的核心配置文件hibernate.cfg.xml及映射文件XX.hbm.xml中的信息。(2)創(chuàng)建SessionFactory。通過(guò)Configuration對(duì)象讀取配置文件信息,并創(chuàng)建SessionFactory,并將Configuration對(duì)象中的所有配置文件信息存入SessionFactory內(nèi)存中。(3)創(chuàng)建Session對(duì)象。Session是通過(guò)SessionFactory對(duì)象的openSession()方法創(chuàng)建Session,這樣就相當(dāng)于創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)連接的session。(4)創(chuàng)建Transaction實(shí)例,即開(kāi)啟一個(gè)事務(wù)。通過(guò)Session對(duì)象的beginTransaction()方法即可開(kāi)啟一個(gè)事務(wù),利用這的開(kāi)啟的事務(wù),便可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種持久化操作。(5)利用Session對(duì)象通過(guò)增刪改查等方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種持久化操作。(6)提交事務(wù)。將第(4)步打開(kāi)的事務(wù)通過(guò)mit()方法,進(jìn)行事務(wù)的提交(7)關(guān)閉Session。斷開(kāi)與數(shù)據(jù)庫(kù)的連接。(8)關(guān)閉SessionFactory。簡(jiǎn)述Hibernate持久化操作的主要步驟。Hibernate持久化操作的主要步驟下面四個(gè)步驟:導(dǎo)入相關(guān)Hibernate的jar包、創(chuàng)建數(shù)據(jù)庫(kù)及表、創(chuàng)建實(shí)體類(持久化類)、配置映射文件XX.hbm.xml、配置主配置文件hibernate.cfg.,xml、編寫(xiě)數(shù)據(jù)庫(kù)操作(增刪改查)。舉例說(shuō)明Hibernate的檢索方式主要有幾種方式:一種get和load方式,一種是使用Query對(duì)象和HQL語(yǔ)句進(jìn)行查詢,一種使用criteria進(jìn)行查詢。具體事例見(jiàn)課本。第9章事件和數(shù)據(jù)管理實(shí)踐與練習(xí)答案1.填空題(1)GLOBALevent_scheduler(2)事件(3)createuser(4)revoke2.選擇題(1)D(2)B(3)A(4)A(5)C(6)A(7)B(8)A(9)A(10)D3.概念題(1)查看用戶的語(yǔ)法格式如下:select*frommysql.userwherehost=’host_name’anduser=’user_name’刪除用戶的語(yǔ)法:使用dropuser語(yǔ)句可以刪除普通用戶,dropuser語(yǔ)句刪除用戶必須有dropuser權(quán)限,語(yǔ)法規(guī)則如下:dropuseruser[,user]…(2)使用mysqladmin命令來(lái)修改密碼,語(yǔ)法規(guī)則如下:mysqladmin-uusernameppasswordpassword為關(guān)鍵字使用set語(yǔ)句來(lái)修改密碼,語(yǔ)法規(guī)則如下:setpassword[for’username’@’hostname’]=password(‘new_password’);如果不加[for’username’@’hostname’],則表明修改當(dāng)前用戶密碼,如果加了[for’username’@’hostname’],則表明修改當(dāng)前主機(jī)上的特定用戶的密碼。(3)給予用戶授權(quán)可以使用grant語(yǔ)句,語(yǔ)法格式如下:grantpriv_type[(column_list)][,priv_type[(column_list)]]…on[object_type]priv_leveltouser_specification[,user_specification]…[withwith_option…](4)當(dāng)需要撤銷一個(gè)用戶的權(quán)限,但不從user表中刪除該用戶,可以使用revoke語(yǔ)句,語(yǔ)法格式如下:revokepriv_type[(column_list)][,priv_type[(column_list)]]…on[object_type]priv_levelfromuser[,user]…或者revokeallprivieges,grantoptionfromuser[,user]…4.操作題selectcurdate(),current_date(),curtime(),current_time(),now(),current_timestamp(),localtime(),sysdate()\G第10章常見(jiàn)函數(shù)和存儲(chǔ)過(guò)程實(shí)踐與練習(xí)答案1.填空題(1)GLOBALevent_scheduler(2)事件2.概念題(1)查看用戶的語(yǔ)法格式如下:select*frommysql.userwherehost=’host_name’anduser=’user_name’刪除用戶的語(yǔ)法:使用dropuser語(yǔ)句可以刪除普通用戶,dropuser語(yǔ)句刪除用戶必須有dropuser權(quán)限,語(yǔ)法規(guī)則如下:dropuseruser[,user]…(2)使用mysqladmin命令來(lái)修改密碼,語(yǔ)法規(guī)則如下:mysqladmin-uusernameppasswordpassword為關(guān)鍵字使用set語(yǔ)句來(lái)修改密碼,語(yǔ)法規(guī)則如下:setpassword[for’username’@’hostname’]=password(‘new_password’);如果不加[for’username’@’hostname’],則表明修改當(dāng)前用戶密碼,如果加了[for’username’@’hostname’],則表明修改當(dāng)前主機(jī)上的特定用戶的密碼。(3)給予用戶授權(quán)可以使用grant語(yǔ)句,語(yǔ)法格式如下:grantpriv_type[(column_list)][,priv_type[(column_list)]]…on[object_type]priv_leveltouser_specification[,user_specification]…[withwith_option…](4)當(dāng)需要撤銷一個(gè)用戶的權(quán)限,但不從user表中刪除該用戶,可以使用revoke語(yǔ)句,語(yǔ)法格式如下:revokepriv_type[(column_list)][,priv_type[(column_list)]]…on[object_type]priv_levelfromuser[,user]…或者revokeallprivieges,grantoptionfromuser[,user]…3.操作題selectcurdate(),current_date(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購(gòu)房合同補(bǔ)充協(xié)議范本
- 財(cái)務(wù)管理系統(tǒng)實(shí)施合同
- 農(nóng)業(yè)訂單合同樣本
- 材料供應(yīng)合同書(shū)樣本
- 度室內(nèi)裝飾壁畫(huà)合同:手繪墻畫(huà)服務(wù)協(xié)議
- 農(nóng)業(yè)灌溉合同轉(zhuǎn)讓協(xié)議
- 農(nóng)業(yè)機(jī)械租賃合同(范本7)
- 期貨市場(chǎng)算法交易策略定制服務(wù)考核試卷
- 家禽飼養(yǎng)業(yè)產(chǎn)品質(zhì)量安全追溯體系構(gòu)建考核試卷
- 工業(yè)控制計(jì)算機(jī)在印刷機(jī)械控制中的實(shí)踐考核試卷
- 贏的思考與態(tài)度課件
- 2024年2月國(guó)考海關(guān)面試題目及參考答案
- TZSA 158-2023 雙引擎分布式視頻處理器技術(shù)規(guī)范
- 2型糖尿病科普講座課件
- 術(shù)中物品清點(diǎn)不清時(shí)應(yīng)急預(yù)案及流程課件
- 第1課《生存的家園》課件
- 選礦廠三級(jí)安全教育課件
- 《座社交恐懼癥》課件
- 豆角綠色防控技術(shù)方案
- 顱腦創(chuàng)傷后顱內(nèi)壓變化規(guī)律分析
- 河北省普通高校??粕究平逃x拔考試英語(yǔ)真題及答案解析
評(píng)論
0/150
提交評(píng)論