头歌mysql数据库 - 初识mysql 添加常用约束
时间: 2024-11-09 17:31:27 浏览: 45
MySQL是一种流行的关系型数据库管理系统(RDBMS),常用于网站和应用程序的数据存储。当你开始使用MySQL添加数据表并设置常见约束时,可以采取以下步骤:
1. **创建数据库**:
首先,你需要连接到MySQL服务器并创建一个新的数据库。例如,使用`CREATE DATABASE mydatabase;`命令创建名为`mydatabase`的新数据库。
2. **选择数据库**:
使用`USE mydatabase;`命令切换到刚创建的数据库。
3. **创建表**:
创建数据表时,你可以指定列名、数据类型以及约束条件。例如,创建用户信息表 `users` 可能包含`id INT AUTO_INCREMENT PRIMARY KEY`, `username VARCHAR(50) NOT NULL UNIQUE`, `email VARCHAR(100)` 等字段。
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
password VARCHAR(100) NOT NULL ENCRYPTION(AES_256_CBC),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
constraint uc_username UNIQUE (username),
constraint uc_email UNIQUE (email)
);
```
这里有几个常用的约束:
- `NOT NULL`:表示该字段不能为空。
- `UNIQUE`:确保每条记录的某个字段值在整个表中唯一。
- `PRIMARY KEY`:标识每行的主键,通常是一个自动递增的整数,不允许有重复。
- `ENCRYPTION`:对于密码等敏感信息,使用加密手段保护。
4. **约束类型**:
- `FOREIGN KEY`:用于关联两个表之间的数据关系,如外键约束 (`FOREIGN KEY (fk_column_name) REFERENCES other_table(primary_key_column_name);`)。
- `CHECK`:限制特定列的取值范围或表达式结果 (`CHECK (column_name > 0);`).
- `DEFAULT`:给字段提供默认值 (`created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;`).
阅读全文