重蔚自留地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_connect(‘服务器地址’,’用户名’,’密码’); 选择数据库并设置编码 选择数据库:mysql_select_db(‘数据库名’); 设置通信编码:mysql_ query(‘set names utf8’); 准备SQL语句 发生的语句分三大类:库…

    2018年3月23日 PHP自学教程
    0218
  • 服务器使用方法有哪些种类。

    服务器的使用方法和种类多种多样。常见的服务器类型包括物理服务器(独立服务器)、VPS服务器(虚拟专用服务器)、云服务器、虚拟主机以及裸金属服务器。根据应用场景的不同,我们还有数据库服务器用于运行和管理数…

    2024年7月9日
    02
  • 我来说说ubuntu启动mysql。

    在Ubuntu系统中,启动MySQL数据库服务器非常简单,下面是详细的步骤: 1. 打开终端,你可以通过点击左上角的”应用”,然后在搜索框中输入”终端”,找到并点击它来打开终端。 2. 在终端中,输入…

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

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

    2024年6月28日
    02
  • 经验分享轻松上手MySQL如何启动MySQL服务。

    MySQL是一个开源的关系型数据库管理系统,广泛应用于各种场景,如网站、企业应用等,在本教程中,我们将详细介绍如何启动MySQL服务。 (图片来源网络,侵删) 安装MySQL 1、下载MySQL安装包 访问MySQL官方网站(htt…

    2024年6月20日
    04
  • 我来分享mysql存储过程不执行怎么解决。

    检查存储过程语法,确保参数和语句正确;使用调试工具定位问题;查看错误日志获取详细信息。 MySQL存储过程不执行的问题可能有多种原因,以下是一些常见的解决方法: 1、语法错误:检查存储过程中是否存在语法错误…

    2024年7月12日
    02
  • PHP实现MySQL主从复制自动切换的方法。

    在现代化的应用架构中,数据库是至关重要的一环,对于高负载和高可用性应用,MySQL主从复制架构是广泛采用的一种解决方案。但是在MySQL主从复制模型下,主节点发生故障后需要手动切换从节点为主节点,这不仅会造成…

    2023年5月21日
    015
  • PHP与数据库诊断的集成。

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

    2023年5月21日
    09

联系我们

QQ:951076433

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