MySQL是一個廣受Linux社區人們喜愛的半商業的數據庫。 MySQL是可運行在大多數的Linux平臺(i386,Sparc,etc),以及少許非Linux甚至非Unix平臺.它的體積非常的小,5.0版本的Mysql體積只有37 MB,而且它是開源免費的一個多用戶、多線程的SQL數據庫,是一個客戶機/服務器結構的應用,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。
特點如下:
- 可以同時處理幾乎不限數量的用戶;
- 處理多達50,000,000以上的記錄;
- 命令執行速度快,也許是現今最快的;
- 簡單有效的用戶特權系統。
MySQL在企業中使用非常廣泛,其中知名的公司有:
-
Silicon Graphics (http://www.sgi.com)
- Siemens (http://www.siemens.com)
二 MySQL基本數據結構
數據類型和表
數據庫其實不過是由不同層次的數據結構構成的。MySQL中可以存放塊(或記錄)信息的結構就是表(table)。而這些記錄則由更小的信息格式組成,即數據類型。一個或多個的數據類型組成了記錄。由記錄組成的表構成了數據庫的一部分。數據庫的層次可以表示如下:
Database < Table < Record < Datatype
數據類型有不同的形式和大小,這樣程序員就可以根據實際應用的需要建立表。選擇合適的數據類型對於數據庫的運行性能影響致關重要,所以詳細瞭解這些概念是十分重要的。
MySQL Datatypes 數據類型
MySQL支持各種數據類型(即使是編程新手也都基本熟悉)。常用的類型包括:
CHAR (M) 固定長度字符
用來表示固定長度的字符串。字符串的長度範圍是1-255。例如:car_model CHAR(10);
VARCHAR (M) 可變長度字符
VARCHAR 是一個具有靈活性的字符數據類型。字符串的長度範圍是1-255。 選用VARCHAR通常是比較明智的決定。儘管處理CHAR類型的數據比VARCHAR類型的數據要快,有時會快50%。(CHAR類型存儲的數據的長度 是聲明變量時的固定長度,而不管數據的實際長度。VARCHAR存儲的是按數據的實際長度,從而減小了數據文件的大小。) car_model VARCHAR(10);
INT (M) [Unsigned] 整數類型
INT是整數類型,存儲整數的值範圍是-2147483648到2147483647。在聲明類型時可選用"unsigned",這樣值的範圍就是0到4294967295。
light_years INT;
合法整數: '-24567', 非法整數: '3000000000'。
light_years INT unsigned;
合法整數: '3000000000', 非法整數: '-24567'。