怎么用mysql语句创建表

在MySQL中创建表非常简单,只需要使用 CREATE TABLE 语句,指定表名和表结构即可。下面我们来详细了解如何用MySQL语句创建表。

1. 创建表并指定字段

怎么用mysql语句创建表

使用 CREATE TABLE 语句可以指定表的名称以及表中包含的字段。以下语句可以创建一个名为 users 的表,并指定该表包含的字段名称及其类型:

CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );

2. 指定字段的默认值

使用 DEFAULT 语句可以为字段指定默认值,如下所示:

CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL DEFAULT 'user', email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL DEFAULT 'password', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );

3. 添加索引

可以使用 CREATE INDEX 语句来创建索引,如下所示:

CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL DEFAULT 'user', email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL DEFAULT 'password', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), INDEX email_index (email) );

4. 设定外键

使用 FOREIGN KEY 关键字可以为表字段设定外键,如下所示:

CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL DEFAULT 'user', email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL DEFAULT 'password', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), INDEX email_index (email), CONSTRAINT fk_user_id FOREIGN KEY (id) REFERENCES orders(user_id) );

总结

在MySQL中创建表非常简单,只需使用 CREATE TABLE 语句即可指定表的名称以及表中字段的类型、默认值、索引和外键等信息。以上是几种常用的创建表的方法,希望可以对您有所帮助。