MySQL 数据类型的属性 约束 三大范式

数据表

是数据库的基本组成元素,以记录行和字段列组成的二维结构用于存储数据。

表头 字段名1 字段名2
数据单元 数据1 数据2

列如:

学号 姓名 专业
201911250101 小王 软件技术

MySQL中数据类型的属性

MySQL 关键字 含义
null 数据列中可包含null值
not null 数据列中不允许包含空值
default 默认值
primary key 主键
auto_increment 自动递增
unsigned 无符号
character set <字符集名> 指定一个字符集
zerofill 数值类型前自动用0 补足位数
comment

数据表设置

主要设置字段名称、字段类型、字段属性。

根据需求一般还要使用约束、索引、主键、外键等功能属性。

列如:

MySQL 的约束

mysql的约束是 ☞ 对数据表数据的一种约束行为,约束主要完成对数据的检验,如果有相互依赖数据,保证该数据不被删除。

mysql的约束主要包括主键约束、外键约束、唯一约束、非空约束、默认值约束。

1、主键约束 (primary key)

唯一的标识一行和作为一个可以被外键有效引用的对象。通常在数据表中将一个字段或多个字段组合设置为各种不同的值,以便能唯一的标识表中的每一条记录(保证数据的唯一性),这样的字段或多个字段成为数据表的主键。

注:主键约束的字段不能为空

2、外键约束(foreign key)

外键约束保证了数据库中的各个数据表中数据的一致性和正确性。

简单讲就是 a 表中的一个字段 引用 b表中的主键字段 则引用该数据中的这个字段或字段组合就称为外键。

3、唯一约束(unique)

一个数据表中只能有一个主键。

4、非空约束(not null)

指定为not null 的字段 不能输入 null值。

数据表中的null值 通常表示值未知或未定义,null值不同于 0、空格、或长度为0的字符串。

默认情况下、不指定非空约束、所有字段名都可以为null。

5、默认值约束

默认值约束表示当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。(可自定义默认值)

数据库设计的三大范式

第一范式:

数据表中每一列属性都是不可再分的属性性,确保**每一列的原子性**。

第二范式:

满足第一范式后,要求表中所有列都必须依赖于主键,而不能有任何一列与主键没有联系。

即一张表描述一件事情。

第三范式:

保证每列都和主键直接相关

第三范式又和第二范式相关,用第三范式的定义描述第三范式就是,数据库表中如果不存在非关键字段任一候选关键字段的传递函数依赖则符合第三范式,所谓传递函数依赖指的是如果存在"A–>B–>C"的决定关系,则C传递函数依赖于A。也就是说表中的字段和主键直接对应不依靠其他中间字段,说白了就是,决定某字段值的必须是主键

我在这里只稍微的将概念讲了出来(因为懒)。

大家需要再去多了解 可以去看一下这篇博客。

https://www.cnblogs.com/gongcheng-/p/10901824.html#_label0 是关于数据库三大范式的。

自言

理论知识,虽然枯燥,但并非是无用的。

每天一点一点,复习,预习。

MySQL 数据类型的属性 约束 三大范式相关推荐

  1. Mysql基础-------初识数据库,三大范式

    PDF To Markdown Converter 数据库简介 1.1 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合 ...

  2. 【MySQL】数据库中的三大范式

    文章目录 第一范式: 第二范式: 第三范式: 总结 各种范式之间的关系 第一范式: 定义 :要求任何一张表必须有主键,每一个字段原子性不可再分. 例: 建立一个描述学校教务的数据库,该数据库涉及的对象 ...

  3. MySQL数据库建表的三大范式

    第一范式 表的每一列都是最小的不可分割的原子值. 错误表实例: 正确表实例: 第一范式的好处: 1. 减少了数据冗余 2. 更利于数据的维护和更新 第二范式 在第一范式的基础上,要求一个表中的所有字段 ...

  4. mysql数据库设计三大范式_了解数据库设计三大范式

    数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...

  5. 数据库设计三大范式【转载】

    数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式.在关系型数据库中 ...

  6. 数据库基础 数据库设计三大范式

    转载自: http://www.cnblogs.com/knowledgesea/p/3667395.html 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的 ...

  7. 数据库设计三大范式,还记得吗?

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 来源:https://www.cnblogs.com/knowledgesea/p/36 ...

  8. mysql数据库五大对象_数据库的三大范式以及五大约束

    实体:表: 属性:表中的数据(字段): 关系:表与表之间的关系: 数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性: 例 ...

  9. MySQL(三)数据库的六种约束、表的关系、三大范式

    文章目录 数据库约束 NOT NULL(非空约束) UNIQUE(唯一约束) DEFAULT(缺省约束) PRIMARY KEY(主键约束) AUTO_INCREMENT 自增 FOREIGN KEY ...

最新文章

  1. 【js】通过js代码改变html表单中的数据
  2. PHP_常用字符串处理函数
  3. KingShard MySQL中间件快速入门
  4. canvas 轮播图片
  5. Struts2自定义拦截器实例—登陆权限验证
  6. 打印user在指定时间段内做过的personalization detail
  7. 无论在哪里办公,保持注意力和减少数字干扰的7个技巧
  8. 第7步 mybatis-generator dao层生成器
  9. Math对象方法总结(向上取整、向下取整、四舍五入、取随机数,取最大值、取最小值)
  10. editthiscookie插件怎么安装_PPT插件——OK之安装篇
  11. uniapp实现滑动导航
  12. java keytool用法_java keytool 用法
  13. Android10支持dcip3,dcip3 相当于多少srgb
  14. unity制作子弹击砖块过程分析
  15. DruidDataSource详解部分(一)
  16. Django(静态文件和Django应用和分布式路由)
  17. Visual Studio 11开发指南(5)Visual Studio 11 IDE增强
  18. android状态栏高度px,安卓720*1280界面尺寸规范参考
  19. 幼儿园计算机维护人员放暑假,幼师有话说|幼师假期改革了?取消寒暑假,实行“朝九晚五”?...
  20. 通过深度学习鉴定12种癌症

热门文章

  1. 使用Dreamweaver挖掘脚本漏洞
  2. ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
  3. 万达放弃A股上市,数据揭秘王思聪投资为何频繁跳水?
  4. js手机端时间区间_js 时间区间
  5. postman安装报错 无法定位_VS2010 + winxp 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上 错误...
  6. arcgis 出图背景_ArcGIS中导出数据时老显示导出失败,显示“保存对象时出错”什么原因?...
  7. [javaweb] servlet处理请求参数中文乱码的问题
  8. python进制转换函数汇总-攻防世界-Misc-掀桌子;
  9. java类多例_Java多例设计模式实例详解
  10. python 类属性和对象属性--定义和作用域