怎么用mysql语句创建表
在MySQL中创建表非常简单,只需要使用 CREATE TABLE 语句,指定表名和表结构即可。下面我们来详细了解如何用MySQL语句创建表。
1. 创建表并指定字段
使用 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 语句即可指定表的名称以及表中字段的类型、默认值、索引和外键等信息。以上是几种常用的创建表的方法,希望可以对您有所帮助。