想练习 SQL 却苦于无数据?不存在的!

所有的数据都可以人工生成!

比方说你需要练习操作用户交易表,包含 userid(用户ID)、orderid(订单ID)、amount(订单金额)、paytime(支付时间)这几个字段,如下所示:

/**********************************现在数据库中有一张用户交易表order,其中有userid(用户ID)、orderid(订单ID)、amount(订单金额)、paytime(支付时间),请写出对应的SQL语句,查出每个月的新客数(新客指在严选首次支付的用户),当月有复购的新客数,新客当月复购率(公式=当月有复购的新客数/月总新客数)
************************************/
create table order
(userid int not null,orderid int not null,amount int not null,paytime datetime not null
);

没有真实数据?自己生成吧!

from random import randint
from datetime import datetime, timedeltadt = datetime(2020,1,1, 0, 0, 0)
for orderid in range(1,9999):userid = randint(0,99999)amount = randint(10,1000)dt += timedelta(0,0,0,0,  # hourrandint(0,3),  # minuterandint(1,3))  # secondprint('({:5d},{:4d},{:4d},{})'.format(userid, orderid, amount, dt.strftime("%Y-%m-%d %H:%M:%S")))

结果展示:

(21095,   1, 472,2020-01-01 02:00:00)
(86110,   2, 738,2020-01-01 03:01:00)
(15805,   3, 118,2020-01-01 06:04:00)
(95784,   4, 208,2020-01-01 07:06:00)
(43824,   5, 107,2020-01-01 09:07:00)
(91332,   6, 482,2020-01-01 11:10:00)
(34188,   7, 218,2020-01-01 13:12:00)
(96293,   8, 445,2020-01-01 16:14:00)
...
(70821,9990, 323,2022-04-24 05:59:00)
(15333,9991, 439,2022-04-24 08:59:00)
(77790,9992, 989,2022-04-24 11:02:00)
(63495,9993, 688,2022-04-24 13:04:00)
(81080,9994, 703,2022-04-24 15:06:00)
(92776,9995, 564,2022-04-24 18:09:00)
(35396,9996, 854,2022-04-24 21:10:00)
(42765,9997, 914,2022-04-25 00:11:00)
(90937,9998, 554,2022-04-25 01:11:00)

SQL 模拟生成商品订单表相关推荐

  1. 商品订单表怎么设计_三级分销系统系统设计

    系统业务目标 系统角色:货主,各级分销商(定三级),微信用户,购买者 货主可以将自己的商品上架 货主可以设置通用分销比例 货主可以发展一级分销商并设置分销比例(通用分销比例) 货主可以设置商品的分销比 ...

  2. SpringBoot 雪花算法生成商品订单号【SpringBoot系列13】

    SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见. 程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCl ...

  3. 同比环比 sql 帆软frdemo订单表,订单明细表

    with tab1 as( select a.原年月,a.原数量, (select b.原数量 from (select substr(订购日期,0,8)原年月,sum(数量)原数量 from 订单 ...

  4. 订单表的字段类型 mysql_Mysql数据库下订单表如何设计?

    Mysql数据库下订单表如何设计 商品表和订单表 . 通过一个表来关联. 那删除了商品,相关联的订单表如何显示出这个已经删除的商品 订单表需要冗余商品名.商品编号.价格等基本信息. 不能只保存一个商品 ...

  5. MySQL基础教程 包含SQL语句、约束、表关系、设计范式、多表、事务等

    简介 数据库 ​ 数据库(Database):是按照数据结构来组织.存储和管理数据的仓库.每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据. ​ 我们也可以将数据存 ...

  6. 03、订单商品信息表.sql

    -----订单商品信息表BDM层 create database if not exists bdm; create external table if not exists bdm.itcast_b ...

  7. mysql结算订单表到用户_Luffy之结算订单页面(订单模型表的创建,订单的生成,以及订单详情展示等)...

    订单页面 在前面我们已经构建了,购物车的页面,接下来到了结算页面 1.首先,在购物车页面点击去结算按钮时,我们需要做如下动作 .前端发送生成订单的请求,点击标签内触发事件 create_order t ...

  8. PowerDesigner生成数据库建表sql脚本

    PowerDesigner生成数据库建表sql脚本 一.生成sql server 2000或oracle建表sql脚本 1.新建一个物理模型,通过database菜单下的change current ...

  9. SQL Server 动态生成数据库所有表Insert语句

    一. 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便: 但是, ...

最新文章

  1. Linux 进程及进程之间的通信机制——管道
  2. Robot framework+python安装使用图解版
  3. Webpack飞行手册
  4. 网传B站数据中心起火?所谓“现场图片”却是盗来的
  5. Brush notes:stack、queue、heap
  6. MySQL数据库select语句的使用方法
  7. wordpress插件-WP Rocket 3.9.3缓存加速插件免授权版
  8. mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果
  9. Python+tkinter+sqlite3模拟通信录管理系统
  10. esxi update patch
  11. 免费好用的 PDF 编辑器推荐
  12. bulk insert java_java oracle bulk insert
  13. 测试webtrends的Refer
  14. uniapp使用阿里icon详细步骤
  15. 常见容错机制:failover、failback、failfast、failsafe
  16. mysql8远程连接报错_远程连接MYSQL8.0服务器问题
  17. Python 用turtle画多个八边形组成的蜘蛛网
  18. php 替换 全角符号,php如何实现全角符号转半角
  19. 浅析缓冲区溢出漏洞的利用与Shellcode编写
  20. 【机器学习】决策树(实战)

热门文章

  1. HyperV Windows系统端口转发给主机 2021-12-13
  2. 配置opencv,丢失 opencv_world300d.dll
  3. java二重积分_对比较简单点的二重积分的做题方法
  4. 第01章 golang语言
  5. numpy矩阵升维,拼接
  6. 微信公众号网页版,获取用户code时出现跨域问题的解决办法之一
  7. 给Office文档加密方式与原理揭秘
  8. ios - 农历公历互转 农历选择器
  9. unity material之tiling和offset属性
  10. VMware 中搭建 SylixOS 环境