MySQL是当前最流行的开源数据库之一,用于处理各种规模的应用程序数据。在使用MySQL进行数据库开发的过程中,建表语句是最基础、最重要的一步。下面就给大家举例说明MySQL建表语句。
CREATE TABLE `employee`(`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工编号',`name` varchar(50) NOT NULL COMMENT '员工姓名',`age` int(11) NOT NULL COMMENT '员工年龄',`gender` char(1) NOT NULL COMMENT '性别',`salary` float(11,2) NOT NULL COMMENT '薪水',PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工表';
上述代码创建了一个名为employee的表。下面分别解释每一行代码所表示的含义。
第一行代码用于创建employee表,并且包含了一些设定。
CREATE TABLE `employee`(
第二行代码表示员工编号,是一个整数,不可以为空,自增长。我们可以在COMMENT中添加注释说明其含义。
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工编号',
第三行代码表示员工姓名,是一个最大长度为50个字符的字符串,不可以为空。
`name` varchar(50) NOT NULL COMMENT '员工姓名',
第四行代码表示员工年龄,是一个整数,不可以为空。
`age` int(11) NOT NULL COMMENT '员工年龄',
第五行代码表示员工性别,是一个字符,不可以为空。
`gender` char(1) NOT NULL COMMENT '性别',
第六行代码表示员工薪水,是一个浮点数,保留11位小数,不可以为空。
`salary` float(11,2) NOT NULL COMMENT '薪水',
第七行代码表示id字段是主键。
PRIMARY KEY (`id`)
最后一行代码用于设定表的引擎类型和默认字符集,同时可以在COMMENT中添加描述信息。
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工表';
总的来说,MySQL建表语句非常灵活,可以根据自己的需要对各个字段进行设定,同时添加注释可以方便后期代码的维护和阅读。