mysql 设计表_mysql,表设计
拉莫斯之舞
闲着没事搞了一下,欢迎指教。。用户表:CREATETABLE`usr`(`uid`int(11)NOTNULL,`name`char(10)DEFAULTNULL,PRIMARYKEY(`uid`))ENGINE=InnoDBDEFAULTCHARSET=utf8;吃饭记录表:CREATETABLE`meal`(`mid`int(11)NOTNULL,`money`int(11)DEFAULTNULLcomment'付款金额',`pay_uid`int(11)DEFAULTNULLcomment'付款人员id',`dt`dateDEFAULTNULL,PRIMARYKEY(`mid`))ENGINE=InnoDBDEFAULTCHARSET=utf8;吃饭人员流水表:CREATETABLE`meal_jnl`(`id`int(11)NOTNULLAUTO_INCREMENT,`mid`int(11)DEFAULTNULL,`in_uid`int(11)DEFAULTNULLcomment'参加人员id',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=52DEFAULTCHARSET=utf8;造数据:INSERTINTO`usr`(`uid`,`name`)VALUES(1,'jim'),(2,'jeak'),(3,'lucy'),(4,'carl'),(5,'jerry'),(6,'mark');INSERTINTO`meal`(`mid`,`money`,`pay_uid`,`dt`)VALUES(1,122,2,'2017-06-01'),(2,56,4,'2017-06-01'),(3,56,1,'2017-06-02'),(4,76,3,'2017-06-03'),(5,54,5,'2017-06-04'),(6,66,2,'2017-06-05'),(7,77,2,'2017-06-05'),(8,34,3,'2017-06-06'),(9,54,1,'2017-06-07'),(10,77,4,'2017-06-08'),(11,45,5,'2017-06-08'),(12,87,2,'2017-06-10'),(13,123,3,'2017-06-11'),(14,431,1,'2017-06-11'),(15,23,4,'2017-06-12');INSERTINTO`meal_jnl`(`id`,`mid`,`in_uid`)VALUES(1,1,2),(2,1,3),(3,1,4),(4,1,5),(5,2,1),(6,2,2),(7,2,4),(8,2,5),(9,3,1),(10,3,2),(11,3,3),(12,3,4),(13,3,5),(14,4,3),(15,4,4),(16,4,5),(17,5,2),(18,5,5),(19,6,4),(20,6,5),(21,6,1),(22,6,2),(23,7,2),(24,7,5),(25,7,1),(26,8,2),(27,8,3),(28,8,4),(29,8,5),(30,9,1),(31,9,4),(32,10,1),(33,10,2),(34,10,3),(35,10,4),(36,10,5),(37,11,1),(38,11,2),(39,11,5),(40,12,2),(41,12,5),(42,13,3),(43,13,1),(44,14,1),(45,14,3),(46,14,4),(47,15,3),(48,15,4),(49,15,5),(50,15,6),(51,11,6);获取没人月底应付金额:selectin_uid,out_mon-pay_montm,namefrom(selectsum(casewhenmoneyisnullthen0elsemoneyend)pay_mon,uid,namefrommealrightjoinusronmeal.`pay_uid`=usr.uidwheredtbetween''and''groupbypay_uid)aaarightjoin(selectin_uid,sum(am)out_monfrom(selecta.mid,money/count(in_uid)amfrommeal_jnlajoinmealbona.mid=b.midwhereb.dtbetween''and''groupbymid)aajoinmeal_jnlbbonaa.mid=bb.midgroupbyin_uid)bbbonaaa.uid=bbb.in_uid;
mysql 设计表_mysql,表设计相关推荐
- mysql一对一级联_MySQL 表的一对一、一对多、多对多问题
将实体与实体的关系,反应到最终数据库表的设计上,将关系分为三种:一对一,一对多(多对一)和多对多,所有的关系都是表与表之间的关系; 一对一 一对一:一张表的一条记录只能与另外一条记录进行对应,反之亦然 ...
- mysql创建外键的表_Mysql表创建外键报错解决方案
Mysql表创建外键报错解决方案,字段,名字,数据库,更新时间,歧义 Mysql表创建外键报错解决方案 易采站长站,站长之家为您整理了Mysql表创建外键报错解决方案的相关内容. 数据库表A: CRE ...
- mysql 回收空间_MySQL表的碎片整理和空间回收小结
MySQL表碎片化(Table Fragmentation)的原因 关于MySQL中表碎片化(Table Fragmentation)产生的原因,简单总结一下,MySQL Engine不同,碎片化的原 ...
- mysql连接代码_MySQL 表连接
MySQL数据库表有4种连接方式: 左连接(左外连接) 右连接(右外连接) 等值连接(内连接) 全连接(全外连接) 以下,小编将依次简要介绍,希望能对初学的小伙伴们有所裨益. 首先先介绍下将要使用的两 ...
- mysql 锁定表_mysql表锁定技术
如何进行MySQL数据库表的故障检测 如何修复MySQL数据库表 锁定表的方法 防止客户机的请求互相干扰或者服务器与维护程序相互干扰的方法主要有多种.如果你关闭数据库,就可以保证服务器和myisamc ...
- mysql空洞数据_Mysql 表空间和 数据页空洞 艾薇Ivy
一.表空间 1.表空间: innodb 引擎存储的最高层: 存放所有的数据 2.独立表空间:Mysql 版本5.6 后默认开启的单表单空间 (1)Innodb 默认存储引擎页的大小为 16K :默认表 ...
- mysql 建表覆盖原先表_mysql表与表之间建关系
一对多 定义一张部门员工表 id name gender dep_name dep_desc 1 yzy male 教学部 教书育人 2 yolo male 外交部 形象大使 3 zmm female ...
- mysql关系模式 学生表_MySQL——表与表之间的关系
1.表关系分类: 总体可以分为三类: 一对一 .一对多(多对一) .多对多 2.如何区分表与表之间是什么关系? #分析步骤: #多对一/一对多 #1.站在左表的角度去看右表(情况一) 如果左表中的一条 ...
- maxvalue mysql自动分区_mysql 表分区按照数据量自动分区+定时器
DELIMITER $$ DROP PROCEDURE IF EXISTS `set_partition`$$ CREATE PROCEDURE `set_partition`(tableName ...
- mysql json 函数_MYSQL 开发设计表是硬邦邦的VARHCAR 还是JSON TYPE 来处理数据更香
开发在使用MySQL中,建立比较大的VARCHAR字段来存储SQL执行的语句或者利用MYSQL 来存储什么VARCHAR(1000) VARCHAR(2000) 之类的事情比比皆是,实际上存储超高的字 ...
最新文章
- Linux cgroup机制分析之cpuset subsystem
- 快速提升网站SEO优化排名技巧有哪些?
- PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversarial Network笔记
- python csv使用_python CSV模块的使用
- 11.28 String类
- Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码
- 文档内容结构化技术探索
- 为什么 PSP22 对 Polkadot 生态系统很重要
- LDA算法——线性判别
- React.js 小书
- 基于51单片机的多路温度采集控制系统的设计
- python单样本t检验_SPSS单一样本的T检验
- 2020-03-11
- Sort By、Distribute By 使用说明书
- python图像降噪
- js字符与ascii码转换
- python打印一整年的日历
- 教你如何批量新建文件夹并命名?
- pu是什么单位(pu革是什么材料)
- Baxter实战——Ubuntu 14.4+ros indigo 安装Baxter Simulator与 Moveit