美文网首页
秒杀数据库建立

秒杀数据库建立

作者: oahgond | 来源:发表于2017-01-12 18:23 被阅读0次

--数据库初始化脚本

--创建数据库

CREATEdatabase seckill;

--使用数据库

use seckill;

--创建秒杀库存表

create tableseckill(

`seckill_id`bigintnot NULLauto_increment comment'商品库存id',

`name`varchar(20)not NULLcomment'商品名称',

`num`int NOT NULLcomment'库存数量',

`start_time`TIMESTAMP NOT NULLcomment'秒杀开启时间',

`end_time`TIMESTAMP NOT NULLcomment'秒杀结束时间',

`create_time`TIMESTAMP  NOT NULL DEFAULTCURRENT_TIMESTAMPcomment'创建时间'

PRIMARY KEY(seckill_id),

KEYidx_start_time(start_time),

KEYidx_end_time(end_time),

KEYidx_create_time(create_time)

)ENGINE= InnoDB AUTO_INCREMENT=1000DEFAULTCHARSET=utf8 comment='秒杀库存表';

--初始化数据

INSERT INTOseckill (name,num,start_time,end_time)VALUES('1000元秒杀iphone7',100,'2017-01-12 00:00:00','2017-01-13 00:00:00'),

('500元秒杀ipad',100,'2017-01-12 00:00:00','2017-01-13 00:00:00'),

('10000元秒杀macbook',100,'2017-01-12 00:00:00','2017-01-13 00:00:00'),

('100元秒杀applewatch',100,'2017-01-12 00:00:00','2017-01-13 00:00:00');

--秒杀成功明细表

--用户登录认证相关的信息

create tablesuccess_killed(

`seckill_id`bigintnot nullcomment'秒杀商品id',

`user_phone`bigintnot nullcomment'用户手机号',

`state`tinyintnot null DEFAULT-1comment'状态标示:-1:无效 0:成功 1:已付款',

`create_time`TIMESTAMP NOT NULLcomment'创建时间',

PRIMARY KEY(seckill_id,user_phone),/*联合*/

KEYidx_create_time(create_time)

)ENGINE=InnoDBDEFAULTCHAR�SET=utf8 comment='秒杀成功明细表';

--连接mysql数据控制台

mysql -u root -p root

相关文章

  • 秒杀数据库建立

    --数据库初始化脚本 --创建数据库 CREATEdatabase seckill; --使用数据库 use se...

  • 秒杀让人无法拒接?

    建立我们需要的鱼塘 第一个就是秒杀 秒杀是不是出现这种情况 秒杀成交率不高? 秒杀不留电话? 秒杀完了下次不来? ...

  • 秒杀系统技术方案演变过程

    前言:秒杀系统需要保证商品库存不能出现超卖现象。一、数据库锁机制(悲观锁、乐观锁)实现秒杀(1)悲观锁:数据库本身...

  • 数据库主键更新死锁问题

    记一次压测数据死锁问题:并发场景为秒杀减库存的场景,使用Jmeter并发调用秒杀接口,秒杀使用数据库乐观锁,主键更...

  • 商品秒杀

    秒杀 秒杀会产生一个瞬间的高并发,使用数据库会增加数据库的访问压力,也会降低访问速度,所以我们应该使用缓存,来降...

  • 秒杀系统学习

    参考资料:[1]. 秒杀系统基础版[2]. 电商秒杀高级版 使用数据库需要引入的库 分别是MySQL对Jdbc的支...

  • 第二次课SQL

    本次课程的目标: 建立数据库 建立表 明白约束的概念 理解数据库的完整性概念 一、建立数据库 creat bata...

  • 2019-03-28商业思维 -- 营销大神王通

    销售的流程框架: 1、建立数据库 (核心) 建立渠道数据库,资料收集在一起。所有的推广都是为了建立数据库。互联网,...

  • JDBC链接数据库

    数据库:MySQL 1、在mysql下建立数据库 2、导入JDBC驱动 3、建立数据库连接类 import jav...

  • sequelize连接数据库,插入数据

    安装sequelize 您还必须为所选数据库手动安装驱动程序: 建立连接: 连接测试: 建立数据库模型: 数据库查...

网友评论

      本文标题:秒杀数据库建立

      本文链接:https://www.haomeiwen.com/subject/auqjbttx.html