資源描述:
《MySQL數(shù)據(jù)庫系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第9章MySQL數(shù)據(jù)庫系統(tǒng)本章重點(1)MySQL數(shù)據(jù)庫的安裝(2)結(jié)構(gòu)化查詢語言(SQL)(3)MySQL中的用戶管理(4)phpMyadmin的使用動態(tài)網(wǎng)站開發(fā)與設(shè)計9.1MySQL數(shù)據(jù)庫簡介動態(tài)網(wǎng)站開發(fā)離不開數(shù)據(jù)存儲,數(shù)據(jù)存儲則離不開數(shù)據(jù)庫。目前應(yīng)用中流行的后臺數(shù)據(jù)庫有MySQL、SQLServer、Oracle、Sybase、DB2、PostgreSQL、Informix等。PHP支持幾乎全部當(dāng)前主流的數(shù)據(jù)庫。MySQL是當(dāng)今“世界上最流行的開源數(shù)據(jù)庫”。權(quán)威調(diào)查機(jī)構(gòu)Evans數(shù)據(jù)公司預(yù)測,相比其他的開源數(shù)據(jù)庫和閉源數(shù)據(jù)庫,越來越多的開發(fā)者將
2、繼續(xù)選擇MySQL。Evans的總裁JohnAndrews表示,用戶對MySQL和其他開源數(shù)據(jù)庫的評價正在趕上甚至超過很多專有商業(yè)數(shù)據(jù)庫軟件。29.1.1為什么選擇MySQLPHP和MySQL的搭配無論從性能上還是到易用性上都毫無疑問地成為了開發(fā)者的首選。業(yè)界普遍的聲音認(rèn)為:“MySQL是一個可靠的數(shù)據(jù)庫系統(tǒng),無論是在嵌入式或大型群集系統(tǒng)的部署中,還是在基于Web的應(yīng)用程序領(lǐng)域,用戶時常會發(fā)現(xiàn)其實自己并不是第一個選用MySQL數(shù)據(jù)庫的先驅(qū)者”。在PHP中建立了完美的MySQL支持。在PHP中,用來操作MySQL的函數(shù)一直是PHP的標(biāo)準(zhǔn)內(nèi)置函數(shù)。開發(fā)者
3、只需要用PHP寫下短短幾行代碼,就可以輕松連接到MySQL數(shù)據(jù)庫。PHP還提供了大量的函數(shù)來對MySQL數(shù)據(jù)庫進(jìn)行操作??梢哉f,用PHP操作MySQL數(shù)據(jù)庫極為簡單和高效,這也使得PHP+MySQL成為當(dāng)今最為流行的Web開發(fā)語言與數(shù)據(jù)庫搭配之一。39.1.2MySQL數(shù)據(jù)庫簡介MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。MySQL關(guān)系型數(shù)據(jù)庫于1998年1月發(fā)行第一個版本。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程
4、運(yùn)行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python等編程語言的編程接口,支持多種字段類型并提供了完整的操作符。2001年MySQL4.0版本發(fā)布,標(biāo)志著MySQL已經(jīng)長大成人。在這個版本中提供了許多新的特性,如新的表定義文件格式、高性能的數(shù)據(jù)復(fù)制功能、更加強(qiáng)大的全文搜索功能等。到MySQL5.1版本,開始支持存儲過程、觸發(fā)器和視圖等功能,性能和效率方面都得到了更大的提升,能滿足企業(yè)級用戶的需求。目前MySQL的最新版本是5.5.17?,F(xiàn)在的MySQL已經(jīng)追趕上來了,相對于龐大的SQLServer它以優(yōu)越的性能,靈活
5、的易用性和跨平臺等特點正在得到更多用戶的認(rèn)可。49.2.1獲取MySQL安裝包9.2.2安裝并配置MySQL9.2.3進(jìn)入MySQL控制臺9.2MySQL的安裝與初始化設(shè)置59.3MySQL中的數(shù)據(jù)類型大類數(shù)據(jù)類型含義和取值范圍或取值格式數(shù)值型TINYINT很小的整數(shù),有符號:-128~127無符號:0~255BOOL同TINYINTSMALLINT小的整數(shù),有符號:-32768~32767無符號:0~65535MEDIUMINT中等的整數(shù),有符號:-8388608~8388607無符號:0~16777215INT普通大小的整數(shù),有符號:-21474
6、83648~2147483647無符號:0~4294967295INTEGER同INTBIGINT大整數(shù),有符號:-9223372036854775808~9223372036854775807,無符號:0~18446744073709551615日期時間型DATETIME時間和日期的組合,顯示格式:0000-00-0000:00:00DATE日期。顯示格式:0000-00-00TIMESTAMP時間戳,00000000000000TIME時間,格式為:00:00:00YEAR年,默認(rèn)格式為:0000字符串型CHAR固定長度字符串,0~255(字節(jié),
7、字符型)VARCHAR變長字符串,0~65535(字節(jié),字符型)BINARY類似于CHAR類型,以二進(jìn)制字節(jié)保存,0~255(字節(jié),二進(jìn)制型)VARBINARY類似于VARCHAR類型,以二進(jìn)制字節(jié)保存,0~65535(字節(jié),二進(jìn)制型)字符串型BLOB無限大?。ㄗ止?jié)字符串)TEXT無限大?。ㄗ址址〦NUM枚舉型,最多65535個元素SET集合型,最多64個成員69.3.2字段屬性字段除了必須聲明類型之外,還可以有各種屬性。如有的字段值不能為空,有的字段可以設(shè)成“key(鍵)”,有的字段可以設(shè)成“Auto_increment自增”,有的字段可以規(guī)
8、定長度和設(shè)置默認(rèn)值等。這就涉及到MySQL的字段屬性。讀者將在后面的學(xué)習(xí)中逐漸接觸到不同的字段屬性。7(1)