MySQL是一個流行的關系型數據庫管理系統,能夠支持復雜的數據處理操作。在使用MySQL時,設置各種字段屬性是非常重要的。
CREATE TABLE table_name ( column1 datatype(length) attribute, column2 datatype(length) attribute, column3 datatype(length) attribute, ... );
主要的數據類型包括:
CHAR(size) -- 定長字符串,最多存255個字符 VARCHAR(size) -- 變長字符串,最多存65535個字符 TEXT -- 長文本,最多存2GB的字符數據 TINYINT(size) -- 占1字節的有符號整數,取值范圍為-128到127 SMALLINT(size)-- 占2字節的有符號整數,取值范圍為-32,768到32,767 INT(size) -- 占4字節的有符號整數,取值范圍為-2,147,483,648到2,147,483,647 BIGINT(size) -- 占8字節的有符號整數,取值范圍為-9,223,372,036,854,775,808到9,223,372,036,854,775,807 FLOAT(size,d) -- 單精度浮點數 DOUBLE(size,d)-- 雙精度浮點數 DECIMAL(size,d)-- 高精度小數,指定總位數和小數位數 DATE -- 日期,格式為'YYYY-MM-DD' TIME -- 時間,格式為'HH:MM:SS' DATETIME -- 日期和時間,格式為'YYYY-MM-DD HH:MM:SS' TIMESTAMP -- 時間戳,與UTC時間相關 YEAR(size) -- 年,以四位數字表示,格式為'YYYY'
字段屬性也是非常重要的,包括:
NOT NULL -- 字段不允許為空 DEFAULT value-- 字段設置默認值 AUTO_INCREMENT-- 自動遞增 UNIQUE -- 唯一值 PRIMARY KEY -- 主鍵 FOREIGN KEY (col_name) REFERENCES table_name(col_name)-- 外鍵
這些字段屬性可以單獨使用,也可以互相組合使用。
CREATE TABLE customers ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
以上是一個示例,包括:
- 一個自動遞增的主鍵列(id)
- 兩列firstName和lastName,默認不能為NULL
- 一個可以為NULL的電子郵件列(email)
- 一個注冊時間的列(reg_date),默認為當前日期和時間
上一篇mysql所有序列
下一篇css文字怎么在中間