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

相关推荐

  • 小编分享宝塔一键迁移。

    宝塔一键迁移是一款非常实用的工具,可以帮助用户轻松地将网站从一个服务器迁移到另一个服务器,下面是关于宝塔一键迁移的详细介绍和使用方法。 一、什么是宝塔一键迁移? 宝塔一键迁移是一款由宝塔面板开发的在线…

    2024年6月19日
    01
  • 经验分享dedecms不更新了。

    Dedecms停止更新,可能对使用该内容管理系统的网站产生影响。 DedeCMS是一款非常流行的开源内容管理系统,它以其简单易用、功能丰富而受到广大站长的喜爱,在使用过程中,有些站长可能会遇到后台更新缓慢甚至卡死的…

    2024年7月7日
    01
  • 说说mysql连接测试不成功怎么解决。

    检查配置、用户名密码是否正确,重启服务或重新安装MySQL。 当我们在使用MySQL时,可能会遇到连接测试不成功的问题,这种情况可能是由于多种原因引起的,例如网络问题、数据库配置错误、权限问题等,本文将详细介绍…

    2024年7月28日
    07
  • oracle怎么往表里插数据。

    Oracle往表中插入数据,可以使用INSERT语句。 Oracle数据库是一种广泛应用于企业级应用的数据库管理系统,它具有强大的数据处理能力和丰富的功能,在日常工作中,我们经常需要往Oracle表里插入数据,本文将详细介绍…

    2024年7月14日
    03
  • PHP与数据库Docker化的集成。

    随着云计算和容器化技术的飞速发展,越来越多的开发者开始将应用程序Docker化,以提高效率和便捷性。今天,我们将探讨如何将流行的开发语言PHP和数据库Docker化,以实现更高效和可移植的开发流程。一、什么是Docker…

    2023年5月21日
    02
  • 说说mysql删除。

    MySQL删除操作是数据库中非常重要的一个功能,它可以帮助我们删除不需要的数据,从而保持数据的整洁,在MySQL中,删除数据有两种方式:DELETE语句和DROP语句,本文将详细介绍这两种方法的用法和区别。 一、DELETE语…

    2024年6月19日
    03
  • 我来说说mysql删库。

    MySQL删库操作是指在MySQL数据库中删除一个或多个数据库,在执行此操作之前,请确保已经备份好相关数据,以防止误删,本文将介绍如何在MySQL中删除数据库,并提供一些建议和注意事项。 1. 使用DROP DATABASE语句删…

    2024年6月16日
    03
  • 说说数据库中char是什么数据类型。

    char数据类型详解 char是一种固定长度的字符串数据类型,用于存储字母、数字和其他特殊字符,在MySQL中,char类型的字段最大可以存储255个字符,char类型的数据在存储时会占用一定的空间,因此在选择char类型时需要…

    2024年6月20日
    04

联系我们

QQ:951076433

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