iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何在Mysql数据库中数据表使用外键与三范式
  • 877
分享到

如何在Mysql数据库中数据表使用外键与三范式

2024-04-02 19:04:59 877人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何在Mysql数据库中数据表使用外键与三范式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据表优化将商品信息表进行优化1.创

这篇文章将为大家详细讲解有关如何在Mysql数据库中数据表使用外键与三范式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

数据表优化

将商品信息表进行优化

如何在Mysql数据库中数据表使用外键与三范式

1.创建商品种类表:

create table if not exists Goods_cates( 
id int unsigned primary key auto_increment, 
name varchar(40) not null 
);

2.将商品种类写入商品种类表中:

注意:插入另一个表的查询结果不需要加values

insert into goods_cates(name) 
(select cate_name from goods group by cate_name);

如何在Mysql数据库中数据表使用外键与三范式

3.将商品种类表更新到商品表中:

将商品表与种类表连接,用种类表id代替商品表种类内容

update (goods_cates inner join goods on goods_cates.name=goods.cate_name) 
set goods.cate_name=goods_cates.id;

4.修改表结构:

将商品表商品种类名字段名cate_name重命名为cate_id

alter table goods change cate_name cate_id int unsigned not null;

如何在Mysql数据库中数据表使用外键与三范式

外键

1.外键的使用:

添加外键约束,插入数据线判断cate_id是否存在于goods_cates中的id,不存在,则插入数据失败

alter table 表名1 add foreign key (字段名1) references 表名2(字段名2);

(设置外键后可以防止非法数据的录入)

如何在Mysql数据库中数据表使用外键与三范式

foreign key(字段名1) references 表名2(字段名2);

(也可在创建表时直接设置外键,前提是要连接的表存在)

2.外键的缺点:

虽然外键可以有效防止非法数据的录入,但是会极大降低表的更新效率,所以实际开发中,一般不适用外键约束,可以再事务层面去判断数据的合法性。

3.外键的删除:

显示创建表的语句

show create table goods;

如何在Mysql数据库中数据表使用外键与三范式

获取外键名称后删除外键:

alter table goods drop foreign key goods_ibfk_1;

三范式

1.第一范式(1NF):强调列的原子性,即列不能再分成其他列。
2.第二范式(2NF):基于1NF,表必须有一个主键,非主键字段必须完全依赖与主键,而不是只依赖于主键的一部分。
3.第三范式(3NF):基于2NF,非主键列必须直接依赖于主键,不能存在传递依赖。

符合第三范式的数据库,是比较合理的数据库。

关于如何在mysql数据库中数据表使用外键与三范式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何在Mysql数据库中数据表使用外键与三范式

本文链接: https://www.lsjlt.com/news/55639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Mysql数据库中数据表使用外键与三范式
    这篇文章将为大家详细讲解有关如何在Mysql数据库中数据表使用外键与三范式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据表优化将商品信息表进行优化1.创...
    99+
    2024-04-02
  • 如何在MySQL数据库中使用外键
    如何在MySQL数据库中使用外键 在关系型数据库中,外键是一种非常重要的概念,它能够帮助我们建立不同表之间的关联关系,并确保数据完整性。在MySQL数据库中,要使用外键,需要遵循一定的...
    99+
    2024-04-02
  • mysql-数据库-在表中添加数据三种方式
    创建数据库和表 mysql> create database mydb4;Query OK, 1 row affected (0.01 sec)mysql> use mydb4;Database changedmysql> create ...
    99+
    2023-10-07
    数据库 mysql
  • MySQL:创建数据库,数据表,主键和外键
    目录 前言: 安装MySQL: 打开MySQL: 创建数据库: 查看已建数据库: 查看数据库引擎: 创建数据表:  主键约束: 单字段主键: 多字段联合主键: 外键约束: 前言: MySQL数据库安装了很久,一直也没静下心来学习,因为起...
    99+
    2023-10-18
    mysql 数据库
  • MySQL中information_schema数据库表如何使用
    今天就跟大家聊聊有关MySQL中information_schema数据库表如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • MySQL数据库——MySQL数据表添加字段(三种方式)
    MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。 MySQL 允许在开头、中间和结尾处添加字段。 在末尾添加字段 一个完整的...
    99+
    2023-09-03
    数据库 mysql sql
  • 如何在SQL数据库中使用主键
    这篇文章将为大家详细讲解有关如何在SQL数据库中使用主键,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SQL数据库中主键(Primary Key) 中的每一...
    99+
    2024-04-02
  • 如何进行数据库三大范式的分析
    这篇文章将为大家详细讲解有关如何进行数据库三大范式的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一: 引言     &n...
    99+
    2024-04-02
  • MySQL数据库的使用规范
    这篇文章给大家分享的是有关MySQL数据库的使用规范的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一个平台或系统随着时间的推移和用户量的增多,数据库操作往往会变慢;而在Java应...
    99+
    2024-04-02
  • mysql数据库如何使用数据库
    使用 mysql 数据库连接到数据库并创建数据库。选择数据库,创建表,并插入数据。使用查询从表中获取数据,并使用更新命令修改数据。使用删除命令删除数据,并管理用户和权限。定期备份和恢复数...
    99+
    2024-04-14
    mysql 数据丢失
  • 在ASP中如何使用MYSQL数据库
    这篇文章给大家分享的是有关在ASP中如何使用MYSQL数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  我的环境是WINDOWS98+PWS4.0+mysql-3.23.3...
    99+
    2024-04-02
  • MySQL数据库中XML数据如何使用
    MySQL数据库中XML数据如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  使用--xml选项将数据导出为XML格式...
    99+
    2024-04-02
  • 如何在数据库中创建数据表
    在数据库中创建数据表通常需要执行以下步骤: 登录到数据库管理系统,例如MySQL、Oracle、SQL Server等。 选...
    99+
    2024-04-09
    数据库
  • 数据库中的数据守护者:主键与外键的奥秘
    ...
    99+
    2024-04-02
  • MySQL系列数据库设计三范式教程示例
    目录一、数据库设计三范式相关知识说明1、什么是设计范式?2、为什么要学习数据库的三个范式?3、三范式都有哪些?二、数据库表的经典设计方案一对一怎么设计?一、数据库设计三范式相关知识说...
    99+
    2024-04-02
  • MySQL 用随机数据填充外键表
    参考: http://blog.itpub.net/29254281/viewspace-1686302/ 准备环境 1.创建数字辅助表 create table nums(id int not null...
    99+
    2024-04-02
  • mysql数据库添加外键的四种方式
    文章目录 一、添加外键的四种方式二、文档下载 一、添加外键的四种方式 1、 建表时直接使用FOREIGN KEY,这种方式外键名称自动生成。如下图。 FOREIGN KEY (user_...
    99+
    2023-10-02
    数据库 mysql
  • 如何在MySQL中创建数据库和表
    在MySQL中创建数据库和表可以通过以下步骤: 1、创建数据库: CREATE DATABASE database_name; 2...
    99+
    2024-04-09
    MySQL
  • 如何使用python连接mysql数据库数据方式
    这篇文章将为大家详细讲解有关如何使用python连接mysql数据库数据方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:使用python连接mysql数据库数据有以下两种读取数据的方式推荐:一种是...
    99+
    2023-06-29
  • Mysql数据库与JPA如何在Spring Boot项目中使用
    本篇文章为大家展示了Mysql数据库与JPA如何在Spring Boot项目中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Maven pom.xml文件在你的项目中增加如下依赖文件<...
    99+
    2023-05-31
    springboot jpa mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作