数据库建表语句讲解
数据库建表语句是用来在关系型数据库中创建新的表格,通常包括了表的名称、字段名、数据类型、约束条件等信息
例如下面这个建表语句:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(100) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
-
CREATE TABLE users
:这部分指定了要创建的表的名称为"users"。 -
( id INT AUTO_INCREMENT PRIMARY KEY, ... )
:这里定义了表的各个字段。id
是字段名,INT
表示数据类型为整数,AUTO_INCREMENT
表示自动递增,PRIMARY KEY
表示这一列是主键。 -
username VARCHAR(50) NOT NULL
:这表示了另一个字段,它的数据类型是可变长度字符串,最大长度为50,NOT NULL
表示该列不允许为空值。 -
password VARCHAR(100) NOT NULL
:类似地,这是另一个字符串类型的字段,用于存储密码信息。 -
email VARCHAR(100)
:这是一个可选的字段,用于存储电子邮件地址。 -
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
:这个字段定义了一个时间戳,并且设置了默认值为当前时间戳。 -
ENGINE=InnoDB
:最后一部分指定了表的存储引擎为InnoDB。
这条建表语句的含义是:创建一个名为"users"的表,包括 id、username、password、email 和 created_at 这几个字段,其中 id 是主键,数据类型分别为整数、字符串和时间戳,使用的存储引擎是InnoDB。