重蔚自留地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中如何使用age字段来存储年龄。

    在MySQL中,我们可以使用age字段来存储年龄,为了确保数据的准确性和完整性,我们需要遵循一些最佳实践,以下是如何在MySQL中使用age字段存储年龄的详细步骤和技术教学。 (图片来源网络,侵删) 1、数据类型选择 …

    2024年6月20日
    01
  • 我来分享织梦模版如何换模版。

    一、什么是织梦模版? 织梦模版,即Dreamweaver模板,是一种用于网站开发的前端页面设计模板,它可以帮助开发者快速搭建网站,提高开发效率,织梦模版具有通用性强、易于修改、样式丰富等特点,适用于各种类型的网…

    2024年6月15日
    01
  • 如何查找公司邮箱,怎么查找公司邮箱。

    在商业环境中,找到公司的邮箱地址是进行有效沟通的关键,无论是寻找潜在客户、合作伙伴,还是寻求工作机会,都需要知道如何查找公司邮箱,以下是一些有效的方法: 1. 公司网站:大多数公司都会在其官方网站上公开…

    2024年6月28日
    00
  • 数据库基础之高级查询(数据库查询)

    普通查询 Select 列1[,列2,……] from 表名; 取出对应列所有行的数据; 要项取出对应列几行数据那么要加条件; select sName,sAge from Student where sAge=18   排序 默认情况下查询会按照表中主键升序来显示…

    2017年10月24日
    0289
  • 经验分享mysql怎么修改表字符集编码。

    您可以使用以下命令来修改MySQL表的字符集编码:,,“,ALTER TABLE 表名 CONVERT TO CHARACTER SET 字符集;,`,,如果您想将表“mytable”的字符集编码更改为utf8mb4,则可以使用以下命令:,,`,ALTER TABL…

    2024年7月9日
    01
  • 我的PHP学习第二十三天之MySQL基础篇

    MySQL数据库编程的步骤 第一步:连接MySQL服务器 $link = mysql_connect($db_host,$db_user,$db_pwd); 返回值:连接成功返回资源标识符(转成布尔值true),连接失败返回false. 第二步:选择当前数据库 mysql_sele…

    2016年5月16日 MySQL自学教程
    0371
  • mysql基础2-数据类型

    回顾 数据库基本概念:数据库,数据库管理系统,数据库系统 数据库分类:关系型数据库和非关系型数据库 关系型数据库:用二维表来保存数据,数据保存在硬盘里 Mysql,Oracle,DB2,SqlServer,access 非关系型数据…

    2018年7月17日 PHP自学教程
    0302
  • 教你怎么新建一个数据库文件。

    在数据库中建立磁盘和在电脑中建立新的磁盘是两个不同的概念,本文将分别介绍如何在数据库中建立磁盘和在电脑中建立新的磁盘。 一、在数据库中建立磁盘 1. 什么是数据库中的磁盘? 数据库中的磁盘是指数据库系统中…

    2024年6月28日
    00

联系我们

QQ:951076433

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