MYSQL是一個開放源代碼的關系型數據庫系統,其重要特點是速度快、為各種應用提供了穩定的基礎、易于安裝和操作、以及可移植性。
建表完整語句是MYSQL中的一個重要概念,下面是MYSQL中建表完整語句的詳細介紹。
-- 建立數據庫mydb CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 使用數據庫mydb USE mydb; -- 建立表格mytable CREATE TABLE IF NOT EXISTS mytable ( id INT 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 )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='我的表格';
注釋:
CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
:建立一個名為mydb的數據庫,如果這個數據庫不存在。DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci
屬性是指定該數據庫的字符集和排序方式。USE mydb;
:使用mydb數據庫。CREATE TABLE IF NOT EXISTS mytable
:建立一個名為mytable的表格,如果這個表格不存在。IF NOT EXISTS
命令用來判斷表格是否存在。id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY
:建立一個自動增長的id作為主鍵。first_name VARCHAR(30) NOT NULL
:建立一個長度為30的不允許為空的字符串類型。last_name VARCHAR(30) NOT NULL
:建立一個長度為30的不允許為空的字符串類型。email VARCHAR(50)
:建立一個長度為50的字符串類型。reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
:建立一個TIMESTAMP類型的時間戳和默認日期,以及UPDATE的時候自動更新時間戳。ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='我的表格'
:指定表格存儲引擎為InnoDB,并且表格的字符集和排序方式與數據庫mydb一致,并且在表格的說明中指定'我的表格'。
上一篇css點擊變色a標簽
下一篇mysql建表定義初始值