创建部门表:dept. 表结构如下: 1、部门编号:dno字符型(3)主码,2 部门名称:dname 可变字符型(20)不允许为空。 3.负责人:mgr 字符型(5)外码参照职工表emp的eno,设置删除规则为限制、更新规则为级联。请写出代码
时间: 2024-09-24 22:09:57 浏览: 161
clase-3-dno037:Prueba clase 3 !!!
创建一个名为`dept`的部门表,可以使用SQL语言来编写。在这个例子中,我们可以使用MySQL的CREATE TABLE语句。以下是对应的SQL代码:
```sql
CREATE TABLE dept (
dno CHAR(3) PRIMARY KEY, -- 部门编号为主键
dname VARCHAR(20) NOT NULL, -- 部门名称,不允许为空
mgr CHAR(5),
FOREIGN KEY (mgr) REFERENCES emp (eno) -- 引用emp表的eno字段
ON DELETE RESTRICT -- 删除时限制操作
ON UPDATE CASCADE -- 更新时级联更新
);
```
这里假设有一个名为`emp`的职工表,包含了eno列。上述代码创建了一个部门表,包含部门编号(dno)、部门名称(dname)以及负责人(mgr),负责人关联到`emp`表的员工编号。如果在`emp`表中删除某个员工,由于设置了`RESTRICT`删除规则,该员工不能再担任任何部门的负责人;如果更新`emp`表中的员工信息,由于设置了`CASCADE`更新规则,所有关联到这个员工的部门负责人信息也会随之更新。
阅读全文