zoukankan      html  css  js  c++  java
  • 字段操作与多表关系

    字段操作

    create table tf1(
    	id int primary key auto_increment,
        x int,
        y int
    );
    
    # 修改
    alter table tf1 modify x char(4) default '';
    alter table tf1 change y m char(4) default '';
    
    # 增加
    mysql>: alter table 表名 add 字段名 类型[(长度) 约束];  # 末尾
    eg>: alter table tf1 add z int unsigned;
    
    mysql>: alter table 表名 add 字段名 类型[(宽度) 约束] first;  # 首位
    eg>: alter table tf1 add a int unsigned first;
    
    mysql>: alter table 表名 add 字段名 类型[(宽度) 约束] after 旧字段名;  # 某字段后
    eg>: alter table tf1 add xx int unsigned after x;
    
    mysql>: alter table 表名 drop 字段名;  # 删除字段
    eg>: alter table tf1 drop a;
    

    多表关系

    """
    一对一:丈夫-妻子,用户-身份证,作者-作者详情
    一对多:部门-员工,班级-学生,书-出版社
    多对多:老师-班级,课程-学生,出版社-作者
    """
    
    # 书 - 出版社 - 作者 - 作者详情 外键分布
    # 外键是 建立表与表关联 的字段,通常 一个表的外键 是 另一个表的主键(唯一键也可以)
    
    # 一对一:外键在任何一方都可以,此时外键要设置 唯一键
    """
    作者(author):id,name,sex,age,mobile
    作者详情(author_detail): id,info,address,author_id
    ----------------------------------------------------
    作者(author):id,name,sex,age,mobile, detail_id
    1 Tom 1
    2 Bom 2
    3 Bob 3
    
    作者详情(author_detail): id,info,address
    1 Tom_info
    2 Bom_info
    """
    # 一对多:外键必须放在多的一方,此时外键值不唯一
    """
    书(book):id,name,price,publish_id
    1 西游记 1
    2 东游记 2
    3 西厢记 1
    4 流浪记 1
    
    出版社(publish): id,name,address,phone
    1 老奶奶出版社
    2 小奶奶出版社
    """
    
    # 多对多:一定要创建第三张表(关系表),每一个外键值不唯一,看可以多个外键建立联合唯一
    """
    作者(author):id, name, age
    出版社(publish):id, name, address
    作者与出版社关系表:id, author_id, publish_id
    id		author_id		publish_id
    1			1				1
    2			1				2
    3			2				1
    4			2				2
    """
    
  • 相关阅读:
    Head First设计模式读书笔记
    通过FileReference打开本地图片崩溃的解决方法
    Asea——轻量级的AS3模块配置与加载管理库
    AGAL反编译器
    [Stage3D]硬件加速的径向模糊
    C#的timer类问题~!
    c语言中的大数运算模块
    TRACERT命令及用法
    Linux用户和用户组的管理概述
    linux下挂载windows的共享文件目录ftp文件夹到/root/wind目录
  • 原文地址:https://www.cnblogs.com/aden668/p/11579170.html
Copyright © 2011-2022 走看看