Download presentation
Presentation is loading. Please wait.
1
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別
2
MySQL所支援的資料型別 My SQL 提供三類基本的資料型別 1.數值資料。 2.字串或是字元資料。 3.其它。
3
數值資料 型態名稱 記憶體空間 數值範圍 無號數(UNSIGNED) TINYINT 1bytes -128~127 0-255
數值範圍 無號數(UNSIGNED) TINYINT 1bytes -128~127 0-255 SMALLINT 2bytes -32768~32767 MEDIUMINT 3bytes ~ INT 或 INTEGER 4bytes ~ BIGINT 8bytes ~ FLOAT(M,D) 4(<24)/8 依據變數值而定 無 FLOAT DOUBLE(M,D) DECIMAL(M,D) MB單位+2
4
範例 1.欄位定義 FLOAT (4,2),存入 1.2345 ,則實際存入的資料為 1.23。
3.欄位定義 TINYINT,存入 1234,則實際存入的資料為 255。 4.CREATE TABLE TEST (Field1 TINYINT); 5.CREATE TABLE TEST (Field1 FLOAT (4,3));
5
資料欄位設定子 自動增量設定(AUTO_INCREMENT) 範例:
CREATE TABLE TEST1 (Field1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); INSERT INTO TEST1 (Field1) VALUES (NULL); INSERT INTO TEST1 (Field1) VALUES (0); INSERT INTO TEST1 (Field1) VALUES (' ');
6
資料欄位設定子 自動補齊 0 設定子(ZEROFILL) 範例:
CREATE TABLE TEST3 (Field1 INT ZEROFILL );
7
資料欄位設定子 無號數(UNSIGNED) 。無號數僅適用於整數型態欄位。 範例:
CREATE TABLE TEST4 (Field1 INT ZEROFILL UNSIGNED);
8
資料型別:字元或字串 型態名稱 最大長度 儲存空間 CHAR(X) 255bytes x bytes VARCHAR(X) x+1bytes
TINYTEXT TEXT 65535bytes x+2bytes MEDIUMTEXT 16,777,215bytes x+3bytes LONGTEXT 4,294,967,295bytes x+4bytes TINYBLOB BLOB MEDIUMBLOB LONGBLOB
9
CHAR及VARCHAR型態 範例一: CREATE TABLE TEST (FIELD1 CHAR(5),FIELD2 VARCHAR(10)); 相當於 CREATE TABLE TEST (FIELD1 VARCHAR(5),FIELD2 VARCHAR(10)); 範例二: CREATE TABLE TEST (FIELD1 VARCHAR(2)); CREATE TABLE TEST (FIELD1 CHAR(2));
10
TEXT及BLOB型態 TEXT是 VARCHAR,代表大小寫視為相同,BLOB 是 VARCHAR BINARY,代表大小寫視為不相同。
範例: CREATE TABLE TEST (FIELD1 TEXT);
11
其它型別 ENUM SET DATE/TIME
12
ENUM 型別(多選一) 一個宣告為這種型態的欄位,其值只能是列舉清單的其中一項。
列舉清單中最多可有65535個項目,ENUM型態欄位的項目值也可以是 NULL 值 。 範例: CREATE TABLE TEST (FIELD1 ENUM('Am','Pm') DEFAULT 'Am',FILED2 ENUM('Gray','Black','White') DEFAULT 'Gray');
13
SET 型態(多選多) SET 型態欄位可以存放清單中的多個項目,它適合應用於網頁中表單可選擇多個項目儲存的場合。
CREATE TABLE TEST5 (FIELD1 SET ('BLACK','WHITE','GRAY','GREEN','RED')); INSERT INTO TEST5 (FIELD1) VALUES ('GRAY,GREEN');
14
欄位設定子(Column Modifier)
設定子名稱 適用欄位資料型別 AUTO_INCREMENT 所有 INT 型態 BINARY CHAR,VARCHAR DEFAULT 除了 BLOB 及 TEXT 以外的所有型態 NOT NULL 所有資料型別 NULL PRIMARY KEY UNIQUE UNSIGNED ZEROFILL 所有數值型態
Similar presentations