单张表的缺点:

      表的结构不清晰

      造成数据冗余

      表的可扩展性差

一.外键

  • 一个表的的主码的在另一张表中出现充当非主码字段(Foreign Key)
  • 表与表之间用外码进行连接
  • 外键虽然能够帮你强制建立表关系 但是也会给表之间增加数据相关的约束,通过cascade可以进行级联更新
  • 外键约束
    • 1.在创建表的时候 必须先创建被关联表
    • 2.插入数据的时候 必须先插入被关联表的数据

二.实体与实体之间的关系

  • 一对一关系

    • 外键字段放在使用频率高的表上
  • 一对多关系
    • 外键字段放在多的一方
  • 多对多关系
    • 建在关系表中

三.修改表的完整语句

1.修改表的完整语句1. 修改表名  ALTER TABLE 表名 RENAME 新表名;2. 增加字段ALTER TABLE 表名ADD 字段名  数据类型 [完整性约束条件…],ADD 字段名  数据类型 [完整性约束条件…];ALTER TABLE 表名ADD 字段名  数据类型 [完整性约束条件…]  FIRST;  # 直接移到最前面
                  ALTER TABLE 表名 ADD 字段名  数据类型 [完整性约束条件…]  AFTER 字段名;  # 寻找插哪个字段的后面                    3. 删除字段ALTER TABLE 表名 DROP 字段名;4. 修改字段  # modify只能改字段数据类型完整约束,不能改字段名,但是change可以!
                  ALTER TABLE 表名 MODIFY  字段名 数据类型 [完整性约束条件…];ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];

View Code

四.复制表

复制表结构+记录 (key不会复制: 主键、外键和索引)
create table 表一 select * from 表eer;

ps:查询语句执行的结果是一张虚表

转载于:https://www.cnblogs.com/Cpsyche/p/11386139.html

实体与实体之间的联系相关推荐

  1. java用beaninfo_java 可以使用BeanInfo实现bean实体与map之间的互相转换

    java 使用BeanInfo实现bean实体与map之间的互相转换. BeanInfo接口提供有关其 bean 的显式信息的 bean 实现者可以提供某个 BeanInfo 类,该类实现此 Bean ...

  2. 命名实体识别 实体抽取_您的公司为什么要关心命名实体的识别

    命名实体识别 实体抽取 Named entity recognition is the task of categorizing text into entities, such as people, ...

  3. list实体与map之间处理

    list实体对象值进行叠加处理 即:针对实体里某个属性出现的次数进行+1 具体实体: List<HealthyResponse> li = new ArrayList<Healthy ...

  4. mysql实体_mysql实体关系

    实体关系 表设计 1:1 两个实体表内,存在相同的主键字段 如果记录的主键值等于另一个关系表内记录的主键值,则两条记录的对应为一一对应 优化上称为垂直分割 1:n 一个实体对应多个其他实体(一个班级对 ...

  5. jpa 关联实体的关联实体_JPA实体锁定模式的差异

    jpa 关联实体的关联实体 JPA本质上提供了两种锁定机制,以帮助同步对实体的访问. 两种机制都可以防止以下情况:两个事务在不知道的情况下相互覆盖数据. 通过实体锁定,我们通常希望通过2个并行事务来防 ...

  6. mysql test 映射到实体_MyBatis实体关系映射

    作者:知了汇智-刘阳 MyBatis既然是一个ORM框架,则它也有像Hibernate那样的一对多,多对多,多对一的实体关系映射功能.下面我们就来介绍一下如何使用MyBatis的实体关系映射1.MyB ...

  7. html字符实体和实体名称 lt;

    防止XSS注入,需要将内容过滤存储: /*** 把html转义成HTML实体字符*/function htmlEncode(str) {var s = "";if (str.len ...

  8. 业务实体 数据实体

    实体模型 采用数据实体 采用业务实体 数据访问 orm的实现 代码生成器 属于是数据库的映射 向于ado.net 并不是数据库表的简单映射,而是基于领域模型的数据组合 工作量 往往工作量很大 工作量较 ...

  9. oracle中创建实体,生成实体-SqlSugar 4.x-文档园

    注意:使用DbFirst数据库账户要有系统表的权限,否则无法读取表的结构 1.将库里面所有表都生成实体类文件db.DbFirst.CreateClassFile("c:\\Demo\\1&q ...

  10. 实体以及实体型和实体集

    实体(Entity) 客观存在并可相互区别的事物称为实体. 可以是具体的人.事.物或抽象的概念. 属性(Attribute) 实体所具有的某一特性称为属性. 一个实体可以由若干个属性来刻画. 实体型( ...

最新文章

  1. 如何使用Leangoo看板统计中的任务分布?
  2. vba 修改access表的链接地址_VBA中常用的这7种数据类型,你都get到了吗?
  3. dos命令行设置网络优先级_海康威视二层接入网络交换机DS-3E2326-H 26口_DS-3E2326-H_DS-3E2326-H...
  4. python有趣代码-wtfPython―Python中一组有趣微妙的代码【收藏】
  5. Leetcode 25.K个一组翻转链表
  6. [转]android之Apache Http——向服务器发送请求的同时发送参数
  7. [云炬创业基础笔记]第六章商业模式测试18
  8. 1.1 Linux系统概述、安装与体验
  9. 面试准备——springboot相关
  10. python通用数据库连接_python-sqlalchemy 使用学习记录之基础连接数据库安装接篇...
  11. Win8下Qualcomm Atheros AR9285网卡改mac
  12. java基础之API(String)
  13. 宇宙机器人超级计算机,宇宙机器人无线控制器使用指南白金攻略
  14. 获取当天晚上12点的时间戳
  15. 黑苹果html5,黑苹果配置必备神器 Clover Configurator v5.10.0.0 官方中文原版
  16. 芯片失效分析手段系列之X-RAY探伤
  17. Java中人工智能的框架
  18. 12306——(一)火车余票查询API
  19. win10家庭中文版当前没有可用电源选项解决方案
  20. 实验吧 —— web完整渗透测试实验指导书(图片版)

热门文章

  1. android更改menu字体颜色,Android 修改 Menu字体颜色
  2. SQL求连续活跃天数
  3. 如何管理你的客户?别用会员卡积分打折了,把客户变成粉丝
  4. 我的数学学习回忆录——一个数学爱好者的反思(二)
  5. 【愚公系列】2022年05月 vue3系列 axios请求的封装(TS版)
  6. hexo next auto_excerpt无法使用
  7. Conflux DAO 社区技术委员会成立 助力生态繁荣发展
  8. 计算机计算公式单组数据求乘法,excel怎么算乘法
  9. abandon connection问题分析
  10. 芯片,建立在沙粒上的帝国!