用SQL命令创建数据库表结构及完整性约束
时间: 2023-06-23 16:08:28 浏览: 337
创建数据库表结构及完整性约束是SQL中非常重要的一部分。下面是一个例子,展示如何使用SQL命令创建一个简单的表,并添加一些完整性约束:
```sql
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL UNIQUE,
age INT CHECK (age >= 18),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
上面的SQL命令创建了一个名为“users”的表,它有五个字段:id、name、email、age和created_at。其中,id是一个整数类型,不能为空,并且是主键;name和email是字符串类型,不能为空,email必须唯一;age是一个整数类型,它必须大于或等于18;created_at是一个时间戳类型,它的默认值是当前时间。
在上面的SQL命令中,使用了一些完整性约束,如:NOT NULL、UNIQUE、CHECK和DEFAULT。这些约束可以保证表中的数据的完整性和一致性。
除此之外,还可以使用FOREIGN KEY约束来实现表与表之间的关联。例如:
```sql
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY,
user_id INT NOT NULL,
product_name VARCHAR(50) NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
上面的SQL命令创建了一个名为“orders”的表,它有三个字段:id、user_id和product_name。其中,id是一个整数类型,不能为空,并且是主键;user_id是一个整数类型,不能为空,并且它是一个外键,参考了“users”表中的id字段;product_name是一个字符串类型,不能为空。这样,就可以实现“orders”表与“users”表之间的关联。
阅读全文