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
    """
    
  • 相关阅读:
    GSI发布EnCase 6.19版本
    [EnCase v7] EnCase v7 使用问题小结
    WebForm和WinForm通用的取当前根目录的方法
    存储过程示例临时表代替游标
    自定义协议的注册及程序示例(C#)
    关于System.Web.HttpContext.Current.Session 为 null的问题
    存储过程调用DTS包实现大批量数据导入
    Ext.app.SearchField在IE8中显示异常的问题
    用于 Windows Server 2003 的远程桌面连接 (Terminal Services Client 6.0) (KB925876)
    一段没有看懂的JS代码
  • 原文地址:https://www.cnblogs.com/aden668/p/11579170.html
Copyright © 2011-2022 走看看