001-MySQL基礎-MySQL概述

來源:互聯網
上載者:User

標籤: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概述

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.