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

相关推荐

  • 小编教你删除mysql。

    删除MySQL数据库的步骤如下: 1. 登录到MySQL服务器,在命令行中输入以下命令,然后输入密码: mysql -u root -p 2. 选择要删除的数据库,在MySQL命令行中输入以下命令,将`database_name`替换为要删除的数据库名称…

    2024年6月19日
    05
  • 我来说说asp创建数据库。

    ASP创建数据库,使用ADO连接数据库并执行SQL语句。 在搭建ASP Access数据库时,我们需要遵循以下步骤: 1、安装IIS服务器 我们需要在计算机上安装Internet信息服务(IIS)服务器,IIS是Windows操作系统自带的一个组…

    2024年7月27日
    06
  • 经验分享租用asp虚拟主机怎么搭建。

    什么是ASP虚拟主机? ASP虚拟主机,全称为Active Server Pages虚拟主机,是一种基于ASP技术的虚拟主机解决方案,它将一个物理服务器划分为多个逻辑服务器,每个逻辑服务器都可以运行独立的ASP程序,用户可以根据自…

    2024年7月22日
    06
  • 教你织梦验证码突然不显示图片。

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

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

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

    2024年7月12日
    02
  • NoSQL数据库有多少种类型?

    1.键值对存储数据库键值对存储数据库是NoSQL数据库中的一种类型,也是最简单的NoSQL数据库。键对值对存储数据库中的数据是以键值对的形式来存储的。常见的键值对存储数据库有Redis、Tokyo Cabinet/Tyrant、Voldemor…

    2023年5月6日 编程分享
    010
  • 说说云服务器内存耗尽怎么解决的。

    当云服务器内存耗尽时,首先需要查看内存使用情况。如果发现内存使用率≥80%,则可以定义为内存使用率过高。此时,可以通过创建虚拟内存磁盘卷来扩展内存,大概设置在2G左右,视磁盘大小和需求而定。具体操作步骤包…

    2024年7月17日
    03
  • 我来分享宝塔一键迁移。

    宝塔一键迁移是一款非常实用的工具,可以帮助用户轻松地将网站从一个服务器迁移到另一个服务器,下面是关于宝塔一键迁移的详细介绍和使用方法。 一、什么是宝塔一键迁移? 宝塔一键迁移是一款由宝塔面板开发的在线…

    2024年6月18日
    00

联系我们

QQ:951076433

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