MySQL是一款功能強大的數據庫,建表是MySQL的一項基本操作。為了提高建表效率,下面介紹一些快捷方式。
CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以上代碼是建立一個名為table_name的表,包含id、name和age三個字段。其中id為自增主鍵,name和age字段不能為空。ENGINE=InnoDB是表的存儲引擎,使用utf8字符集。
除了常規的字段類型和屬性,MySQL還提供了一些快捷方式,可以直接在字段定義時使用。
CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年齡', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在以上代碼中,我們在字段定義時使用了DEFAULT和COMMENT兩個快捷方式。DEFAULT表示當字段未賦值時默認值為什么,COMMENT用于添加注釋。
在建表過程中,有時需要使用到索引。MySQL提供了INDEX和UNIQUE兩個快捷方式,可以直接在字段定義時使用。
CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, INDEX `name_age_index` (`name`, `age`), UNIQUE KEY `id_UNIQUE` (`id`), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在以上代碼中,我們使用了INDEX和UNIQUE兩個快捷方式。`name_age_index`是一個包含name和age字段的聯合索引,`id_UNIQUE`是id字段的唯一索引。
總之,MySQL建表時有很多快捷方式,可以加快建表速度,提高效率。
上一篇css點擊后激活的樣式
下一篇mysql建表基礎知識