Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.

Similar presentations


Presentation on theme: "PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別."— Presentation transcript:

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 所有數值型態


Download ppt "PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別."

Similar presentations


Ads by Google