MySQL是一個小型關係型數據庫管理系統,開發者爲瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對於Mysql的前途,沒有任何人抱樂觀的態度.目前MySQL被普遍地應用在Internet上的中小型網站中。因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,許多中小型網站爲了下降網站整體擁有成本而選擇了MySQL做爲網站數據庫。MySQL的官方網站的網址是:www.mysql.comphp
一、MySQL的特性java
二、MySQL的應用mysql
與其餘的大型數據庫例如Oracle、DB二、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限等,可是這絲毫也沒有減小它受歡迎的程度。對於通常的我的使用者和中小型企業來講,MySQL提供的功能已經綽綽有餘,並且因爲MySQL是開放源碼軟件,所以能夠大大下降整體擁有成本。 目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP),即便用Linux做爲操做系統,Apache做爲Web服務器,MySQL做爲數據庫,PHP做爲服務器端腳本解釋器。因爲這四個軟件都是自由或開放源碼軟件(FLOSS),所以使用這種方式不用花一分錢就能夠創建起一個穩定、免費的網站系統。web
三、MySQL管理算法
可使用命令行工具管理MySQL數據庫(命令mysql 和 mysqladmin),也能夠從MySQL的網站下載圖形管理工具MySQL Administrator和MySQL Query Browser。 sql
phpMyAdmin是由php寫成的MySQL資料庫系統管理程式,讓管理者可用Web界面管理MySQL資料庫。 數據庫
phpMyBackupPro也是由PHP寫成的,能夠透過Web介面建立和管理數據庫。它能夠建立僞cronjobs,能夠用來自動在某個時間或週期備份MySQL 數據庫。編程
另外,還有其餘的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。安全
四、技術組成服務器
數據庫:Database System 存儲數據的容器
數據庫系統:DataBase Management System,DBMS 用戶建立,管理和維護數據庫的軟件,位於用戶與操做系統之間,用於定義數據存儲結構,提供數據的操做機制,維護數據庫的安全性,完整性和可靠性。
數據庫應用程序:DataBase Application,DBA 在不少狀況下,DBMS沒法知足對數據管理的要求,可使管理過程更加直觀和友好,數據庫應用程序負責與DBMS進行通訊,訪問和管理DBMS中存儲的數據,容許用戶插入、修改、刪除DB中的數據。
五、SQL介紹
SQL有3個主要標準:ANSI(美國國家標準機構) SQL,92年修改後標準爲SQL-92,最近SQL99標準,從SQL92擴充而來,增長了對象關係特徵等新功能。
SQL語言包含4部分:
1. 數據定義語言(DDL):DROP、CREATE、ALTER等
2. 數據操做語言(DML):INSERT、UPDATE、DELETE等。
3. 數據查詢語言(DQL):SELECT等。
4. 數據控制語言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等語句。
建議標準SQL語句格式:
CREATE TABLE students
(
student_idINT UNSIGNED,
nameVARCHAR(30),
sex CHAR(2),
birth DATE,
PRIMARY KEY(student_id)
);
關鍵字全是大寫,字段全小寫,不建議大小寫混用,MySQL內部存儲默認是小寫,在存儲的時候須要多餘的轉換。同時在不一樣系統在,大小寫是有區別的。
六、數據庫訪問技術
ODBC:Open DataBase Connectivity(開放數據庫互連)用於鏈接不一樣數據庫提供的一個共同接口。優勢在於統一方式處理全部的數據庫。但同時,對某些數據庫性能並不是最佳。
JDBC:Java DataBase Connectivity(Java數據庫鏈接)用戶java鏈接數據庫的標準方式。
ADO.NET是微軟在.NET框架下用於數據庫交互標準。
PDO:PHP Data Object爲PHP訪問數據庫定義了一個輕量級的、一致性的接口,不管什麼數據庫,均可以經過抑制的函數執行查詢和獲取數據。爲PHP5的重大功能。
七、MySQL經常使用工具
八、MySQL經常使用管理工具
(1)MySQLworkbench 爲可視化數據庫設計軟件,
主要功能,數據庫設計和模型創建。
SQL開發(取代MySQL Query Browser)
數據庫管理(取代MySQL Administrator)
(2)phpMyAdmin,php編寫,經過web管理,使用也很是普遍。
(3)Navicat 是一個強大的數據庫管理和開發工具。
(4)SQLyog 是一個簡潔高效、功能強大的圖形化MySQL。