主键和外键语句
时间: 2023-07-28 09:07:00 浏览: 100
主键和外键是关系型数据库中非常重要的概念。
在创建表时,可以指定一个或多个主键,主键用于唯一标识表中的每一行数据。主键可以是单个列或多个列的组合。创建主键的语句如下:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
PRIMARY KEY (column1, column2, ...)
);
```
在创建表时,也可以指定一个或多个外键,外键用于建立表与表之间的关系。外键指向另一个表中的主键,以确保数据的完整性。创建外键的语句如下:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
FOREIGN KEY (column1, column2, ...) REFERENCES other_table(other_column1, other_column2, ...)
);
```
其中,`other_table` 是被引用的表,`other_column1`, `other_column2`, ... 是被引用表的主键列。
相关问题
mysql创建表并设置主键和外键语句
可以使用以下语句在 MySQL 中创建表并设置主键和外键:
```sql
CREATE TABLE 表名 (
列名1 数据类型,
列名2 数据类型,
...
PRIMARY KEY (主键列名),
FOREIGN KEY (外键列名) REFERENCES 关联表名(关联列名)
);
```
其中,"表名" 是要创建的表的名称,"列名" 是表中的列名,"数据类型" 是列的数据类型。在 "PRIMARY KEY" 后面指定主键列名,而在 "FOREIGN KEY" 后面指定外键列名,并通过 "REFERENCES" 关键字指定关联表和关联列。
以下是一个示例:
```sql
CREATE TABLE Orders (
OrderID INT,
CustomerID INT,
OrderDate DATE,
PRIMARY KEY (OrderID),
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
```
在上面的示例中,我们创建了一个名为 "Orders" 的表,其中包含三个列:OrderID、CustomerID 和 OrderDate。OrderID 列被指定为主键,并且 CustomerID 列被指定为外键,关联到名为 "Customers" 的表的 CustomerID 列。
请根据你的实际需求修改表名、列名、数据类型和关联信息。
后加主键外键语句
如果已经创建了表,但是忘记添加主键或外键,可以使用 `ALTER TABLE` 语句来添加主键或外键。
添加主键的语句如下:
```
ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2, ...);
```
其中,`table_name` 是要添加主键的表名,`(column1, column2, ...)` 是要作为主键的列名。
添加外键的语句如下:
```
ALTER TABLE table_name
ADD FOREIGN KEY (column1, column2, ...) REFERENCES other_table(other_column1, other_column2, ...);
```
其中,`table_name` 是要添加外键的表名,`(column1, column2, ...)` 是要作为外键的列名,`other_table` 是被引用的表,`other_column1`, `other_column2`, ... 是被引用表的主键列。需要注意的是,为了添加外键,被引用的表必须已经存在主键。
阅读全文