• 表关系(一对一 ,多对多)


    desc 表名  --查看表属性
    show create table 表名 g;  --查看代码
    alter table 表名 auto_increment=20;  --改自增的值

    MySQL:自增步长
     基于会话级别:
      show session variables like 'auto_inc%';   --站看全局变量
      set session auto_increment_increment=2;   --设置会话步长
     
     基于全局级别:
      show global variables like 'auto_inc%';  --查看全局变量
      set global auto_increment_increment=2;  --设置会话步长
     
     
    SQLServer:自增步长:
     基础表级别:
     create table 't1'(
      'nid' int(11) not null auto_increment primary key,
      'pid' int(11)  not null,
      'num' int(11)  default null,
      primary key('nid')
     )ENGINE=InnoDB auto_increment=4, 步长=2 DEFAULT CHARSET=utf8
     
    唯一索引:
     create table t1(
      id int ...,
      num int,
      xx int,
      unique uq1 (num,xx)
     )
     PS:
      唯一:
       约束不能重复(可以为空)
       PS:主键不能重复(不能为空)
      加速查找
    外键的变种:
     a.用户表和部门表
      用户:
       1 alex    1
       2 root    1
       3 egon  2
       4 laoyao   3
      
      部门:
       1 服务
       2 保安
       3 公关
       
      ====》 一对多
      
     示列1
     b. 用户表和博客表
      用户表:
       1 alex
       2 root
       3 egon
       4 laoyao
      博客表:
            FK()   +    唯一
       1 /alex3714/  4
       2 /yuancheqi/ 1
       3 /wupeiqi/   1
      ====》一对一
       create table userinfo1(
        id int auto_increment primary key,
        name char(10),
        gender char(10),
        email varchar(64)
       )engine=innodb default charset=utf8;
       
       create table admin(
        id int not null auto_increment primary key,
        username varchar(64) not null,
        password varchar(64) not null,
        user_id int not null,
        unique uq_u1 (user_id),
        constraint fk_admin_ul foreign key (user_id) references userinfo1(id)
       )engine=innodb default charset=utf8;
       
       
     示列2
      用户表
      主机表
      用户主机关系表
     ====》 多对多
      create table userinfo2(
       id int auto_increment primary key,
       name char(10),
       gender char(10),
       email varchar(64)
      )engine=innodb default charset=utf8;
      
      create table host(
       id int auto_increment primary key,
       hostname char(64)
      )engine=innodb default charset=utf8;
      
      create table user2host(
       id int auto_increment primary key,
       userid int not null,
       hostid int not null,
       unique uq_user_host foreign key (userid) references userinfo2(id),
       constraint fk_u2h_user foreign key (userid) references userinfo2(id),
       constraint fk_u2h_host foreign key (hostid) references host(id)
      )engine=innodb default charset=utf8;
       
    此时此刻,非我莫属
  • 相关阅读:
    6.2笔记-DQL语句查询数据库
    6.1课堂笔记—DML(数据操作语言),DQL查询语句
    5月31日上课笔记-Mysql简介
    5月25日-js操作DOM遍历子节点
    5月24日上课笔记-js操作DOM
    5月23日笔记-js绑定事件、解绑事件、复合事件
    嗯,很好,就这样。
    Spring AOP 编程
    Spring IOC 工厂
    Spring 与 Mybatis 的事务管理
  • 原文地址:https://www.cnblogs.com/taozhengquan/p/9880124.html
Copyright © 2020-2023  润新知