重蔚自留地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

相关推荐

  • 我来分享sql网页版。

    SQL网页管理器是一种用于管理数据库的工具,它可以帮助用户轻松地创建、修改和删除数据库中的数据,通过使用SQL网页管理器,用户可以更加高效地进行数据库操作,提高工作效率,下面将详细介绍如何使用SQL网页管理器…

    2024年6月28日
    06
  • 教你mysql字符串包含某个字符。

    Python字符串格式 在Python中,我们经常需要格式化字符串,以便在输出时插入变量值或执行其他操作,本文将介绍Python中的字符串格式化方法。 1、使用百分号(%)操作符 这是Python 2.x中最常用的字符串格式化方法,…

    2024年7月24日
    02
  • PHP与MySQL查询优化。

    随着互联网和信息技术的发展,Web应用程序成为了企业和个人必备的一项技术。在Web应用程序中,PHP与MySQL是相当重要的技术,PHP提供了丰富的功能和特性,而MySQL则是用于存储和管理数据。然而,当数据量增加时,查…

    2023年5月21日
    00
  • 我来说说MySQL支持哪些存储引擎。

    MySQL支持的存储引擎有四种:MyISAM、InnoDB、MEMORY和ARCHIVE。MyISAM是MySQL的默认存储引擎,而InnoDB是MySQL中最常用的存储引擎之一。MyISAM适用于小型数据库,而InnoDB适用于大型数据库。MEMORY存储引擎将数据…

    2024年7月6日
    02
  • 关于服务器数据库运行时内存高怎么办啊。

    检查并优化数据库查询,减少不必要的数据加载;增加服务器内存;定期清理和维护数据库,删除冗余数据;考虑使用内存管理工具或技术。 当服务器数据库运行时内存高,可能会导致性能下降,甚至导致系统崩溃,为了解决…

    2024年6月25日
    02
  • 我来教你美国免费主机空间使用不足怎么处理的。

    美国免费主机空间使用不足的解决方法有很多,比如使用CDN、配置页面缓存、优化脚本等方式。还可以删除一些不需要的文件,例如已知没用的数据、图片、帖子等,这样能够节约很大一部分空间。如果删除文件后,空间依然…

    2024年7月18日
    00
  • MySQL的基本语法

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

    2017年11月21日
    0242
  • 小编分享修复Oracle同义词,实现信息更准确。

    Oracle同义词是Oracle数据库中的一种对象,它允许用户为表、视图、序列、存储过程等对象创建一个别名,通过使用同义词,用户可以更方便地访问这些对象,而不需要关心它们的实际名称,有时候由于各种原因,如重命名…

    2024年6月20日
    01

联系我们

QQ:951076433

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