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 的值,将会自动使用当前时间戳作为默认值。
以上是一个简单的例子,具体的表结构可以根据实际需求进行调整和扩展。在创建表格时,还可以添加索引、外键约束以及其他选项,以满足特定的数据存储和查询需求。