数据库里的外键代码实例
时间: 2023-10-24 21:18:58 浏览: 123
java获取数据库主外键
5星 · 资源好评率100%
假设我们有两个表,一个是学生表(students),另一个是课程表(courses),它们之间的关系是一个学生可以选修多门课程,而一门课程也可以被多个学生选修。在这个场景下,我们可以使用外键来建立学生表和课程表之间的关联关系。
下面是一个简单的 SQL 代码实例,用于创建这两个表,并建立它们之间的关联关系:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE courses (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE student_courses (
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
```
在上面的代码中,我们首先创建了两个表:学生表和课程表。然后,我们创建了一个名为 `student_courses` 的中间表,用于记录每个学生选修的课程。在这个表中,我们定义了两个外键,分别指向学生表和课程表的主键。这样,就可以通过这个中间表来建立学生和课程之间的多对多关联关系。
需要注意的是,外键的定义必须在两个表创建之后,否则会出现语法错误。同时,外键的定义也要遵循一定的规则,比如必须指向对应表的主键,否则也会出现错误。
阅读全文