MySQL 创建表
时间: 2024-10-18 21:03:05 浏览: 18
在MySQL中创建一个表,也称为数据表,是用来存储结构化的数据的基本单位。以下是创建表的一般语法:
```sql
CREATE TABLE table_name (
column1_data_type column_name1,
column2_data_type column_name2,
...,
columnN_data_type column_nameN,
constraint constraints
);
```
这里的关键组成部分包括:
1. **table_name**: 表的名称,应简洁且有意义。
2. **columns**: 每列(column)都有一个名字(column_name)和数据类型(data_type),如`INT`, `VARCHAR`, `DATE`等。
- 示例:`id INT PRIMARY KEY`, `name VARCHAR(50) NOT NULL`, `email VARCHAR(100)`
3. **data_types**: 定义了数据的存储格式,比如整数、字符串、日期等。
4. **constraints**: 可选的约束条件,如主键(PRIMARY KEY)、唯一索引(unique index)、外键(Foreign Key)等,用于保证数据的完整性。
例如,创建一个简单的用户信息表:
```sql
CREATE TABLE Users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
email VARCHAR(100) NOT NULL,
password VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
在这个例子中,`id`是一个自动递增的整数,作为主键;`username`和`email`不允许有重复值,`created_at`默认记录当前时间。
阅读全文