本文主要瞭解了MySQL關係型資料庫和SQL語言的基本知識。 ...
MySQL入門——MySQL資料庫和SQL語言
摘要:本文主要瞭解了MySQL關係型資料庫和SQL語言的基本知識。
MySQL資料庫
簡介
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。
MySQL使用的SQL語言是用於訪問資料庫的最常用的標準化語言。
特性
使用C和C++編寫,並使用多種編譯器進行測試,保證源代碼的可移植性。
支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統。
為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
提供TCP/IP、ODBC和JDBC等多種資料庫連接途徑。
支持多線程,充分利用CPU資源。
優化的SQL查詢演算法,有效地提高查詢速度。
既能夠作為一個單獨的應用程式應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入其他的軟體中。
提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。
提供用於管理、檢查、優化資料庫操作的管理工具。
支持大型的資料庫,可以處理擁有上千萬條記錄的大型資料庫。
支持多種存儲引擎。
SQL語言
簡介
MySQL伺服器正確安裝以後,就已經完成了一個完整的DBMS的搭建,可以通過命令行管理工具或者圖形化的管理工具對MySQL資料庫進行操作。
這種操作實質上是通過結構化查詢語言(Structured Query Language,SQL)來實現的,SQL語言是各種資料庫交互方式的基礎。
SQL是一種資料庫查詢和程式設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統。與其他程式設計語言(如C、Java等)不同的是,SQL由很少的關鍵字組成,每個SQL語句通過一個或多個關鍵字構成。
優點
一體化:SQL集數據定義、數據操作和數據控制於一體,可以完成資料庫中的全部工作。
使用方式靈活:SQL具有兩種使用方式,可以直接以命令方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java等語言中使用。
非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴電腦“做什麼”,而不需要告訴它“怎麼做”。
語言簡潔、語法簡單、好學好用:在ANSI標準中,只包含94個英文單詞,核心功能只用6個動詞,語法接近英語口語。
註意
SQL語句不區分大小寫,許多SQL開發人員習慣對關鍵字進行大寫,而對錶或者列的名稱使用小寫,這樣可以提高代碼的可閱讀性和可維護性。
大多數資料庫都支持通用的SQL語句,同時不同的資料庫具有各自特有的SQL語言特性。