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

相关推荐

  • 我来分享dreamweaver设计模式。

    Dreamweaver是一款功能强大的网页设计工具,它提供了丰富的设计功能,可以帮助用户快速创建和编辑网页,以下是一些常用的Dreamweaver设计功能的使用方法: 1. 页面布局:Dreamweaver提供了多种页面布局选项,包括标…

    2024年6月28日
    01
  • Mysql常用命令合集(详细)

    Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结…

    2018年1月30日
    0189
  • 我来教你菲律宾服务器租用。

    菲律宾服务器搭建小说网站的优势 1、地理位置优势 菲律宾位于东南亚地区,距离中国大陆较近,网络延迟较低,这意味着在国内访问菲律宾服务器搭建的小说网站时,加载速度会相对较快,用户体验较好,菲律宾作为一个发…

    2024年7月22日
    01
  • PHP与数据库诊断的集成。

    最近几年来,随着数据库使用量的激增,PHP和数据库的配合已成为Web开发中非常重要的一环。PHP是一种开源的编程语言,可以轻松地在任何Web服务器上运行,而数据库则是数据管理系统的核心。但是,数据库在使用过程中…

    2023年5月21日
    09
  • PHP与数据库灾备恢复的集成。

    在当今高度数字化的时代,数据已经成为企业的核心资产,尤其是对于那些公司依赖于电子商务和在线活动的企业而言。然而,任何一个生产环境中,都可能会遇到各种各样的数据库灾难,如人为疏忽、硬件故障、自然灾害、…

    2023年5月21日
    00
  • 我来分享DB SERVER服务器网卡不稳定的原因什么「服务器dba」。

    网络服务器是现代企业IT基础设施的核心部分,它承载着企业的各种业务应用和数据,网络服务器的稳定性对于企业的正常运营至关重要,网卡不稳定可能会导致数据传输延迟、丢包、连接中断等问题,严重影响企业的业务运…

    2024年6月14日
    00
  • 关于asp的数据库文件怎么打开。

    在ASP中打开两个数据库 ASP(Active Server Pages)是一种动态网页开发技术,它允许开发人员在服务器端执行脚本来生成动态内容,在ASP中,可以使用ADO(ActiveX Data Objects)对象来连接和操作数据库,要在ASP中打…

    2024年6月30日
    02
  • 关于纯真数据库。

    【纯真数据库】是一个基于SQL的开源数据库管理系统,它具有轻量级、易用性强等特点,下面是【纯真数据库】的一些特点: 1. 开源免费:【纯真数据库】是一款完全免费的开源数据库管理系统,用户可以自由使用和修改源…

    2024年6月18日
    02

联系我们

QQ:951076433

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