创建表的命令并且添加剂
时间: 2024-09-20 20:15:01 浏览: 24
在关系型数据库中,创建表(也称为数据结构)的基本命令通常包含以下几个部分:
1. **语法基础**:
- MySQL: 使用 `CREATE TABLE` 命令,例如:
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100) UNIQUE NOT NULL
);
```
- PostgreSQL: 类似地,
```sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE
);
```
2. **字段描述**:
- `INT` 或 `INTEGER`: 整数类型。
- `VARCHAR(n)` 或 `TEXT`: 字符串类型,n表示最大长度。
- `DATE`, `TIMESTAMP`: 表示日期和时间。
- `BOOLEAN` 或 `BOOL`: 是否类型。
- `PRIMARY KEY`: 设置唯一标识,不允许有重复值。
- `UNIQUE`: 指定某列的值必须是唯一的。
- `NOT NULL`: 某列的数据不能为空。
3. **添加字段**:
- 如果需要在现有表中添加字段,可以使用 `ALTER TABLE` 命令,如:
```sql
ALTER TABLE users ADD address VARCHAR(200);
```
4. **设置默认值**:
- 可以通过 `DEFAULT` 关键字指定默认值,如:
```sql
ALTER TABLE users ALTER COLUMN age SET DEFAULT 18;
```
5. **外键关联**:
- 如果涉及与其他表的关联,可以使用 `FOREIGN KEY` 来声明外键,如:
```sql
CREATE TABLE orders (
order_id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
阅读全文