sql server建立表
时间: 2023-09-08 17:08:28 浏览: 30
在 SQL Server 中建立表可以使用以下语法:
```sql
CREATE TABLE table_name (
column1 datatype [optional_parameters],
column2 datatype [optional_parameters],
...
CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...),
CONSTRAINT constraint_name FOREIGN KEY (column1, column2, ...)
REFERENCES parent_table (column1, column2, ...),
...
);
```
其中,`table_name` 为要创建的表的名称,`column1, column2, ...` 为表中的列名,`datatype` 为列的数据类型,`optional_parameters` 为可选的列参数(例如,指定列是否允许为空、是否自动增量等)。`CONSTRAINT` 关键字用于定义表的约束,例如主键约束和外键约束。
以下是一个示例:
```sql
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50),
age INT,
city VARCHAR(50),
CONSTRAINT fk_orders_customer FOREIGN KEY (id)
REFERENCES orders (customer_id)
);
```
此示例创建了一个名为 `customers` 的表,该表包含 `id`、`name`、`email`、`age` 和 `city` 五列。其中,`id` 列为主键,`name` 列不允许为空,`email` 列和 `age` 列允许为空。此外,该表还定义了一个名为 `fk_orders_customer` 的外键约束,该约束将 `customers` 表中的 `id` 列与 `orders` 表中的 `customer_id` 列关联起来。