MySQL 创建表是一个基础的数据库操作,它涉及到定义表的结构,包括列名、数
据类型、约束等。下面我将详细解释如何在 MySQL 中创建表,并给出一个完整
的例子。
一、基本语法
在 MySQL 中,使用 CREATE TABLE 语句来创建表。基本语法如下:
sql 复制代码
CREATE TABLE 表名 (
列名 1 数据类型 1 约束 1,
列名 2 数据类型 2 约束 2,
...
列名 N 数据类型 N 约束 N
);
表名:你想要创建的表的名称。
列名:表中的列(字段)的名称。
数据类型:列中存储的数据的类型,如 INT、VARCHAR、DATE 等。
约束:对列中数据的限制,如 NOT NULL、UNIQUE、PRIMARY KEY 等。
二、数据类型
MySQL 支持多种数据类型,以下是一些常用的数据类型:
整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。
浮点数和定点数类型:FLOAT、DOUBLE、DECIMAL。
字符串类型:CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT。
日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。
二进制数据类型:BINARY、VARBINARY、BLOB(包括 TINYBLOB、MEDIUMBLOB、
LONGBLOB)。
三、约束
约束用于限制表中的数据,确保数据的完整性和准确性。以下是一些常用的约束:
NOT NULL:确保某列不能有 NULL 值。
UNIQUE:确保某列中的所有值都是唯一的。
PRIMARY KEY:唯一标识数据库表中的每条记录。一个表只能有一个主键,这
个主键可以包含一个或多个列。
FOREIGN KEY:一个表中的字段值对应于另一个表的主键的值,用于建立和加强
两个数据表数据之间的链接。
CHECK:用于限制列中的值的范围。
DEFAULT:当没有为列指定值时,为该列设置默认值。
四、创建表的例子