创建一个表,可以记录客户及购物情况

一.有一个商店的数据,记录客户及购物情况,有以下三个表组成:
商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)
客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证card_id)
购买purchase(购买订单号order_id,客户号customer_ id,商品号goods_ id,购买数量nums)
要求:每个表的主外键,客户的姓名不能为空值 ,邮箱不能重复 、客户的性别(男,女)
创建库

create database if not exists shops charset=utf8 collate utf8_bin engine innodb;  //创建库

1.关于商品的表

create table if not exists goods(           //创建商品的表
goods_id int primary key auto_increment comment '品牌号',
goods_name varchar(20) not null comment'商品名称',
unitprice float(6,2) not null default 0 comment'商品单价',
category varchar(10) not null comment'商品类别'
);

2.关于客户的表

create table if not exists customer(    
customer_id int primary key auto_increment comment'客户编号',
name varchar(10) not null comment'客户姓名',
email varchar(30) unique comment'邮箱',
sex enum('男','女') default '男'comment'客户性别',
card_id char(18) unique comment'客户身份证'
);

3.关于购买的表

create table if not exists purchase(
order_id int primary key auto_increment comment'购买订单',
customer_id int comment '客户编号',
goods_id  int comment'商品编号',
nums int not null comment'购买数量',
foreign key (goods_id) references goods(goods_id),
foreign key(customer_id) references customer (customer_id)
);

三张表的结构:
创建一个表,可以记录客户及购物情况_第1张图片
创建一个表,可以记录客户及购物情况_第2张图片

你可能感兴趣的:(MySQL)