王芳
摘 要
隨著Internet的發(fā)展和普及,越來越多的單位和個人都建立了自己的網(wǎng)站,以便更好地進(jìn)行各種信息交流或者宣傳自身,亦或者通過管理系統(tǒng)提高工作效率,邁入信息化、高效化的快節(jié)奏時代。Web開發(fā)人員比較青睞Wamp的開發(fā)環(huán)境,即WAMP(Windows+Apache+MySQL+PHP),是指是基于Windows 操作系統(tǒng)下,Apache作為 Web 服務(wù)器,MySQL 作為數(shù)據(jù)庫以及PHP(部分網(wǎng)站也使用 Perl 或 Python)作為服務(wù)器端腳本解釋器完美組合,也是目前較為廣泛使用的WEB 應(yīng)用程序平臺。這其中MySQL數(shù)據(jù)庫作為網(wǎng)站運行更新的橋梁紐帶,起著舉足輕重的作用。
【關(guān)鍵詞】數(shù)據(jù)庫 MySQL 管理系統(tǒng)
那什么叫數(shù)據(jù)庫呢?可以理解為是存儲數(shù)據(jù)的倉庫。舉例來說:比如你的記錄本上有你的學(xué)生的學(xué)號、姓名、電話、家庭地址,這些記錄就是數(shù)據(jù)。把這些數(shù)據(jù)按照學(xué)號、姓名、電話、家庭住址存放在一個表里,再把這樣的表放到數(shù)據(jù)庫里供我們或者人查詢使用,這就是我們說的數(shù)據(jù)庫。如今:已經(jīng)存在Oracle、SQL Server等諸多優(yōu)秀的數(shù)據(jù)庫。同時,還有MySQL、PostgreSQL都是很優(yōu)秀的開源數(shù)據(jù)庫。
MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是一款非常優(yōu)秀的自由軟件。由瑞典 MySQ LAB 公司開發(fā),它之所以流行,是因為它有著自己獨特的優(yōu)勢:體積小、速度快、總體擁有成本低,最重要的是代碼開源,共享。作為商業(yè)運行網(wǎng)站,為了降低網(wǎng)站總體成本而選擇這樣的數(shù)據(jù)庫當(dāng)然是顯而易見的。
1 MySQL支持的語言---SQL
1.1 什么是SQL語言
結(jié)構(gòu)化查詢語言(Structured Query Language,簡稱SQL)是一種介于關(guān)系代數(shù)與關(guān)系演算之間,并且使用范圍限定的形式化語言。它專門用于與關(guān)系數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)交互,并且能夠完成數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制四個方面的功能,是一種通用的、功能性強(qiáng)大的關(guān)系數(shù)據(jù)庫語言。
1.2 SQL語言的特點
(1)統(tǒng)一的語言。SQL語言可用于所有用戶的數(shù)據(jù)庫模型,包括系統(tǒng)管理員數(shù)據(jù)庫管理員應(yīng)用程序開發(fā)人員及許多其他類型終端用戶。所有用SQL編寫的程序都是可以移植的。
(2)語言簡潔、易學(xué)易用。SQL語言用了九個動詞完成率數(shù)據(jù)定義(CREATE、DROP、ALTER)、數(shù)據(jù)查詢(SELECT)、數(shù)據(jù)操作(INSERT、UPDATE、DELETE)、數(shù)據(jù)控制(GTANT、REVOKE)的大部分功能.。
(3)高度非過程化。降低了數(shù)據(jù)庫使用的復(fù)雜度,也提高了數(shù)據(jù)的獨立性。
(4)SQL語言既可以交互式使用,也可以以嵌入形式使用
(5)面向集合的操作方式
(6)SQL語言支持關(guān)系數(shù)據(jù)庫三級模式結(jié)構(gòu)。數(shù)據(jù)庫三級模式指:內(nèi)模式對應(yīng)于存儲文件,模式對應(yīng)于基本表,外模式對應(yīng)于視圖。
2 MySQL與其他數(shù)據(jù)庫
2.1 甲骨文的Oracle
Oracle數(shù)據(jù)庫是世界上第一個支持SQL語言的數(shù)據(jù)庫。主要應(yīng)用于大型系統(tǒng)。隨著網(wǎng)格技術(shù)的發(fā)展和應(yīng)用,Oracle公司推出以網(wǎng)格計算模型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。盡可能以最低成本和最高的服務(wù)質(zhì)量提供信息,它提供了企業(yè)網(wǎng)格計算所需的集群、工作負(fù)載管理、數(shù)據(jù)中心自動化、易用性。
2.2 IBM的DB2
DB2是IBM公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。主要應(yīng)用于OS、Windows等平臺下。DB2提供了高層次的數(shù)據(jù)利用性,數(shù)據(jù)的完整性好。而且DB2的安全性高,具有很強(qiáng)的可恢復(fù)性。DB2數(shù)據(jù)庫主要用于大型系統(tǒng)當(dāng)中。
2.3 開源的MySQL
MySQL數(shù)據(jù)庫是一個開放源代碼的數(shù)據(jù)庫。是由瑞典MySQLAB公司開發(fā)的。MySQL廣泛地應(yīng)用于Internet上的中小型網(wǎng)站,針對不同客戶群提供Community Server、Enterprise Server和Embedded Server3種套件,體現(xiàn)了良好的伸縮能力。SQL Server 數(shù)據(jù)庫也是微軟公司開發(fā)的。SQL Server是基于客服機(jī)/服務(wù)器模式的大型數(shù)據(jù)庫管理系統(tǒng),能夠支持大吞吐量的事務(wù)處理,能在網(wǎng)絡(luò)環(huán)境下進(jìn)行數(shù)據(jù)的存取,能用于開發(fā)決策支持系統(tǒng)等軟件。
2.4 微軟的Access和SQL Server
Access 數(shù)據(jù)庫是微軟公司開發(fā)的小型數(shù)據(jù)庫。Access數(shù)據(jù)庫是Microsoft公司Office系列軟件之一,在程序設(shè)計概念上更加接近大型DBMS。
3 MySQL數(shù)據(jù)庫的價值
3.1 MySQL是開放源代碼
MySQL是源代碼可共享、開放的數(shù)據(jù)庫,任何人都可以獲取該數(shù)據(jù)庫的源代碼,基于此基礎(chǔ)進(jìn)行二次開發(fā),修正MYSQL的缺陷,完善數(shù)據(jù)庫代碼,是一款可自由運用的數(shù)據(jù)庫。
3.2 MySQL的跨平臺性
MYSQL可以在Windows系列的操作系統(tǒng)上運行,還能在MacOS、UNIX、Linux等操作系統(tǒng)上運行。
3.3 功能強(qiáng)大
MySQL 是一個真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器。MySQL 是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序 mysqld 和很多不同的客戶程序和庫組成。
總之,與其他的大型數(shù)據(jù)庫如 Oracle、DB2、SQL Server 等相比,MySQL 雖有不足之處,如規(guī)模小、功能有局限等,但是這并沒有澆滅Web開發(fā)人員對它的鐘愛熱情。因為對于一般的個人使用者和中小型企業(yè)來說,MySQL 提供的功能已經(jīng)綽綽有余,目前互聯(lián)網(wǎng)上流行的網(wǎng)站構(gòu)架平臺是 WAMP開發(fā)環(huán)境,MySQL 加 PHP 的結(jié)合在網(wǎng)際網(wǎng)路上的應(yīng)用較常見,且獲得了“動態(tài)配對”(Dynamic Duo)的雅號,它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,因而MySQL一躍成為了當(dāng)今最流行的數(shù)據(jù)庫。
作者單位
永城職業(yè)學(xué)院 河南省永城市 476600endprint