MySQL是一种常用的关系型数据库管理系统。在开发中,经常需要创建数据库表来存储数据。本文将介绍如何建立MySQL数据库表。
CREATE TABLE 表名 (
列名1 数据类型 [约束条件],
列名2 数据类型 [约束条件],
列名3 数据类型 [约束条件],
...
);
在建立MySQL数据库表时,需要使用CREATE TABLE语句。CREATE TABLE后面跟表名,然后使用括号括起表的列及其属性。
以下是一个简单的表建立示例:
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(11),
gender ENUM('男', '女') DEFAULT '男',
PRIMARY KEY (id)
);
以上建立了一个名为student的表,包括id、name、age、gender等四个列。其中id是自增类型,name是字符类型,age是整型,gender是枚举类型,只允许存储男或女这两个值。同时,我们将id设置为主键。
在创建数据表的时候,还可以给列增加一些约束和默认值等限制条件。这些限制条件可用于限定列的数据类型、范围、唯一性等方面。
在MySQL中,常见的列类型包括:
- INT:整数类型,可指定长度。
- FLOAT:浮点类型,一般不指定长度。
- DOUBLE:双精度浮点类型,一般不指定长度。
- VARCHAR:变长字符类型,需要指定长度。
- TEXT:长文本类型。
- ENUM:枚举类型,需要指定枚举项。
- DATE:日期类型。
此外,MySQL还支持约束条件,包括:
- NOT NULL:该列不允许为空。
- UNIQUE:该列不允许重复,即值不能相同。
- PRIMARY KEY:该列是主键。
- FOREIGN KEY:该列是外键,关联其他表的主键。
- DEFAULT:该列的默认值。
- CHECK:该列的取值范围。
在实际应用中,建立MySQL数据表时需要根据具体需求选择不同的数据类型和约束条件。