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

相关推荐

  • 我来教你phporm。

    PHP ORM(Object-Relational Mapping,对象关系映射)是一种编程技术,它允许开发者用面向对象的方式操作数据库,通过使用 PHP ORM,开发者可以避免直接编写 SQL 语句,从而提高代码的可读性和可维护性,在本文中,我们…

    2024年6月20日
    03
  • 租用服务器VPS能做什么。

    租用服务器VPS可以实现多种功能。它可以作为从空间到服务器的过渡工具,尽管稳定性一般。通过远程登录,用户可以在VPS上进行与电脑类似的操作,如安装程序、复制图片等。VPS还常被用于建立下载站,因为其虚拟化特性…

    2024年7月14日
    02
  • 小编分享为啥香港服务器适合做数据库服务器呢。

    香港服务器适合做数据库服务器的原因可以从多个角度进行分析,包括地理位置、网络环境、法律政策以及技术基础设施等。 地理位置优势 香港地处亚洲的中心位置,具有非常低的延迟连接到周边的亚洲国家及地区,对于面…

    2024年7月20日
    02
  • 常用的虚拟主机控制面板有哪些功能。

    虚拟主机控制面板具备多样化的功能,它可以帮助用户有效地管理虚拟主机、网站备份等日常运维工作。用户可以自由开启或关闭FTP登录、在线修改FTP登录密码,以及查询网站空间的使用情况。虚拟主机控制面板还支持数据…

    2024年7月20日
    03
  • 分享sqlserver2008怎么设置「sql server2008怎么使用」。

    如何设置外网访问sql2008数据库服务器 左侧选择“常规”,右侧选择“SQLServer身份验证”,并设置密码。选择“状态”,选中“启用”,点击“确定”。右击数据库选择“方面”。 打开sql2008,使用windows身份登录;登录后,右键…

    2024年6月28日
    04
  • 数据库密码如何修改,navicat修改数据库密码。

    在数据库中,密码是保护数据安全的重要手段,如果你忘记了Navicat的数据库密码,或者需要修改Navicat的数据库密码,可以按照以下步骤进行操作。 你需要打开Navicat软件,在主界面,点击左上角的“连接”按钮,然后在…

    2024年6月16日
    02
  • 教你如何安装redis数据库。

    Redis-dump 是一个用于备份和还原 Redis 数据库的工具,以下是如何安装 redis-dump 的详细步骤: 1、检查系统环境 在开始之前,确保你的系统满足以下条件: 安装了 Redis。 安装了 Node.js,redis-dump 是一个 Node…

    2024年7月14日
    03
  • (理论篇)温故而知新_PHP入门基础教程

    简单的回顾一下基础知识 1、嵌入方法: 类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。 2、引用文件: 引用文件的方法有两种:require 及 include。 require 的使用方法…

    2016年10月25日
    0689

联系我们

QQ:951076433

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