MySQL 存储引擎
MySQL 删除数据表 

MySQL 创建数据表

在 MySQL 中创建数据表是一个基础操作,用于定义数据的存储结构。以下是创建数据表的步骤和示例:

步骤 1: 选择数据库

在创建表之前,你需要确定表将存放在哪个数据库中。使用以下命令选择数据库:

USE database_name;

说明:也可以在语句中指定数据库,如”school.users“,即school数据库中的users表。


步骤 2: 编写 CREATE TABLE 语句

使用 CREATE TABLE 语句定义表的结构,包括列名、数据类型和约束条件。

基本语法

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);


举例说明:

CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    user_name VARCHAR(50) NOT NULL,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);


在这个例子中:

  • CREATE TABLE users: 创建一个名为 users 的数据表。

  • user_id INT AUTO_INCREMENT PRIMARY KEY: 创建一个 user_id 字段,类型为 INT,并指定其为主键 (PRIMARY KEY)。AUTO_INCREMENT 表示该字段会自动递增,每次插入新记录时会自动分配一个唯一的值。

  • user_name VARCHAR(50) NOT NULL: 创建一个 user_name 字段,类型为 VARCHAR(50),表示最大长度为 50 的字符串。NOT NULL 表示该字段不能为空。

  • password VARCHAR(255) NOT NULL: 创建一个 password 字段,类型为 VARCHAR(255),最大长度为 255 的字符串。NOT NULL 表示该字段不能为空。

  • email VARCHAR(100) NOT NULL: 创建一个 email 字段,类型为 VARCHAR(100),最大长度为 100 的字符串。NOT NULL 表示该字段不能为空。

  • created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP: 创建一个 created_time 字段,类型为 TIMESTAMP,默认值为当前时间戳 (CURRENT_TIMESTAMP)。这意味着如果插入语句没有指定 created_at 的值,将会自动使用当前时间戳作为默认值。


以上是一个简单的例子,具体的表结构可以根据实际需求进行调整和扩展。在创建表格时,还可以添加索引、外键约束以及其他选项,以满足特定的数据存储和查询需求。