使用SQL语句创建“班级表”,主键、外键一起定义 。
时间: 2024-03-25 21:41:24 浏览: 23
以下是使用 SQL 语句创建 "班级表",并定义主键和外键的示例:
```sql
CREATE TABLE 班级表 (
班级编号 INT NOT NULL PRIMARY KEY,
系部编号 INT NOT NULL,
班级名称 VARCHAR(50),
FOREIGN KEY (系部编号) REFERENCES 系部表(系部编号)
);
```
解释一下上面的 SQL 语句:
- `CREATE TABLE`:表示创建表。
- `班级表`:表的名称。
- `班级编号`:列名,类型为 INT,且不能为空。
- `PRIMARY KEY`:表示设置该列为主键。
- `系部编号`:列名,类型为 INT,且不能为空。
- `班级名称`:列名,类型为 VARCHAR(50)。
- `FOREIGN KEY`:表示设置该列为外键。
- `REFERENCES`:表示该列引用了另一个表的列。
- `系部表`:被引用的表名。
- `(系部编号)`:被引用的列名。
上述 SQL 语句将创建一个名为 "班级表" 的表,其中 "班级编号" 列被定义为主键,"系部编号" 列被定义为外键,并引用 "系部表" 中的 "系部编号" 列。
相关问题
使用SQL语句创建“成绩表”,主键、外键一起定义。
以下是使用 SQL 语句创建 "成绩表",并定义主键和外键的示例:
```sql
CREATE TABLE 成绩表 (
学号 INT NOT NULL,
课程编号 INT NOT NULL,
成绩 INT,
PRIMARY KEY (学号, 课程编号),
FOREIGN KEY (学号) REFERENCES 学生表(学号),
FOREIGN KEY (课程编号) REFERENCES 课程信息表(课程编号)
);
```
解释一下上面的 SQL 语句:
- `CREATE TABLE`:表示创建表。
- `成绩表`:表的名称。
- `学号`:列名,类型为 INT,且不能为空。
- `课程编号`:列名,类型为 INT,且不能为空。
- `成绩`:列名,类型为 INT。
- `PRIMARY KEY`:表示设置该列为主键。
- `(学号, 课程编号)`:主键由 "学号" 和 "课程编号" 两列组成。
- `FOREIGN KEY`:表示设置该列为外键。
- `REFERENCES`:表示该列引用了另一个表的列。
- `学生表`:被引用的表名。
- `课程信息表`:被引用的表名。
- `(学号)`:被引用的列名。
- `(课程编号)`:被引用的列名。
上述 SQL 语句将创建一个名为 "成绩表" 的表,其中 "学号" 和 "课程编号" 列被定义为主键,同时 "学号" 列和 "课程编号" 列分别被定义为外键,并引用了 "学生表" 和 "课程信息表" 表中的对应列。
创建两个有主键外键关系的数据表并且提供SQL语句
假设我们要创建两个数据表:学生表(students)和课程表(courses),并且这两个表有主键外键关系,即一个学生可以选修多门课程,而一门课程也可以被多个学生选修。
学生表(students)的主键为学生编号(student_id),包含学生姓名(name)、年龄(age)和性别(gender)等字段:
```sql
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
```
课程表(courses)的主键为课程编号(course_id),包含课程名称(course_name)和授课教师(teacher)等字段,同时还有一个外键指向学生表的学生编号:
```sql
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(50),
teacher VARCHAR(50),
student_id INT,
FOREIGN KEY (student_id) REFERENCES students(student_id)
);
```
在这个例子中,courses 表中的 student_id 外键指向 students 表中的 student_id 主键,表示一门课程必须由一个学生选修。同时,一个学生可以选修多门课程,因此 courses 表中可以有多条记录的 student_id 字段值相同,即指向同一个学生的主键值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)