码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-10-30 23:57:35      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:rem   主机   部门   ssi   div   engine   nod   pid   inf   

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;
   

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

标签:rem   主机   部门   ssi   div   engine   nod   pid   inf   

原文地址:https://www.cnblogs.com/taozhengquan/p/9880124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!