Mysql数据库的约束类型有:主键约束(Primary Key),外键约束(Foreign Key),非空约束(Not Null),唯一性约束(Unique),默认约束(Default)。

一.主键约束(Primary Key)

主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。

1.单字段主键

在定义列的同时指定主键,语法规则:字段名 数据类型 Primary Key [默认值]

在定义完成所有列之后指定主键,语法规则:[Constraint<约束名>] Primary Key [字段名]

一般在建表时我们会选择将主键放在所有列后。

2.多字段联合主键

主键由多个字段联合组成。语法规则:Primary Key[字段1,字段2,....,字段n]

二.外键约束(Foreign Key)

外键用来在两个表的数据之间建立连接,它可以是一列或者多列。一个表可以有一个或者多个外键。一个表的外键可以为空,若不为空,则每一个外键值必须等于另一个表中主键的某个值。

外键的作用:保证数据应用的完整性。

主表(父表):对于两个具有关联关系的表而言,相关联字段中的主键所在的那个表即是主表。

从表(子表):对于两个具有关联关系的表而言,相关联字段中的外键所在的那个表即是从表。

创建外表的语法规则:[Constraint<外键名>]Foreign Key 字段名1[,字段名2,....] References<主表名> 主键列1 [,主键列2,....]

创建一个表test_1

定义数据表test_2,让它的主键deptId作为外键关联到的test_1的主键id,

在表test_2上添加了名称为test_deptId的外键约束,外键名称为deptId,其依赖于表test_2的主键id.

三.使用非空约束(Not Null)

非空约束指字段的值不能为空。

非空约束 语法规则:字段名 数据类型 not null

四.唯一性约束(Unique)

唯一性约束要求该列唯一,允许为空,但是只能出现一个空值。唯一约束可以保证一列或者几列不出现重复值。

非空约束的语法规则

1.在定义完列之后直接指定唯一约束

字段名 数据类型 unique

2.在定义完所有列之后指定唯一约束

[Constraint<约束名>] Unique(<字段名>)

声明:Unique在表中可以有一个或者多个字段声明,而Primary Key,只能有一个。

五.默认约束(Default)(最简单)

默认约束指定某列的默认值。

语法规则: 字段名 数据类型 Dfault 默认值

所有的知识点均来自《Mysql5.5从零开始学》 刘增杰 张少军 编著

Mysql数据库---约束类型相关推荐

  1. Mysql数据库---约束类型_MySQL约束类型及举例介绍

    约束 约束保证数据的完整性和一致性 约束分为表级约束和列级约束 约束类型包括:NOT NULL (非空约束),PRIMARY KEY(主键约束),UNIQUE KEY(唯一约束),DEFAULT(默认 ...

  2. Mysql数据库---约束类型_mysql数据库的数据类型及约束

    1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) ...

  3. mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;

    mysql 数据库时间类型 datetime 转换格式 数据库时间字段datetime可以使用date_format( )函数进行时间的转换. 数据库时间字段类型: 数据库查询结果: 没转换前页面显示 ...

  4. mysql数据库字段类型大全_mysql数据库字段类型详解

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...

  5. Mysql数据库常用类型 作者:哇塞大嘴好帥(哇塞大嘴好帅)

    Mysql数据库常用类型 作者:哇塞大嘴好帥(哇塞大嘴好帅) 作者:哇塞大嘴好帥(哇塞大嘴好帅) 1.基本数据类型 数值 tintint 特别小的数据 只占一个字节 smalint 较小的数据 只占2 ...

  6. mysql数据库约束无符号,MySQL所支持的数据类型与表字段约束类型的学习教程

    MySQL 数据(字段)类型 在创建表的时候,要明确定义字段对应的数据类型.MySQL 主要的数据类型分为数值类型.字符串(文本)类型.时间日期类型和其他类型几类. 数值类型 数值类型说明: 补充说明 ...

  7. mysql数据库约束无符号_mysql 数据类型 约束条件

    今日内容: 引擎:决定数据库存取数据的方式==>不同的特点==>不同的用户体验 数据类型:规定了数据库可以存放哪些数据 约束:限制储存数据的规则 引擎: 针对于表的 前提:引擎是建表时规定 ...

  8. mysql数据库约束详解_基于MySQL数据库的数据约束实例及五种完整性约束介绍

    为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确.有效.相容. ...

  9. mysql数据库电话号码类型,mySQL数据库一:数据类型

    Mysql数据库的数据类型.索引.锁.事务和视图 Mysql数据库的数据类型.索引.锁.事务和视图 数据的类型 1)数据类型: 数据长什么样? 数据需要多少空间来存放? 系统内置数据类型和用户定义数据 ...

最新文章

  1. .NET Core的日志[2]:将日志输出到控制台
  2. FSWD_1_BasicHtmlCss
  3. Dateset学习笔记
  4. docker之网络访问
  5. Runloop循环机制
  6. python 字符串和时间格式(datetime)相互转换-
  7. [项目更新] 集成RabbitMQ队列与EventBus总线
  8. c# nat udp转发
  9. Python 实现简单的爬虫
  10. 库存盘点应用的工具盘点机
  11. JavaScript内存管理
  12. 算法专题(一)1.1 希尔排序,快速排序
  13. scrapy Request
  14. 自定义Repeater数据控件的一个页面显示效果
  15. Win7 下安装ubuntu14.04双系统
  16. Whitebox 白盒--密码算法的安全工具
  17. 桌面计算机最小化,电脑不显示最小化窗口怎么办win7
  18. 智慧工厂之化工厂人员定位中的智能访客管理系统-新导智能
  19. LAN9252/3 EtherCAT module
  20. 遂冀机器人_河北省电化教育馆关于举办河北省第五届中小学教育机器人暨创客竞赛活动的通知...

热门文章

  1. OBS如何做绿幕直播(滤镜实现去除绿色背景)
  2. oracle9i主目录,Oracle 9i 目录的说明
  3. 【第50期】10本金融科技好书为你转行、升职和加薪助力
  4. 一种有效的基于路径的社交网络影响力最大化方法【论文阅读】
  5. 小程序一周购票信息显示(显示本周日期与及对应的第几周)
  6. vue使用element中的el-date-picker实现每月的第几周
  7. mysql单个realaylog文件过大_sql点滴39—解决数据库日志文件过大的问题
  8. 云星币有认证书吗_150个云服务获可信云评估认证
  9. android 求数组最大值,面试算法知识梳理(7) - 数组第四部分
  10. [别被脱库系列]1 数据库的初恋