MySQL是一款強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在開(kāi)發(fā)過(guò)程中,創(chuàng)建數(shù)據(jù)庫(kù)表是必要的一步。下面介紹一個(gè)簡(jiǎn)單的MySQL創(chuàng)建數(shù)據(jù)庫(kù)表的案例。
CREATE TABLE `student_info` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '學(xué)生id', `name` varchar(20) DEFAULT NULL COMMENT '學(xué)生姓名', `age` int(11) DEFAULT NULL COMMENT '學(xué)生年齡', `gender` varchar(10) DEFAULT NULL COMMENT '學(xué)生性別', `major` varchar(20) DEFAULT NULL COMMENT '學(xué)生專業(yè)', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='學(xué)生信息表';
首先使用CREATE TABLE語(yǔ)句創(chuàng)建一個(gè)名為student_info的表,包含了id、name、age、gender和major五個(gè)字段。其中id為主鍵,采用自增長(zhǎng)方式。上述SQL語(yǔ)句中需要注意以下幾點(diǎn):
- 字段名需要用反引號(hào)包裹,避免與MySQL關(guān)鍵字沖突
- 使用NOT NULL約束表示該字段不允許為空
- 使用DEFAULT約束設(shè)置字段默認(rèn)值
- 使用ENGINE指定數(shù)據(jù)存儲(chǔ)引擎,這里采用的是InnoDB引擎
- 使用CHARSET指定表的字符集
除了上述需要注意的細(xì)節(jié)以外,我們還可以在表創(chuàng)建過(guò)程中添加注釋,便于后續(xù)維護(hù)和管理。