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

相关推荐

  • 小编分享如何在 Windows 上快速查看 MongoDB 数据库的方法。

    MongoDB简介 MongoDB 是一个开源的 NoSQL 数据库,属于文档型数据库,它以键值对(key-value)的形式存储数据,具有高性能、高可用性、易扩展等特点,在 Windows 系统上,我们可以使用 MongoDB Compass 或者命令行工…

    2024年7月3日
    01
  • 小编教你java怎么连接mysql。

    在Java中连接MySQL,需要使用JDBC(Java Database Connectivity)API。首先需要导入相关的库,然后创建一个数据库连接,通过这个连接可以执行SQL语句。 Java连接MySQL数据库是Java开发中常见的操作,下面将详细介绍…

    2024年7月23日
    04
  • 我来说说mysql建库命令怎么使用。

    使用CREATE DATABASE命令在MySQL中创建新的数据库。 MySQL是一种常用的关系型数据库管理系统,它提供了丰富的功能和灵活的操作方式,在使用MySQL时,我们经常需要创建新的数据库来存储和管理数据,本文将详细介绍如…

    2024年7月20日
    08
  • 分享asp+mysql。

    ASP和MySQL是两种常用的Web开发技术,ASP用于编写动态网页,而MySQL则是一种关系型数据库管理系统。 强大的ASPCMS使用MySQL数据库 简介 ASPCMS(Active Server Pages Content Management System)是一个基于ASP.NET…

    2024年6月26日
    01
  • 关于云主机测试体验。

    您好,云主机测试体验是指对云主机的性能、存储、网络等方面的测试。具体的测试方法和方案因厂商而异,例如腾讯云会对所有新购主机进行3次测试,每次空跑8小时以上再进行下一次测试,最终取3次测试的平均值。华为云…

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

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

    2024年6月20日
    04
  • 说说discuz搭建教程。

    Discuz是一款十分流行的搭建论坛的工具,占有很大的市场份额,你无需会代码即可搭建一个专属论坛,并且Discuz也拥有许多插件和应用可以丰富你的论坛功能。 Discuz3.4怎么搭建站点 Discuz!是一款功能强大的开源社区…

    2024年7月8日
    03
  • 分享轻量级服务器租用如何维护管理。

    以下是一些关于轻量级服务器租用维护管理的方法:,,1. 进行默认设置和错误页面处理。在租用轻量级服务器后,首先要进行基础设置,确保服务器的默认配置符合网站需求。特别是要注意搜索引擎抓取的设置,避免将网站…

    2024年7月17日
    03

联系我们

QQ:951076433

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