创建两张表如下,给t_student表添加外码约束,外键为dptno,外键名称为fk_stu_depart。 表t_depart 字段名称 数据类型 备注 dptno INT 专业号,主码 dptname VARCHAR(22) 专业名称 表t_student 字段名称 数据类型 备注 stid varchar(12) 学号,主码 name VARCHAR(22) 学生姓名 dptno INT 所在专业,外码 在创建表之前你需要先创建数据库:TestDb,并且将两张表创建在TestDb数据库中。
时间: 2023-06-11 09:10:35 浏览: 286
以下是创建两张表并添加外键约束的 SQL 代码:
```sql
-- 创建数据库
CREATE DATABASE TestDb;
-- 切换到 TestDb 数据库
USE TestDb;
-- 创建 t_depart 表
CREATE TABLE t_depart (
dptno INT PRIMARY KEY,
dptname VARCHAR(22)
);
-- 创建 t_student 表并添加外键约束
CREATE TABLE t_student (
stid VARCHAR(12) PRIMARY KEY,
name VARCHAR(22),
dptno INT,
CONSTRAINT fk_stu_depart FOREIGN KEY (dptno) REFERENCES t_depart(dptno)
);
```
这样就可以创建出两张表,并且在 t_student 表中添加了外键约束。外键名称为 fk_stu_depart,指向 t_depart 表的 dptno 主键。
相关问题
对成绩表(t_scores)按学生学号(SNo)列和学生表(t_student)创建外键约束(索引名为:fk_ stu SNo。在此提供SQL命令。
下面是创建外键约束的SQL命令:
```
ALTER TABLE t_scores
ADD CONSTRAINT fk_stu_SNo
FOREIGN KEY (SNo) REFERENCES t_student(SNo);
```
该命令将在成绩表(t_scores)的学号列(SNo)上创建一个外键约束,将其与学生表(t_student)的学号列(SNo)匹配。外键约束的索引名为fk_stu_SNo。
(2)为例1中的yanshi_student表建立外键“DNO”,参考表yanshi_depart的“DNO”列。
可以使用以下SQL语句为yanshi_student表建立外键约束:
```
ALTER TABLE yanshi_student
ADD CONSTRAINT fk_yanshi_student_yanshi_depart
FOREIGN KEY (DNO) REFERENCES yanshi_depart(DNO);
```
这个语句创建了一个名为“fk_yanshi_student_yanshi_depart”的外键约束,它将yanshi_student表的“DNO”列与yanshi_depart表的“DNO”列关联起来。这个约束确保了在yanshi_student表中插入的每一行都有一个有效的部门ID,该ID必须在yanshi_depart表中存在。如果试图插入一个无效的部门ID,就会触发外键约束,从而阻止插入操作。
阅读全文