




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章
事務(wù)、視圖、索引、備份和恢復(fù)預(yù)習(xí)檢查SQL語(yǔ)句如何提交一個(gè)事務(wù)?事務(wù)具有的4個(gè)特性是什么?索引的作用是什么?數(shù)據(jù)庫(kù)備份的命令是什么?集中測(cè)試2/61回顧與作業(yè)點(diǎn)評(píng)2-1下列語(yǔ)句實(shí)現(xiàn)了什么功能?
是否能夠使用IN子查詢(xún)改寫(xiě)上述語(yǔ)句?請(qǐng)使用連接查詢(xún)改寫(xiě)上述語(yǔ)句SELECT*FROM`student`WHERE`studentNo`IN(SELECT`studentNo`FROM`result`);SELECT*FROM`student`INNERJOIN`result`ON`student`.`studentNo`=`result`.`studentNo`;SELECT*FROM`student`WHEREEXISTS(SELECT*FROM`result`WHERE`studentNo`=`student`.`studentNo`);
查詢(xún)參加考試的學(xué)生提問(wèn)3/61點(diǎn)評(píng)作業(yè)的提交情況和共性問(wèn)題回顧與作業(yè)點(diǎn)評(píng)2-2作業(yè)點(diǎn)評(píng)4/61本章任務(wù)批量插入學(xué)生考試成績(jī)辦理畢業(yè)學(xué)生離校手續(xù)查看學(xué)生各科目考試成績(jī)平均分創(chuàng)建學(xué)生表和成績(jī)表索引并查看索引myschool數(shù)據(jù)庫(kù)的備份和恢復(fù)科目表數(shù)據(jù)的導(dǎo)出和導(dǎo)入5/61本章目標(biāo)使用事務(wù)保證操縱數(shù)據(jù)的完整性掌握如何創(chuàng)建并使用視圖掌握如何創(chuàng)建并使用索引掌握如何進(jìn)行數(shù)據(jù)庫(kù)的備份和恢復(fù)6/61為什么需要事務(wù)5-1銀行轉(zhuǎn)賬問(wèn)題假定資金從賬戶(hù)A轉(zhuǎn)到賬戶(hù)B,至少需要兩步賬戶(hù)A的資金減少然后賬戶(hù)B的資金相應(yīng)增加銀行轉(zhuǎn)賬賬戶(hù)A賬戶(hù)B示例7/61為什么需要事務(wù)5-2假定張三的賬戶(hù)有1000元,李四賬戶(hù)有1元CREATEDATABASEmybank;USEmybank;CREATETABLE`bank`(`customerName`CHAR(10),#用戶(hù)名
`currentMoney`DECIMAL(10,2)#當(dāng)前余額 );/*插入數(shù)據(jù)*/INSERTINTO`bank`(`customerName`,`currentMoney`)VALUES('張三',1000);INSERTINTO`bank`(`customerName`,`currentMoney`)VALUES('李四',1);創(chuàng)建賬戶(hù)表,存放用戶(hù)的賬戶(hù)信息張三開(kāi)戶(hù),開(kāi)戶(hù)金額為1000元;李四開(kāi)戶(hù),開(kāi)戶(hù)金額1元示例8/61為什么需要事務(wù)5-3目前兩個(gè)賬戶(hù)的余額總和:1000+1=1001元示例演示示例1:創(chuàng)建賬戶(hù)表及測(cè)試數(shù)據(jù)9/61為什么需要事務(wù)5-4模擬實(shí)現(xiàn)轉(zhuǎn)賬從張三的賬戶(hù)轉(zhuǎn)賬500元到李四的賬戶(hù)正常情況下轉(zhuǎn)賬后兩賬戶(hù)總和:500+501=1001元問(wèn)題/*--轉(zhuǎn)賬測(cè)試:張三希望通過(guò)轉(zhuǎn)賬,直接匯錢(qián)給李四500元--*/#張三的賬戶(hù)減500元,李四的賬戶(hù)增500元UPDATE`bank`SET`currentMoney`=`currentMoney`-500WHERE`customerName`='張三';UPDATE`bank`SET`currentMoney`=`currentMoney`+500WHERE`customerName`='李四';如果轉(zhuǎn)賬過(guò)程中出現(xiàn)問(wèn)題是什么情況?10/61為什么需要事務(wù)5-5張三賬戶(hù):1000元更新成功李四賬戶(hù):1元張三賬戶(hù):500元故障賬戶(hù)金額總和:500+1=501如何解決可能發(fā)生的數(shù)據(jù)不一致問(wèn)題?演示示例2:未使用事務(wù)進(jìn)行轉(zhuǎn)賬11/61什么是事務(wù)事務(wù)(TRANSACTION)是作為單個(gè)邏輯工作單元執(zhí)行的一系列操作多個(gè)操作作為一個(gè)整體向系統(tǒng)提交,要么都執(zhí)行、要么都不執(zhí)行事務(wù)是一個(gè)不可分割的工作邏輯單元轉(zhuǎn)賬過(guò)程就是一個(gè)整體它需要兩條UPDATE語(yǔ)句來(lái)完成,這兩條語(yǔ)句是一個(gè)整體如果其中任一條出現(xiàn)錯(cuò)誤,則整個(gè)轉(zhuǎn)賬業(yè)務(wù)也應(yīng)取消,兩個(gè)賬戶(hù)中的余額應(yīng)恢復(fù)到原來(lái)的數(shù)據(jù),從而確保轉(zhuǎn)賬前和轉(zhuǎn)賬后的余額不變,即都是1001元12/61事務(wù)的特性事務(wù)必須具備以下四個(gè)屬性,簡(jiǎn)稱(chēng)ACID屬性原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)事務(wù)是一個(gè)完整的操作,事務(wù)的各步操作是不可分的(原子的),要么都執(zhí)行,要么都不執(zhí)行當(dāng)事務(wù)完成時(shí),數(shù)據(jù)必須處于一致?tīng)顟B(tài)并發(fā)事務(wù)之間彼此隔離、獨(dú)立,它不應(yīng)以任何方式依賴(lài)于或影響其他事務(wù)事務(wù)完成后,它對(duì)數(shù)據(jù)庫(kù)的修改被永久保持13/61如何創(chuàng)建事務(wù)MySQL中支持事務(wù)的存儲(chǔ)引擎有InnoDB和BDB開(kāi)始事務(wù)提交事務(wù)回滾(撤銷(xiāo))事務(wù)ROLLBACK;COMMIT;BEGIN;或STARTTRANSACTION;語(yǔ)法14/61BEGIN;/*--轉(zhuǎn)賬:張三的賬戶(hù)減少500元,李四的賬戶(hù)增加500元--*/UPDATE`bank`SET`currentMoney`=`currentMoney`-500WHERE`customerName`='張三';UPDATE`bank`SET`currentMoney`=`currentMoney`+500WHERE`customerName`='李四';COMMIT;使用事務(wù)解決銀行轉(zhuǎn)賬問(wèn)題3-1從張三的賬戶(hù)轉(zhuǎn)出500元,存入李四的賬戶(hù)中開(kāi)始事務(wù)(指定事務(wù)從此處開(kāi)始,后續(xù)的SQL語(yǔ)句都是一個(gè)整體)提交事務(wù),事務(wù)結(jié)果示例15/61如何創(chuàng)建事務(wù)2-2事務(wù)過(guò)程中事務(wù)執(zhí)行完畢示例使用事務(wù)解決銀行轉(zhuǎn)賬問(wèn)題3-216/61示例BEGIN;UPDATE`bank`SET`currentMoney`=`currentMoney`-1000WHERE`customerName`='張三';ROLLBACK;如何創(chuàng)建事務(wù)2-2如何創(chuàng)建事務(wù)2-2回滾事務(wù),數(shù)據(jù)恢復(fù)到原始狀態(tài)演示示例3:使用事務(wù)進(jìn)行轉(zhuǎn)賬使用事務(wù)解決銀行轉(zhuǎn)賬問(wèn)題3-317/61自動(dòng)關(guān)閉和開(kāi)啟事務(wù)2-1默認(rèn)情況下,每條單獨(dú)的SQL語(yǔ)句視為一個(gè)事務(wù)關(guān)閉默認(rèn)提交狀態(tài)后,可手動(dòng)開(kāi)啟、關(guān)閉事務(wù)關(guān)閉/開(kāi)啟自動(dòng)提交狀態(tài)值為0:關(guān)閉自動(dòng)提交值為1:開(kāi)啟自動(dòng)提交語(yǔ)法SETmit=0|1;關(guān)閉自動(dòng)提交后,從下一條SQL語(yǔ)句開(kāi)始則開(kāi)啟新事務(wù),需使用COMMIT或ROLLBACK語(yǔ)句結(jié)束該事務(wù)!18/61示例自動(dòng)關(guān)閉和開(kāi)啟事務(wù)2-2SETmit=0;/*--轉(zhuǎn)賬:張三的賬戶(hù)減少500元,李四的賬戶(hù)增加500元--*/UPDATE`bank`SET`currentMoney`=`currentMoney`-500WHERE`customerName`='張三';UPDATE`bank`SET`currentMoney`=`currentMoney`+500WHERE`customerName`='李四';COMMIT;UPDATE`bank`SET`currentMoney`=`currentMoney`-1000WHERE`customerName`='張三';ROLLBACK;SETmit=1;關(guān)閉自動(dòng)提交,以下視為一個(gè)事務(wù)提交事務(wù)回滾事務(wù)開(kāi)啟自動(dòng)提交,恢復(fù)默認(rèn)狀態(tài)演示示例4:關(guān)閉自動(dòng)提交19/61學(xué)員操作——批量插入學(xué)生成績(jī)2-1訓(xùn)練要點(diǎn)使用事務(wù)向表中插入多條記錄需求說(shuō)明批量插入?yún)⒓咏裉臁癓ogicJava”課程考試的十名學(xué)生成績(jī)?nèi)绻斎氲某煽?jī)大于100分,則取消操作指導(dǎo)講解需求說(shuō)明20/61學(xué)員操作——批量插入學(xué)生成績(jī)2-2實(shí)現(xiàn)思路開(kāi)啟事務(wù)插入3條正確數(shù)據(jù),在未提交時(shí),打開(kāi)另一會(huì)話(huà)查看成績(jī)數(shù)據(jù)是否變化提交事務(wù)打開(kāi)另一會(huì)話(huà)查看成績(jī)數(shù)據(jù)是否變化開(kāi)啟事務(wù)插入2條錯(cuò)誤數(shù)據(jù),回滾事務(wù),查看成績(jī)數(shù)據(jù)是否變化指導(dǎo)完成時(shí)間:20分鐘21/61學(xué)員操作——辦理學(xué)生離校手續(xù)需求說(shuō)明將畢業(yè)學(xué)生的基本信息和考試成績(jī)分別保存到歷史表中使用事務(wù)完成以下操作查詢(xún)r(jià)esult表中所有Y2學(xué)員的考試成績(jī),保存到表historyResult中刪除result表中所有Y2學(xué)員的考試成績(jī)查詢(xún)student表中所有Y2學(xué)員的記錄,保存到表historyStudent中刪除student表中所有Y2學(xué)員的記錄提交事務(wù),查看各表中數(shù)據(jù)的變化回滾事務(wù),查看各表中數(shù)據(jù)的變化練習(xí)提示完成時(shí)間:20分鐘22/61常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解共性問(wèn)題集中講解23/61雇員ID姓名薪金職務(wù)績(jī)效E10004IanSmith43000技術(shù)BE10005RickyM.32000營(yíng)銷(xiāo)A………………………………………………………………………………為什么需要視圖不同的人員關(guān)注不同的數(shù)據(jù)保證信息的安全性雇員數(shù)據(jù)庫(kù)老板出納人力資源主管員工拒絕訪(fǎng)問(wèn)24/61什么是視圖3-1教師需要的視圖:
方便查看學(xué)生的成績(jī)基于學(xué)生信息表和成績(jī)表創(chuàng)建視圖班主任需要的視圖:
方便查看學(xué)生的檔案示例25/61什么是視圖3-2視圖是一張?zhí)摂M表表示一張表的部分?jǐn)?shù)據(jù)或多張表的綜合數(shù)據(jù)其結(jié)構(gòu)和數(shù)據(jù)是建立在對(duì)表的查詢(xún)基礎(chǔ)上視圖中不存放數(shù)據(jù)數(shù)據(jù)存放在視圖所引用的原始表中一個(gè)原始表,根據(jù)不同用戶(hù)的不同需求,可以創(chuàng)建不同的視圖26/61什么是視圖3-3視圖的用途篩選表中的行防止未經(jīng)許可的用戶(hù)訪(fǎng)問(wèn)敏感數(shù)據(jù)降低數(shù)據(jù)庫(kù)的復(fù)雜程度將多個(gè)物理數(shù)據(jù)庫(kù)抽象為一個(gè)邏輯數(shù)據(jù)庫(kù)27/61如何創(chuàng)建視圖2-1使用SQL語(yǔ)句創(chuàng)建視圖CREATEVIEWview_name
AS<SELECT語(yǔ)句>;使用SQL語(yǔ)句刪除視圖DROPVIEW[IFEXISTS]view_name;使用SQL語(yǔ)句查看視圖SELECT
字段1,字段2,……FROM
view_name;刪除前判斷視圖是否存在語(yǔ)法語(yǔ)法語(yǔ)法28/61如何創(chuàng)建視圖2-2創(chuàng)建方便教師查看成績(jī)的視圖USEmyschool;DROPVIEWIFEXISTS`view_student_result`;CREATEVIEW`view_student_result`AS
……SELECT*FROM`view_student_result`;創(chuàng)建視圖查看視圖刪除視圖示例演示示例5:創(chuàng)建并查詢(xún)視圖29/61使用視圖注意事項(xiàng)視圖中可以使用多個(gè)表一個(gè)視圖可以嵌套另一個(gè)視圖對(duì)視圖數(shù)據(jù)進(jìn)行添加、更新和刪除操作直接影響所引用表中的數(shù)據(jù)當(dāng)視圖數(shù)據(jù)來(lái)自多個(gè)表時(shí),不允許添加和刪除數(shù)據(jù)查看所有視圖使用視圖修改數(shù)據(jù)會(huì)有許多限制,一般在實(shí)際開(kāi)發(fā)中視圖僅用作查詢(xún)!提示USEinformation_schema;SELECT*FROMviews\G;經(jīng)驗(yàn)30/61學(xué)員操作——查看學(xué)生各科目考試成績(jī)平均分2-1訓(xùn)練要點(diǎn)使用視圖獲取多表中數(shù)據(jù)需求說(shuō)明統(tǒng)計(jì)每個(gè)學(xué)生所參考課程的平均成績(jī)指導(dǎo)講解需求說(shuō)明31/61指導(dǎo)學(xué)員操作——查看學(xué)生各科目考試成績(jī)平均分2-2實(shí)現(xiàn)思路創(chuàng)建視圖,查詢(xún)語(yǔ)句需關(guān)聯(lián)多張表,可使用表連接或子查詢(xún)方式編碼查看視圖的運(yùn)行結(jié)果完成時(shí)間:20分鐘32/61常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解共性問(wèn)題集中講解33/61什么是索引3-1漢語(yǔ)字典中的漢字按頁(yè)存放,一般都有漢語(yǔ)拼音目錄(索引)、偏旁部首目錄等我們可以根據(jù)拼音或偏旁部首,快速查找某個(gè)字詞34/61什么是索引3-2IndexesUseKeyValuestoLocateData(根據(jù)索引鍵查找定位數(shù)據(jù)行)DataPages(數(shù)據(jù)頁(yè))…IndexPages(索引頁(yè))
35/61什么是索引3-3索引是一種有效組合數(shù)據(jù)的方式,為快速查找到指定記錄作用大大提高數(shù)據(jù)庫(kù)的檢索速度改善數(shù)據(jù)庫(kù)性能MySQL索引按存儲(chǔ)類(lèi)型分類(lèi)B-樹(shù)索引:InnoDB、MyISAM均支持哈希索引36/61常用索引類(lèi)型普通索引基本索引類(lèi)型允許在定義索引的列中插入重復(fù)值和空值唯一索引索引列數(shù)據(jù)不重復(fù)允許有空值主鍵索引主鍵列中的每個(gè)值是非空、唯一的一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引復(fù)合索引將多個(gè)列組合作為索引全文索引支持值的全文查找允許重復(fù)值和空值空間索引對(duì)空間數(shù)據(jù)類(lèi)型的列建立的索引37/61如何創(chuàng)建/刪除索引2-1創(chuàng)建索引CREATE[UNIQUE|FULLTEXT|SPATIAL]INDEXindex_nameONtable_name(column_name[length]…);唯一索引、全文索引或空間索引,可選刪除索引DROPINDEXindex_nameONtable_name;刪除表時(shí),該表的所有索引同時(shí)會(huì)被刪除語(yǔ)法語(yǔ)法38/61如何創(chuàng)建/刪除索引2-2在student表的studentName列創(chuàng)建普通索引USEmyschool;CREATEINDEX`index_student_studentName`ON`student`(`studentName`);示例演示示例6:創(chuàng)建索引39/61創(chuàng)建索引的指導(dǎo)原則按照下列標(biāo)準(zhǔn)選擇建立索引的列頻繁搜索的列經(jīng)常用作查詢(xún)選擇的列經(jīng)常排序、分組的列經(jīng)常用作連接的列(主鍵/外鍵)請(qǐng)不要使用下面的列創(chuàng)建索引僅包含幾個(gè)不同值的列表中僅包含幾行40/61使用索引時(shí)注意事項(xiàng)查詢(xún)時(shí)減少使用*返回全部列,不要返回不需要的列索引應(yīng)該盡量小,在字節(jié)數(shù)小的列上建立索引WHERE子句中有多個(gè)條件表達(dá)式時(shí),包含索引列的表達(dá)式應(yīng)置于其他條件表達(dá)式之前避免在ORDERBY子句中使用表達(dá)式經(jīng)驗(yàn)41/61查看索引SHOWINDEXFROMtable_name;語(yǔ)法示例查看myschool數(shù)據(jù)庫(kù)中全部索引信息USEmyschool;SHOWINDEXFROM`student`\G;Table:創(chuàng)建索引的表Non_unique:索引是否非唯一Key_name:索引的名稱(chēng)Column_name:定義索引的列字段Seq_in_index:該列在索引中的位置Null:該列是否能為空值Index_type:索引類(lèi)型演示:查看索引42/61需求說(shuō)明為提高以下查詢(xún)的速度,為學(xué)生表和成績(jī)表添加適合的索引,并查看索引按學(xué)生名和年級(jí)編號(hào)組合查詢(xún)學(xué)生身份證號(hào)是唯一的按成績(jī)區(qū)間范圍查找學(xué)生考試信息可使用唯一索引、普通索引、組合索引提高查詢(xún)效率學(xué)員操作——?jiǎng)?chuàng)建學(xué)生表和成績(jī)表索引并查看索引練習(xí)完成時(shí)間:20分鐘提示43/61常見(jiàn)問(wèn)題及解決辦法代碼規(guī)范問(wèn)題調(diào)試技巧共性問(wèn)題集中講解共性問(wèn)題集中講解44/61為什么進(jìn)行數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)故障突然斷電病毒入侵誤操作導(dǎo)致數(shù)據(jù)丟失……如何避免意外狀況導(dǎo)致的數(shù)據(jù)丟失?問(wèn)題45/61使用mysqldump命令備份數(shù)據(jù)庫(kù)4-1mysqldump命令——MySQL一個(gè)常用的備份工具將CREATE和INSERTINTO語(yǔ)句保存到文本文件屬于DOS命令mysqldump[options]
–uusername–hhost–ppassworddbname[tbname1[,tbname2……]]>filename.sql用戶(hù)名登錄主機(jī)名密碼備份后的文件名稱(chēng)需備份的數(shù)據(jù)庫(kù)名需備份的表名(省略則備份所有表)mysqldump是DOS系統(tǒng)下的命令,在使用時(shí)無(wú)須進(jìn)入mysql命令行,否則將無(wú)法執(zhí)行!注意選項(xiàng)參數(shù)46/61使用root賬戶(hù)登錄到MySQL服務(wù)器,備份myschool數(shù)據(jù)庫(kù)下的student表
使用mysqldump命令備份數(shù)據(jù)庫(kù)4-2示例mysqldump–uroot–pmyschoolstudent>d:\backup\myschool_20160808.sql輸入密碼為保證賬戶(hù)密碼安全,命令中可不寫(xiě)密碼,但參數(shù)“-p”必須有,回車(chē)后根據(jù)提示寫(xiě)密碼!注意47/61使用mysqldump命令備份數(shù)據(jù)庫(kù)4-3參數(shù)描述-add-drop-table在每個(gè)CREATETABLE語(yǔ)句前添加DROPTABLE語(yǔ)句,默認(rèn)是打開(kāi)的,可以用-skip-add-drop-table來(lái)取消--add-locks該選項(xiàng)會(huì)在INSERT語(yǔ)句中捆綁一個(gè)LOCKTABLE和UNLOCKTABLE語(yǔ)句好處:防止記錄被再次導(dǎo)入時(shí),其他用戶(hù)對(duì)表進(jìn)行的操作-t或-no-create-info只導(dǎo)出數(shù)據(jù),而不添加CREATETABLE語(yǔ)句-c或plete-insert在每個(gè)INSERT語(yǔ)句的列上加上列名,在數(shù)據(jù)導(dǎo)入另一個(gè)數(shù)據(jù)庫(kù)時(shí)有用-d或--no-data不寫(xiě)表的任何行信息,只轉(zhuǎn)儲(chǔ)表的結(jié)構(gòu)常用參數(shù)選項(xiàng)48/61備份文件包含的主要信息備份后文件包含信息MySQL及mysqldump工具版本號(hào)備份賬戶(hù)的名稱(chēng)主機(jī)信息備份的數(shù)據(jù)庫(kù)名稱(chēng)SQL語(yǔ)句注釋和服務(wù)器相關(guān)注釋CREATE和INSERT語(yǔ)句備份文件使用mysqldump命令備份數(shù)據(jù)庫(kù)4-4演示示例7:mysqldump備份數(shù)據(jù)庫(kù)49/61恢復(fù)數(shù)據(jù)庫(kù)3-1方法一:使用mysql命令恢復(fù)數(shù)據(jù)庫(kù)mysql–uusername–p[dbname]<filename.sql用戶(hù)名數(shù)據(jù)庫(kù)名備份文件名1.mysql為DOS命令2.在執(zhí)行該語(yǔ)句之前,必須在MySQL服務(wù)器中創(chuàng)建新數(shù)據(jù)庫(kù),如果不存在恢復(fù)數(shù)據(jù)庫(kù)過(guò)程將會(huì)出錯(cuò)!注意50/61為何報(bào)錯(cuò)?使用備份文件將myschool數(shù)據(jù)庫(kù)中student表信息恢復(fù)到schoolDB數(shù)據(jù)庫(kù)中示例mysql–uroot–pschoolDB<d:\backup\myschool_20160808.sql恢復(fù)數(shù)據(jù)庫(kù)3-251/61方法二:使用source命令恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)庫(kù)3-3語(yǔ)法sourcefilename;示例CREATEDATABASEmyschoolDB2;#創(chuàng)建數(shù)據(jù)庫(kù)USEmyschoolDB2;#選擇數(shù)據(jù)庫(kù)sourced:\backup\myschool_20160808.sql;#恢復(fù)數(shù)據(jù)庫(kù)演示示例8:mysql/source恢復(fù)數(shù)據(jù)庫(kù)登錄MySQL服務(wù)后使用執(zhí)行該命令前,先創(chuàng)建并選擇恢復(fù)后的目標(biāo)數(shù)據(jù)庫(kù)注意52/61通過(guò)復(fù)制文件實(shí)現(xiàn)數(shù)據(jù)備份和恢復(fù)直接復(fù)制MySQL數(shù)據(jù)庫(kù)的存儲(chǔ)目錄及文件進(jìn)行備份缺點(diǎn)復(fù)制數(shù)據(jù)前停止服務(wù)不適合InnoDB數(shù)據(jù)庫(kù)MySQL版本不同不兼容優(yōu)點(diǎn)操作簡(jiǎn)單此方法不是最優(yōu)的數(shù)據(jù)庫(kù)備份和恢復(fù)方案!!53/61表數(shù)據(jù)導(dǎo)出到文本文件導(dǎo)出/導(dǎo)入數(shù)據(jù)——可實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器間移動(dòng)數(shù)據(jù)將成績(jī)表中“LogicJava”課程的成績(jī)信息導(dǎo)出到文本文件SELECT*FROMtablename[WHEREcontion]
INTOOUTFILE'filename'[OPTION]語(yǔ)法示例SELECT*FROM`result`WHERE`subjectNo`=(SELECT`subjectNo`FROM`subject`WHERE`subjectName`='LogicJava')INTOOUTFILE'd:/backup/result_Java.txt';導(dǎo)出的目標(biāo)文件54/61文本文件導(dǎo)入到數(shù)據(jù)表語(yǔ)法LOADDATAINFILEfilenameINTOTABLEtablename[OPTION]將數(shù)據(jù)從文本文件導(dǎo)入到myschoolDB的result表LOADDATAINFILE'd:/back/result_Java.txt'INTOTABLEresult;導(dǎo)入數(shù)據(jù)前應(yīng)確保目標(biāo)表已存在!!注意演示示例9:表數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程竣工驗(yàn)收?qǐng)?bào)告建筑物隔音性能檢測(cè)
- 鹽田樓頂防水施工方案
- 2025年網(wǎng)絡(luò)安全產(chǎn)業(yè)布局及發(fā)展預(yù)測(cè):市場(chǎng)規(guī)模與技術(shù)趨勢(shì)分析
- 廚房排風(fēng)管施工方案
- 江蘇省南京市南京師范大學(xué)附屬中學(xué)2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試卷(解析版)
- 幕墻競(jìng)標(biāo)方案模板范本
- 升降平臺(tái)鋼筋施工方案
- 巡視通道修繕施工方案
- 裝修施工方案與技術(shù)措施
- 電梯井道整改施工方案
- 【精益生產(chǎn)在機(jī)械制造企業(yè)中的應(yīng)用研究(論文)】
- 藥品質(zhì)量管理體系文件目錄
- 安徽涵豐科技有限公司年產(chǎn)6000噸磷酸酯阻燃劑DOPO、4800噸磷酸酯阻燃劑DOPO衍生品、12000噸副產(chǎn)品鹽酸、38000噸聚合氯化鋁、20000噸固化劑項(xiàng)目環(huán)境影響報(bào)告書(shū)
- GA/T 492-2004城市警用地理信息圖形符號(hào)
- 化妝品生產(chǎn)許可申請(qǐng)表樣板
- 老年綜合評(píng)估和老年綜合征課件
- 2023年西安鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫(kù)及答案解析
- (新版)網(wǎng)絡(luò)攻防知識(shí)考試題庫(kù)(含答案)
- 人員技能矩陣圖
- 教育評(píng)價(jià)學(xué)全套ppt課件完整版教學(xué)教程
- JJG 1063-2010 電液伺服萬(wàn)能試驗(yàn)機(jī)-(高清現(xiàn)行)
評(píng)論
0/150
提交評(píng)論