重蔚自留地php学习第三十七天——mysql数据库范式的总结

关系:一对多,多对一,多对多,一对一

范式Normal Format

第一范式:原子性,字段不可再分割

第二范式:取消部分依赖,不使用复合主键,通常设计时使用逻辑主键

第三范式:取消传递依赖,将不同的实体创建不同表,需要使用实体关系的时候,使用对应的主键。

为了提高效率,会在设计数据表的时候刻意增加适当的数据冗余。逆规范化(效率与磁盘空间的对抗)。

外键foreign key

创建外键

创建表:foreign key(字段) references 表名(字段)

修改表:alter table 表名 add constraint 外键名 foreign key (字段) references 表名(字段)

外键约束:

子表不能插入父表不存在的数据

父表不能删除子表已经有指向的数据

外键约束模式

严格模式:restrict(默认的)

置空模式:set null

级联模式:cascade

foreign key(字段) references 表名(字段) on update 模式[cascade] on delete 模式[set null]

删除外键:alter table 表名 drop foreign key 外键名

高级数据操作

增加:蠕虫复制,主键重复(on duplicate key,replace)

删除:搭配order by和limit,truncate(充值表)

修改:搭配order by和limit

查询:select [select选项] 字段列表/表达式 [from子句] [where子句] [group by子句] [having 子句] [order by子句] [limit 子句]

字段和表名使用别名

where子句:运算结果通常是一个布尔结果,比较运算符和逻辑运算符

group by子句:分组统计

count:统计记录数,统计不为空的字段

max

min

avg

sum

多分组:group by 字段列表

回溯统计

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/10370.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2018年10月16日 00:00
下一篇 2018年10月17日 09:49

相关推荐

  • MySQL的基本语法

    注释: 单行注释: #注释内容 单行注释: -- 注释内容(注意,两个“--”之后有一个空格) 多行注释: /*注释内容*/ 语句行: 一条语句也称为一条命令,通常用一个分号(;)结束;也可以通过"delimiter 新结束符" 命令…

    2017年11月21日
    0243
  • 关于探寻MySQL数据库背后的神奇一千张表的挑战与应对。

    在数据库世界中,MySQL是一个被广泛使用的开源关系型数据库管理系统,它以其高性能、稳定性和灵活性而闻名,被广泛应用于各种规模的企业和组织中,随着数据量的不断增长,数据库的性能和可扩展性成为了一个重要的挑…

    2024年6月20日
    04
  • 分享access窗体如何创建。

    在Access中,选择“创建”选项卡,点击“窗体设计”,然后从下拉列表中选择所需的数据源,即可开始创建窗体。 (图片来源网络,侵删) 在Microsoft Access中,窗体是一种用户界面,它允许用户与数据库进行交互,窗体可…

    2024年6月28日
    02
  • 重蔚自留地php学习第三十九天——关于mysql事物触发器函数过程的总结

    数据备份 对数据表内容进行备份 备份:select [*/字段列表] into outfile 文件路径 [字段处理] [行处理] from 表 还原:load data infile 文件路径 into 表 [字段处理] [行处理] 备份 ---------------》 数据库 -&g…

    2018年10月26日
    0245
  • 说说db2建库的流程是怎么样的「db2建库命令」。

    在DB2数据库管理系统中,创建新数据库的过程可以大致分为以下几个步骤: 1. **规划和设计**:在开始建立数据库之前,首先需要对数据库进行规划和设计,这包括确定数据库的名称、数据表的结构(包括字段名、数据类型…

    2024年6月14日
    01
  • 我来教你虚拟主机速度太慢怎么解决。

    虚拟主机速度过慢的解决方法包括:检查并优化硬件配置,包括主机本身的硬件配置和硬盘的存放问题、碎片问题。可以对虚拟机进行设置优化,例如调整内存、处理器、网络适配器等选项。针对虚拟机运行的系统和应用,进…

    2024年7月7日
    01
  • PHP与数据库缓存的集成。

    随着互联网的发展,数据量与访问量的快速增长,有效地缓存已成为提高网站性能的重要方式。在Web应用程序中,数据库是必不可少的组成部分。为了减轻数据库的负载,促进网站性能的提升,我们需要将缓存技术与数据库集…

    2023年5月21日
    04
  • 教你甲骨文免费vps。

    【甲骨文免费vps】,这是一个非常有趣的话题,在这篇文章中,我将为您介绍什么是甲骨文免费VPS以及如何使用它。 什么是甲骨文?甲骨文是中国古代的一种文字,用于商代晚期至西周早期的卜辞、铭文等记录,它是中国历…

    2024年6月19日
    04

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息