sql创建表与关联表

1、创建平台客户信息表

DROP TABLE IF EXISTS `tb_customer`;    #如果表已存在则删除
CREATE TABLE `tb_customer` (
  `customer_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id',    #主键Id一般设置为int(10)或bigint(20)
  `customer_name` varchar(20) NOT NULL COMMENT '客户名称',            #名称、账号、密码varchar(20)就够,如果是用MD5加密,就用50
  `customer_number` varchar(20) NOT NULL COMMENT '客户账号',          #COMMENT ‘客户账号’ 字段说明
  `customer_password` varchar(20) DEFAULT NULL COMMENT '客户密码',
  `customer_status` tinyint(4) NOT NULL COMMENT '账号状态(0-有效,1-无效)',  #只有0和1的用TINYINT(4)  (0-有效,1-无效)字典说明
  `customer_create_time` datetime NOT NULL COMMENT '创建时间',        
  PRIMARY KEY (`customer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='平台客户信息表';    #表说明

地址一般用100 200

2、创建平台客户下的代理商信息表并关联

DROP TABLE IF EXISTS `tb_agent`;
CREATE TABLE `tb_agent` (
  `agent_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键Id',
  `customer_id` int(10) NOT NULL COMMENT '归属平台客户标识',  #此处关联 customer_id此处不自增
  `agent_name` varchar(20) NOT NULL COMMENT '代理商名称',
  `agent_number` varchar(20) NOT NULL COMMENT '代理商账号',
  `agent_password` varchar(20) NOT NULL COMMENT '代理商密码',
  `agent_status` tinyint(4) NOT NULL COMMENT '账号状态(0-有效,1-无效)',
  `agent_create_time` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`agent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='代理商信息表';

 3、简单用法

<select>
select
tb_customer.customer_name,tb_agent.agent_name 
from 
tb_customer,tb_agent 
where 
tb_customer.customer_id=tb_agent.customer_id
</select>

 

posted @ 2019-07-18 16:44  捺搁pang吱  阅读(2604)  评论(0编辑  收藏  举报