当前位置: 首页 > news >正文

JavaWeb——MySQL数据库:约束

目录

 1. 约束

1.1 概念:

1.2 分类:

1.3 使用:

1.4 外键约束;

1.5 总结 


数据库:数据库都有约束,数据库设计,多表查询,事物这四方面的知识;

我们先按这个顺序进行学习;

 1. 约束

1.1 概念:

限制输入表中的数据,以保证数据的真实性,可靠性。

比如,员工表中某一员工出生日期在999年,这很不科学!

1.2 分类:

主键约束,外键约束,唯一键约束,非空约束,默认约束,

检查约束(MySQL不支持检查约束);

1.3 使用:

建表时,在字段后直接使用:

1.4 外键约束;

建表时添加外键约束: 

SQL语句:CONSTRAINT 【外键名】foreing  key  本表列名  references  主表  主表列名; 

建完表后添加外键约束: 

SQL语句:

alter table 表名  add  CONSTRAINT 【外键名】foreing  key  本表列名  references  主表  主表列名; 

注意:外键名一般是:fk_表名1_表名2; 

删除外键:

SQL语句:alter table 从表名  drop  foreign key 外键名; 

含有外键的表称为从表,另一个表为主表;

 该SQL语句写在从表里,因此需要先建立主表,才能 reference 主表 主表列名;

连接后,需要先添加主表数据,才能将与主表关联的数据添加到从表里;

删除时,如果需要删除主表,需要先删除从表的数据;

1.5 总结 

(1)主键是特殊的唯一键;

(2)自动增长使用时该数据类型必须是整型,且唯一;

(3)默认约束为0/null时,可以插入null;

(4)外键在实际生产中大部分用不到,因为其使用较麻烦,查询效率低;

http://www.lryc.cn/news/384412.html

相关文章:

  • JS(JavaScript)入门指南(DOM、事件处理、BOM、数据校验)
  • 江协科技51单片机学习- p16 矩阵键盘
  • grpc学习golang版( 四、多服务示例)
  • Linux安装jdk17
  • Java家教系统小程序APP公众号h5源码
  • PHP入门
  • docker ce的使用介绍
  • SpringCloud Alibaba Sentinel 流量控制之流控模式实践总结
  • 【高考志愿】电子科学与技术
  • 2024.06.26【读书笔记】|医疗科技创新流程(前言)【AI增强版】
  • kubernetes Job yaml文件解析
  • php goto解密脚本源码
  • 2023: 芒种集•序言
  • Camera定制修改
  • LeetCode 算法:验证二叉搜索树 c++
  • SpringBoot优点达项目实战:获取系统配置接口(三)
  • 【C语言】字符/字符串+内存函数
  • 上下文管理器在Python中的妙用
  • 【PWN · TcachebinAttack | UAF】[2024CISCN · 华中赛区] note
  • Java数据脱敏
  • 【Java Web】三大域对象
  • 【Linux】进程信号_3
  • LongRAG:利用长上下文大语言模型提升检索生成效果
  • go中的方法 func-----数据类型
  • 408计算机网络--物理层
  • 十年,亚马逊云科技合作伙伴网络开启AI新征程
  • 基于Spring Boot的在线医疗咨询平台的设计与实现【附源码】
  • 星坤Type-A连接器:创新快充技术,引领电子连接!
  • 入门JavaWeb之 Response 下载文件
  • Java自定义注解校验token并直接返回给前端状态