文章目录

一、默认约束
二、非空约束
三、唯一约束
四、主键约束
五、外键约束

一、默认约束

1.1 默认约束的相关概念:

默认约束用于数据表中的字段指定默认值,是在插入数据时,如果没有用户给字段赋值,系统将会自动给字段赋予指定的默认值,关键字为default

1.2 添加默认约束的两种方法

(1)在定义表结构时添加

一般格式为:

create        table        数据表名( 字段名        字段类型      [null]  default  默认值);

(2)通过修改表结构添加

一般格式为:

alter        table        数据表名        modify        字段名        数据类型   unsigned          default  默认值  ;

1.3 删除默认约束

alter        table        数据表名        modify        字段名        数据类型        unsinged;

二、非空约束

2.1 非空约束的相关概念

非空约束是指字段的值不能为null, 关键字为 not null;

2.2  非空约束的定义与删除         

非空约束的添加与删除非空约束与默认约束是类似的,这里就不再多概述了

三、唯一约束

3.1 唯一约束的相关概念

唯一约束用于保证数据表中字段的唯一性,简单来说就是表中字段的值不可重复出现,关键字为 unique

3.2 添加唯一约束

(1)在定义表结构时添加

create        table        数据表名(字段名        字段类型        unique);

(2)通过修改表结构添加

alter        table        数据表名        add        unique(字段名);

3.3 删除默认约束

alter        table        数据表名        drop        index        字段名;

四、主键约束

4.1 主键约束相关概念

为了快速查找表中的基本信息,主键可以唯一表示表中的记录,关键字为primary key

4.2 添加主键约束

(1) 在定义表结构时添加

create        table        数据表名(字段名        字段类型        primary        key);

(2)通过修改表结构时添加

1)alter        table        数据表名       add     primary         key(字段名)

2)alter        table        数据表名        modify           字段名        字段类型      primary key

五、外键约束

5.1 外键约束的相关概念

为了保证不同表中含义数据的一致性和完整性,为数据表添加外键约束;外键是指一个表中引用另一个表中一列或多列,被引用的累应具有主键约束或唯一约束,从而保证数据的一致性和完整性,关键字为 foreign key

5.2 添加外键约束

(1)在定义表结构时添加

1)(简单)create        table        数据表名(字段名        字段类型,foreign key(本数据表创建的字段名) references 其他数据表名(【其他数据表内的】字段名));

2)constraint        外键名称        foreign    key(字段名)references  其他数据表名(【其他数据表内的】字段名)on delete restrict on update cascade

(2)修改表结构时添加

alter        table        数据表名      add         constraint        外键名称        foreign    key(字段名)references  其他数据表名(【其他数据表内的】字段名)on delete restrict on update cascade;

(注:标红字段是添加外键约束的参数)

说明:

restrict:默认值,拒绝主表删除或修改外键关联字段;

cascade:主表中删除或更新记录时,同时自动删除或更新从表中对应的记录

set null:主表中删除或更新记录时,使用null值替换表中对应的记录(不适用于not null字段)

no action:与默认值restrict相同,拒绝主表删除或修改外键关联字段;

set default:设置默认值,InnoDB不支持;

数据库(mysql)表的五大约束条件相关推荐

  1. mysql创建全外连接的视图_关系型数据库 MySQL 表索引和视图详解

    原创: JiekeXu JiekeXu之路 一.索引 数据库索引通俗的讲就是和书本的目录一样,主要就是为了提高查询数据的效率.由于数据存储在数据库表中,所以索引是创建在数据库表对象上,由表中的一个字段 ...

  2. 数据库mysql表常见字段大小_常用的数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...

  3. 数据库mysql表怎么设置外键_如何设置数据库中的外键

    展开全部 创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只e69da5e887aa62616964757a686964616f31333365653739有主键没有外键 ...

  4. 数据库 mysql 表设计,数据删除

    文章目录 视频 表设计 一对一 一对一,附加表加外键,外键唯一. 一对多 一对多,两张表,多的表加外键 多对多 多对多,三张表,关系表两个外键 表删除数据 先删除子表(外键),再删除父表(主键) 视频 ...

  5. JPA映射数据库mysql表名,字段名大小写转化,下划线分割.

    遇到小写加下划线"_" 的命名 spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm ...

  6. mysql 5个约束条件_数据库中的五大约束条件

    数据库中的约束条件,在数据库中使用约束条件可以定义规则使得数据能够朝我们希望的方向发展,也就是可以保证数据的完整性.在数据库中有五大约束条件,分别为主键约束,非空约束,唯一约束,检查性约束,外键约束. ...

  7. MySQL基础(二)数据库、表的创建及操作

    这一部分主要使用SQL中的DDL,数据库定义语言(data definition language),对数据库,表进行新建,修改,和删除. 数据库(database) 显示所有数据库 SHOW DAT ...

  8. 数据库 MySQL 之 表操作、存储引擎

    数据库 MySQL 之 表操作.存储引擎 浏览目录 创建(复制) 删除 修改 查询 存储引擎介绍 一.创建(复制) 1.语法: 1 2 3 4 5 CREATE TABLE 表名(     字段名1 ...

  9. mysql数据库操作宠物表_mysql数据库及表的基本操作

    1. 数据库操作 1.1 创建数据库 # 创建数据库 mysql> create database db_test; # 查看创建好的数据库 mysql> show create data ...

最新文章

  1. UINavigationController 返回到各级目录
  2. 【进展】冰箱运行监测系统:进展汇报,顺理思路
  3. ie浏览器 杂项样式错乱
  4. UOJ#218. 【UNR #1】火车管理 线段树 主席树
  5. 网络KPI异常检测之时序分解算法
  6. 有什么可以测试耳机性能的软件吗,什么是耳机音质测试软件?
  7. ReportMachine脚本控制背景色
  8. ass translation python(ass字幕文件半自动平移时间轴py脚本)
  9. 面试技巧:带走面试官的节奏
  10. 嵌入式了解 以及学习路线
  11. 阿里云服务器部署学习笔记
  12. matlab零极点图程序,Matlab绘制数字滤波器零极点图
  13. 小红书负面笔记下沉怎么办
  14. (转)Android兼容8.0后APP图标变为原生小机器人图标
  15. 信捷PLC的C语言程序写法例子
  16. python爬虫--第一个爬虫程序
  17. 英文文献翻译的APP
  18. Linux系统使用EPSON的L3255型号打印机遇到的问题解决方法
  19. 电动车也能装鸿蒙系统?!看到这消息老王懵了
  20. “软件中国2006年度风云榜”获奖名单隆重揭晓

热门文章

  1. C++实现——任意多边形的面积
  2. 高级 JavaScript(一)
  3. .Net混淆工具和反混淆工具
  4. 论文研读笔记(一)——ALEXnet
  5. 四十三、Fluent增强收敛性-伪瞬态计算
  6. Python.win32gui.获取窗体
  7. 从Java程序猿到产品经理
  8. 【基础篇】Linux的目录结构
  9. HCNA学习笔记(一)
  10. GeForce MX150相对应的NVIDIA CUDA版本_七彩虹ProMaster A1设计师电脑评测:RTX 3080加持 生产力大提升|七彩虹|gpu|nvidia|amd|英特尔|显卡...