• 实体与实体之间的联系


    单张表的缺点:

          表的结构不清晰

          造成数据冗余

          表的可扩展性差

    一.外键

    • 一个表的的主码的在另一张表中出现充当非主码字段(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:查询语句执行的结果是一张虚表

  • 相关阅读:
    游标
    mobaxterm安装与使用(root_35/37/36/121)
    美团笔试--修改矩阵
    美团笔试1--螺旋矩阵
    assert函数
    2019年头条笔试--围坐分糖果
    邻值查找——stl函数lower_bound和upper_bound的使用
    动态规划练习1--腾讯暑期实习正式批
    Windows 7下硬盘安装CentOS6.4的解决方法
    Sublime Text 3 的一些基本使用方法和配置
  • 原文地址:https://www.cnblogs.com/Cpsyche/p/11386139.html
Copyright © 2020-2023  润新知