SQL-主键外键的定义
primary key 主键
- 需设置为不为空不重复&自增列
not null auto_increment primary key
- 一个表仅允许一个主键,但主键可由多列组成
create table tb1 (
id int not null auto_increment,
department_id int,
name char,
age int,
primary key(id,department_id)
)
foreign key 外键
- 外键由单列组成
constraint 外键名 foreign key(列名) references (表名,列名);
- 外键由多列组成(前提是被连接的主键是由多列组成)
create table tb1 (
id int not null auto_increment,
department_id int,
name char,
age int,
primary key(id,department_id)
)create table tb2(
t_id int not null auto_increment primary key,
q_id int,
constarint fk_1 foreign key (t_id,q_id) references t1(id,department_id)
)
SQL-主键外键的定义相关推荐
- [数据库03]-约束(唯一性-主键-外键/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式
[数据库03]-约束(唯一性-主键-外键)/存储引擎/事务/索引/视图/DBA命令/数据库设计三范式 一.约束 1.1 唯一性约束(unique) 1.2 主键约束 1.3 外键约束 二.存储引擎 2 ...
- mysql 主键外键sql_SQL外键VS主键说明了MySQL语法示例
mysql 主键外键sql A Foreign Key is a key used to link two tables. The table with the Foreign Key Constra ...
- mysql中表的约束,主键外键唯一键
mysql2 表的约束 空属性(NULL) 默认值 列描述 zerofill 主键 主键属性 复合主键 追加主键 删除主键 自增长 唯一键 外键 表的约束 空属性(NULL) 此时 name 的 Nu ...
- SQL中的外键约束及多表查询
SQL中的外键约束及多表查询 外键约束 foreign key 实体:数据库中的表,就可以看作一个实体,实体和实体之间有一些关系 比如说做一个网上商城的项目,里面有用户表,商品表,订单表 一对多的关系 ...
- 数据库 主键 外键 唯一键区别
下面我通过一个小栗子来说明我们应该如何选择主键,外键和唯一键. 现在我们想建立学生表,用来存储,一个系统的登陆信息.建表如下: create table student4 ( stu_id in ...
- 主键主键外键和索引_主键和外键的目的/用途是什么?
主键主键外键和索引 Primary and foreign keys are a way in which to constrain related data together to ensure d ...
- MySql数据库主键外键与数据库设计
MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...
- 4 SQL server(定义表的主键 外键 ,记录增删改查)
目录 1. 主键和外键 1.1 通过管理工具创建外键 1.2 通过脚本创建外键关联 2 新增表记录 2.1 图形界面 新增记录: 2.2 SQL脚本新增记录: 2.2.1 插入单条记录 2.2 ...
- 数据库系统原理课程总结3——SQL语句,建表,主键外键,存储过程,批量输入百万级数据
一. 请将你在作业2中设计的模式变成关系数据库中的表,并完成以下任务. 按如下格式要求在实验报告中描述所有涉及到的表的结构 在本次实验中,我设计了六个表格. 表1: 表2: 表3: 表4: 表5: 表 ...
最新文章
- 06.系统编程-2.线程
- python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...
- docker supervisor管理进程
- 潘淳(寒树Office):不务正业的公众号满月了,都写了些啥?
- python 抓网卡数据包_Python选择网卡发包及接收数据包
- 基于ubuntu18.04使用 Azure Kinect 传感器 SDK 录制
- 苹果将允许iPhone直接使用NFC接受信用卡付款
- Mongodb添加超级管理员和普通用户
- mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据
- 19n20c的参数_供应IC芯片 745653-3 329056 品牌、价格、PDF参数 - 电子产品资料
- 深圳保障性住房【公租房、安居房、人才房】简单说明
- input-group两侧添加额外元素
- Word-embedding的资料整理
- 时间管理专题_软件篇02
- Pytorch的rand、randn和normal的用法及区别
- Spark源码阅读(五) --- Spark的支持的join方式以及join策略
- 解决win11下Eclipse安装后双击无法打开
- LeetCode 每日一题 2022/7/25-2022/7/31
- JW PLAYER 是一个界面简洁、功能齐全的在线flv flash播放器
- 刷脸支付帮助商户吸引和服务消费者
热门文章
- WoSign证书事件回顾
- 高通AR9344 5.8GHz大功率无线户外CPE
- 活动星投票如何进行大学生人物的制作网络投票系统投票制作免费
- 手撕龙书 第一章 认识编译器
- 基于JAVA网上专家门诊预约系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)
- LCD接口设计系列一:基于eDP接口屏的硬件电路设计
- 安卓按键精灵之比较运算符
- 如何策划一场App地推活动方案
- JTAG和SWD接口