MySQL數據庫及其建表語句
MySQL是一個廣泛使用的開源關系型數據庫管理系統,是以C和C++編寫的服務器端應用程序,支持多線程,多用戶,具有安全性高和靈活性強的特點。MySQL支持的數據類型包括字符類型、數值類型、日期和時間類型、二進制數據類等。在使用MySQL進行數據存儲時,建立表格是必不可少的。
MySQL建表語句的格式
MySQL建表語句的基本格式為:CREATE TABLE 表名 (列名1 數據類型 [列約束], 列名2 數據類型 [列約束], ...),其中方括號里的為可選內容。列約束是對數據類型修飾的一種方式,用于規定該列的一些性質,如NOT NULL約束規定該列不允許為空,PRIMARY KEY約束規定該列為主鍵,等等。
實例演示
我們將以學生表格為例進行建表演示:
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age TINYINT(3) UNSIGNED NOT NULL,
gender ENUM('男', '女') NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
在這個演示的學生表中,共有4列,分別是學生id、姓名、年齡、性別。其中id列使用了AUTO_INCREMENT屬性,每一行的值會按照每次插入的順序自增;name、age、gender三列都設置了不允許為空的NOT NULL約束;gender列使用了一個ENUM類型的約束,只有“男”或“女”兩個值,防止輸入不合法數據。最后,將該表組織為InnoDB存儲引擎并設置默認字符集為UTF8MB4。
總結
MySQL建表語句的格式是固定的,但具體的建表語句應該結合需求、實際情況以及數據特性而定。建表語句不僅可以創造數據庫中的表格,還可以在表格中添加、修改、刪除列,并進行各種約束的操作。結合實戰,更能夠使用MySQL建立實用的表格。