全面系統(tǒng)地介紹了數(shù)據(jù)庫(kù)的基本概念,MySQL的sql_mode模式,數(shù)據(jù)庫(kù)系統(tǒng)的規(guī)范化設(shè)計(jì),數(shù)據(jù)庫(kù)的創(chuàng)建與管理,表的創(chuàng)建與管理,MySQL語言結(jié)構(gòu),操作表中的數(shù)據(jù),查詢表中的數(shù)據(jù),索引,存儲(chǔ)程序,視圖,觸發(fā)器,MySQL用戶安全管理,數(shù)據(jù)的備份與恢復(fù),事務(wù)與鎖。在附錄中,介紹了與教材配套的8個(gè)實(shí)訓(xùn)項(xiàng)目。
數(shù)據(jù)庫(kù)技術(shù)從20世紀(jì)60年代開始興起,已經(jīng)50余年的歷史。所謂數(shù)據(jù)庫(kù),是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。而數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它和操作系統(tǒng)一樣是計(jì)算機(jī)的基礎(chǔ)軟件,也是一個(gè)大型復(fù)雜的軟件系統(tǒng)。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。
數(shù)據(jù)共享、應(yīng)用需求、計(jì)算機(jī)技術(shù)是推動(dòng)數(shù)據(jù)庫(kù)發(fā)展的3個(gè)主要?jiǎng)恿。隨著計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)將變得越來越重要,數(shù)據(jù)庫(kù)技術(shù)在信息時(shí)代有著舉足輕重的地位和廣闊的發(fā)展前景,如今網(wǎng)絡(luò)信息資源的激增,資源的種類越來越豐富,數(shù)據(jù)庫(kù)和信息資源檢索系統(tǒng)越來越多,檢索方式、檢索手段各式各樣。
MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司,2008年,MySQL AB公司被美國(guó)著名的軟件開發(fā)商SUN公司收購(gòu),2009年,SUN公司又被美國(guó)著名的數(shù)據(jù)庫(kù)開發(fā)商ORACLE公司收購(gòu),通過這3個(gè)公司的強(qiáng)強(qiáng)結(jié)合,相信MySQL的功能會(huì)越來越完善,從而在數(shù)據(jù)庫(kù)領(lǐng)域?qū)l(fā)揮更大的影響力。
目前,MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站開發(fā)中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即:使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。由于這4個(gè)軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。由于MySQL是如此的受歡迎,加上我院校企合作、工學(xué)結(jié)合教材建設(shè)的需要,我們編寫了這本書。
與其他的大型數(shù)據(jù)庫(kù)相比,MySQL還有一些不足之處,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
本書以數(shù)據(jù)庫(kù)MySQL 57130和操作系統(tǒng)Windows 7(32位)為平臺(tái),采用工學(xué)結(jié)合、項(xiàng)目驅(qū)動(dòng)的方式全面系統(tǒng)地介紹了15個(gè)項(xiàng)目:認(rèn)識(shí)數(shù)據(jù)庫(kù)、MySQL的sql_mode模式、數(shù)據(jù)庫(kù)系統(tǒng)的規(guī)范化設(shè)計(jì)、數(shù)據(jù)庫(kù)的創(chuàng)建與管理、表的創(chuàng)建與管理、MySQL語言結(jié)構(gòu)、操作表中的數(shù)據(jù)、查詢表中的數(shù)據(jù)、索引、存儲(chǔ)程序、視圖、觸發(fā)器和事件、MySQL用戶安全管理、事務(wù)與鎖、數(shù)據(jù)的備份與恢復(fù)。
每個(gè)項(xiàng)目后面都有相應(yīng)的習(xí)題,學(xué)生通過對(duì)這些習(xí)題的訓(xùn)練,可以鞏固、消化、吸收本項(xiàng)目的內(nèi)容。為了進(jìn)一步強(qiáng)化訓(xùn)練,有的項(xiàng)目后面還有配有“學(xué)中做”綜合題,先學(xué)后做,邊學(xué)邊做,從而達(dá)到更好的效果。為了便于系統(tǒng)、連貫性地學(xué)習(xí)和訓(xùn)練,教材中所有實(shí)例及習(xí)題都是圍繞工程數(shù)據(jù)庫(kù)project展開的,“學(xué)中做”綜合題中的所有實(shí)例及綜合練習(xí)題都是圍繞學(xué)生數(shù)據(jù)庫(kù)student展開的。
本書是校企合作共同開發(fā)的教材,參與人員有本校教師、外校教師,同時(shí)還有校企合作的企業(yè)——寧波市高新區(qū)元德科技有限公司的員工。在教材的編寫過程中,既可以充分發(fā)揮高校教師豐富的理論知識(shí)優(yōu)勢(shì),又可以兼顧企業(yè)員工寶貴的實(shí)踐經(jīng)驗(yàn),真正做到理論與實(shí)踐完美結(jié)合。
本教材由寧波職業(yè)技術(shù)學(xué)院石正喜擔(dān)任主編,許昌學(xué)院羅俊麗擔(dān)任副主編,寧波職業(yè)技術(shù)學(xué)院徐建春參與編寫。石正喜編寫了項(xiàng)目1至項(xiàng)目7,羅俊麗編寫了項(xiàng)目8至項(xiàng)目10,徐建春編寫了其余內(nèi)容。
本書提供了與教材配套的電子教案及其他相關(guān)教學(xué)參考資料,讀者可掃描封面二維碼,也可與出版社聯(lián)系。由于作者水平有限,書中如有錯(cuò)漏之處,懇請(qǐng)廣大讀者批評(píng)指正。