首页 > 其他分享 >外键约束

外键约束

时间:2023-04-07 22:25:49浏览次数:21  
标签:comment 01 int 外键 约束 dept emp id

 

代码:

create table dept(
id int primary key auto_increment comment 'ID',
name varchar(50) not null comment '姓名'
) comment '部门表';
insert into dept(id,name) values (1,'研发部'),
(2,'市场部'),
(3,'财务部'),
(4,'销售部'),
(5,'总部');

create table emp(
id int primary key auto_increment comment 'ID',
name varchar(50) not null comment '姓名',
age int check ( age>0 && age<120 ) comment '年龄',
job varchar(20) comment '职位',
salary int comment '薪资',
entrydate date comment '入职时间',
managerid int comment '直属领导ID',
dept_id int comment '部门id'
) comment '员工表';
insert into emp(name,age,job,salary,entrydate,managerid,dept_id) values ('111',25,'总裁',20000,'2000-01-01',null,5),
('222',22,'项目经理',12000,'2004-01-01',1,1),
('333',21,'开发',9000,'2005-01-01',2,1),
('444',20,'开发',8000,'2006-01-01',2,1),
('555',19,'开发',7000,'2007-01-01',3,1),
('666',17,'程序员新手',5000,'2009-01-01',2,1);
select * from emp;
alter table emp add constraint emp_dept_id foreign key (dept_id) references dept(id);/*添加外键 */
alter table emp drop foreign key emp_dept_id;/*删除外键 */

标签:comment,01,int,外键,约束,dept,emp,id
From: https://www.cnblogs.com/123456dh/p/17297521.html

相关文章

  • odoo 开发入门教程系列-约束(Constraints)
    约束(Constraints)上一章介绍了向模型中添加一些业务逻辑的能力。我们现在可以将按钮链接到业务代码,但如何防止用户输入错误的数据?例如,在我们的房地产模块中,没有什么可以阻止用户设置负预期价格。odoo提供了两种设置自动验证恒定式的方法:Python约束andSQL约束。SQL参考:与此......
  • 约束-概述
    1.概述:约束是作用于表上字段的规则,用来限制存储在表中的数据2.目的:保证数据库中数据的正确性,有效性,完整性3.分类:  注意:约束是作用于表中字段上的,可以在创建/修改表是添加约束......
  • 表相关操作2-完整约束、表之间关系
    目录六、表完整性约束1.介绍2.unsigned、zerofill3.notnull4.default5.unique6.primarykey7.auto_increment8.foreignkey表与表之间建关系外键字段建立一对多关系级联更新,级联删除多对多的表关系一对一关系七、修改表ALTERTABLE六、表完整性约束1.介绍约束条件就是在数据......
  • MATLAB代码:考虑安全约束及热备用的电力系统机组组合研究
    MATLAB代码:考虑安全约束及热备用的电力系统机组组合研究关键词:机组组合直流潮流优化调度 参考文档:自编文档,模型数据清晰明了仿真平台:MATLAB+CPLEXgurobi平台优势:代码具有一定的深度和创新性,注释清晰,非烂大街的代码,非常精品主要内容:代码主要做的是一个考虑潮流约束的机......
  • pg数据库查找外键但没有索引的sql
    SELECTpg_index.indexrelid::regclass,'createindex'||relname||'_'||array_to_string(column_name_list,'_')||'_idxon'||conrelid||'('||array_to_string(column_name_list,......
  • Django外键引用User模型时显示username的解决方法
    问题需求:在DjangoAdmin后台模型管理中,引用User外键的字段,显示的是username(用户名)。下拉菜单要显示姓名(last_name和first_name,外加username保持唯一性、可辨别性)。使用代理模型(proxymodel)fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportUser#创建代......
  • 类型类Type classes(第一部分)类约束 Eq、Ord、Show、Read、Enum、Num、Integral、Float
    类型类Typeclasses是一种定义某种行为的接口。如果类型是类型类的成员,则意味着类型支持并实现了类型类定义的行为。类约束==函数的类型,如下:type(==)(==)::Eqa=>a->a->Bool=>符号定义了一个类约束,==函数接受两个相同类型的形参,并返回Bool类型。这两个形参的类型......
  • 《Mysql基础》【Mysql表的基本操作 新建表、修改表、删除表、外键约束、主键约束、完
     --mysql数据库程序设计笔记:表基本操作:1、新建表:格式如:1)、建表加主键:createtable表名(idintNOTNULLauto_incrementcomment'自增主键id',列名类型(范围)comment'列备注',...primarykey(id))engine=InnoDB;2)、建表加候选键副键约束createtable表名......
  • 《Mysql基础》【Mysql添加外键(新增外键)、mysql添加主键、mysql删除外键】 编程入门 学
    --mysql数据库程序设计笔记:--新建表:foreignkey加外键举例:createdatabasedb_test_1defaultcharactersetgb2312defaultcollategb2312_chinese_ci;usedb_test_1;createtablea(idintnotnullauto_incrementcomment'id自增',ainfovarchar(255),primarykey......
  • Django笔记十一之外键查询优化select_related和prefetch_related
    本篇笔记目录如下:select_relatedprefetch_related在介绍select_related和prefetch_related这两个函数前,我们先来看一个例子。对于,Entry和Blog这两个model,前......