標籤:mysql mysql特性 管理工具 sql介紹 odbc jdbc
MySQL的概述
MySQL是一個小型關係型資料庫管理系統,開發人員為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對於Mysql的前途,沒有任何人抱樂觀的態度.目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。MySQL的官方網站的網址是:www.mysql.com
1、MySQL的特性
使用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等多種資料庫連接途徑
提供用於管理、檢查、最佳化資料庫操作的管理工具
可以處理擁有上千萬條記錄的大型資料庫。
650) this.width=650;" src="http://img.blog.csdn.net/20150421100803389?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2RyY3N5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />
2、MySQL的應用
與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。 目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為作業系統,Apache作為Web伺服器,MySQL作為資料庫,PHP作為伺服器端指令碼解譯器。由於這四個軟體都是自由或開放源碼軟體(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個穩定、免費的網站系統。
3、MySQL管理
可以使用命令列工具管理MySQL資料庫(命令mysql 和 mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Administrator和MySQL Query Browser。
phpMyAdmin是由php寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。
phpMyBackupPro也是由PHP寫成的,可以透過Web介面建立和管理資料庫。它可以建立偽cronjobs,可以用來自動在某個時間或周期備份MySQL 資料庫。
另外,還有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。
4、技術組成
資料庫:Database System 儲存資料的容器
資料庫系統:DataBase Management System,DBMS 使用者建立,管理和維護資料庫的軟體,位於使用者與作業系統之間,用於定義資料存放區結構,提供資料的操作機制,維護資料庫的安全性,完整性和可靠性。
資料庫應用程式:DataBase Application,DBA 在很多情況下,DBMS無法滿足對資料管理的要求,可以使管理過程更加直觀和友好,資料庫應用程式負責與DBMS進行通訊,訪問和管理DBMS中儲存的資料,允許使用者插入、修改、刪除DB中的資料。
5、SQL介紹
SQL有3個主要標準:ANSI(美國國家標準機構) SQL,92年修改後標準為SQL-92,最近SQL99標準,從SQL92擴充而來,增加了對象關係特徵等新功能。
SQL語言套件含4部分:
1. 資料定義語言 (Data Definition Language)(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內部儲存預設是小寫,在儲存的時候需要多餘的轉換。同時在不同系統在,大小寫是有區別的。
6、資料庫訪問技術
ODBC:Open DataBase Connectivity(開放資料庫互連)用於串連不同資料庫提供的一個共同介面。優點在於統一方式處理所有的資料庫。但同時,對某些資料庫效能並非最佳。
JDBC:Java DataBase Connectivity(Java資料庫連接)使用者java串連資料庫的標準方式。
ADO.NET是微軟在.NET架構下用於資料庫互動標準。
PDO:PHP Data Object為PHP訪問資料庫定義了一個輕量級的、一致性的介面,無論什麼資料庫,都可以通過抑制的函數執行查詢和擷取資料。為PHP5的重大功能。
7、MySQL常用工具
Mysqladmin 建立刪除資料庫,授權等。
Mysqlbinlog 從二進位日誌讀取語句的工具,
Mysqlcheck 檢查,修複,分析以及最佳化表的表維護程式
Mysqldump 將MySQL資料庫轉儲到一個檔案。
Mysqlhotcopy 當伺服器運行時,快速備份MyISAM或ISAM表的工具。
Mysqlimport 使用load data infile將文字檔匯入相關表的客戶程式。
Mysqlshow 顯示資料庫、表、列以及索引相關資訊的客戶程式。
Perror 顯示系統或MySQL錯誤碼含義工具。
8、MySQL常用管理工具
(1)MySQLworkbench 為可視化資料庫設計軟體,
主要功能,資料庫設計和模型建立。
SQL開發(取代MySQL Query Browser)
資料庫管理(取代MySQL Administrator)
(2)phpMyAdmin,php編寫,通過web管理,使用也非常廣泛。
(3)Navicat 是一個強大的資料庫管理和開發工具。
(4)SQLyog 是一個簡潔高效、功能強大的圖形化MySQL。
本文出自 “蝸牛,為夢想而生!” 部落格,請務必保留此出處http://cdrcsy.blog.51cto.com/9481100/1636392
001-MySQL基礎-MySQL概述