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

相关推荐

  • PHP实现MySQL数据库负载均衡的方法。

    在高并发的情况下,单个服务器无法承受所有的请求,因此需要将请求分散到不同的服务器上进行处理,这就是负载均衡的概念。MySQL作为一种常用的数据库管理系统,也需要负载均衡来提高其性能和可靠性。本文将介绍如何…

    2023年5月21日
    014
  • 教你织梦验证码突然不显示图片。

    织梦验证码突然不显示图片,可能是由于多种原因导致的,以下是一些可能的原因及解决方法: 1. 服务器问题:首先检查服务器是否正常工作,查看服务器日志,看是否有错误信息,如果服务器出现问题,需要及时解决。 2.…

    2024年6月29日
    01
  • 我来教你云虚拟主机管理面板怎么打开。

    要打开云虚拟主机管理面板,首先需要登录到您的云虚拟主机的控制面板。具体的步骤可能会依据您使用的虚拟主机提供商不同而有所不同。以下是一般的步骤:,1. 打开您的网页浏览器,输入您的虚拟主机提供商的网址。,…

    2024年7月15日
    07
  • 聊聊教程宝塔面板一键安装配置详解视频。

    本视频教程详细讲解了如何使用宝塔面板一键安装配置,方便用户快速搭建网站。 教程宝塔面板一键安装配置详解 简介 宝塔面板是一款服务器管理工具,支持Linux和Windows系统,它可以帮助用户轻松管理服务器,包括网站…

    2024年7月8日
    03
  • 我来分享centos启动MySQL命令。

    在CentOS系统中启动MySQL,我们需要进行以下步骤: 1. 打开终端。 2. 我们需要检查MySQL服务是否已经安装,如果没有安装,我们可以使用yum命令进行安装。 3. 如果MySQL服务已经安装,我们可以使用systemctl命令来启…

    2024年6月16日
    00
  • 说说香港服务器如何做好防护工作。

    香港服务器防护需定期更新系统、应用安全补丁,设置防火墙,进行数据备份和恢复。 香港服务器如何做好防护 随着互联网的普及和发展,越来越多的企业和个人选择在香港搭建服务器,网络安全问题也随之而来,如何确保…

    2024年7月24日
    02
  • 教你5步教你怎样使用宝塔面板搭建小程序。

    宝塔面板搭建小程序教程:1.安装宝塔;2.创建网站并绑定域名;3.下载并上传小程序代码;4.配置数据库;5.申请微信开发者工具。 宝塔面板是一款简单易用的服务器管理工具,它可以帮助用户轻松搭建和管理网站、数据库…

    2024年7月9日
    07
  • ES在MySQL、PHP中的使用

    ES简介一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置…

    2022年6月19日
    0159

联系我们

QQ:951076433

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