怎么用mysql语句创建表

2023年 10月 31日 99.4k 0

在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 语句即可指定表的名称以及表中字段的类型、默认值、索引和外键等信息。以上是几种常用的创建表的方法,希望可以对您有所帮助。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论