在数据库开发中,掌握SQL建表语句是基础中的基础。它就像搭建房子的地基,稳固与否直接影响后续操作的效率和质量。以下是一些常见的SQL建表语句模板,帮你快速上手!💪
首先,创建一个基本的用户表:
```sql
CREATE TABLE users (
user_id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(100) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
上述代码定义了一个`users`表,包含用户ID、用户名、密码、邮箱以及注册时间等字段。其中,`PRIMARY KEY`确保每条记录唯一,`AUTO_INCREMENT`让ID自增。
接着,创建订单表:
```sql
CREATE TABLE orders (
order_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
total DECIMAL(10, 2),
status ENUM('pending', 'shipped', 'cancelled'),
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
```
这里通过`FOREIGN KEY`建立了与用户表的关系,确保数据一致性。
最后,别忘了为表添加索引以提升查询速度:
```sql
CREATE INDEX idx_email ON users(email);
```
灵活运用这些语句,可以高效构建出满足需求的数据库结构!✨