001-MySQL基礎-MySQL概述

MySQL的概述

      MySQL是一個小型關係型數據庫管理系統,開發者爲瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對於Mysql的前途,沒有任何人抱樂觀的態度.目前MySQL被普遍地應用在Internet上的中小型網站中。因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,許多中小型網站爲了下降網站整體擁有成本而選擇了MySQL做爲網站數據庫。MySQL的官方網站的網址是:www.mysql.comphp

 

一、MySQL的特性java

  • 使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性。 
  • 支持AIX、FreeBSD、HP-UX、Linux、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操做系統。 
  • 爲多種編程語言提供了API。包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 
  • 支持多線程,充分利用CPU資源 
  • 優化的SQL查詢算法,有效地提升查詢速度。 
  • 提供TCP/IP、ODBC和JDBC等多種數據庫鏈接途徑 
  • 提供用於管理、檢查、優化數據庫操做的管理工具 
  • 能夠處理擁有上千萬條記錄的大型數據庫。

二、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經常使用工具

  • Mysqladmin    建立刪除數據庫,受權等。
  • Mysqlbinlog  從二進制日誌讀取語句的工具,
  • Mysqlcheck  檢查,修復,分析以及優化表的表維護程序
  • Mysqldump  將MySQL數據庫轉儲到一個文件。
  • Mysqlhotcopy   當服務器運行時,快速備份MyISAM或ISAM表的工具。
  • Mysqlimport  使用load data infile將文本文件導入相關表的客戶程序。
  • Mysqlshow   顯示數據庫、表、列以及索引相關信息的客戶程序。
  • Perror  顯示系統或MySQL錯誤代碼含義工具。

 

八、MySQL經常使用管理工具

(1)MySQLworkbench 爲可視化數據庫設計軟件,

主要功能,數據庫設計和模型創建。

SQL開發(取代MySQL Query Browser)

數據庫管理(取代MySQL Administrator)

(2)phpMyAdmin,php編寫,經過web管理,使用也很是普遍。

(3)Navicat 是一個強大的數據庫管理和開發工具。

(4)SQLyog  是一個簡潔高效、功能強大的圖形化MySQL。

相關文章
相關標籤/搜索