数据库
钰娘娘
学多了感觉有点玄乎,终极问题都回到XX的原理是什么,于是层层dfs,有点探索世界本源的意思了,有点修炼至神的味道。程序员果然是新时代的创始神。
展开
-
数据库专业人士“采访”整理记录
最近在学后台,数据表设计设计就懵了,感觉并不知道如何设计,于是在QQ上问了公司的专业人士——数据库工程师。感觉学到很多,但因为用的还不够,知识上还是匮乏阶段,所以先整理记录,慢慢消化。 问:大神,问下数据库结构如下,在实际设计中会不会使用外键呢?还是单纯使用逻辑让数据保持一致? 答:独立表,像你列举的公司表,部门表这种相互关系并不大的,一般不会用外键。有外键会影响表的删除原创 2018-01-27 10:12:02 · 965 阅读 · 0 评论 -
数据库引擎选择错误导致事务处理失败的问题
可能是以前是单独装mysql默认会选择InnoDB的原因,以前并没有碰到MySQL事务不能回滚的问题。如今学习了php和tp5使用事务,手动抛异常需要回滚,再三检查代码,没有发生错误,无奈之下,问了身边的php资深人士,终于知道了不同数据库引擎的区别,其中最主要的就是InnoDB支持事务回滚MyISAM不支持!而php默认会选择MyISAM,于是就掉坑了,看了n次,代码没错,唉,此次错误源自知原创 2018-01-26 15:51:01 · 526 阅读 · 0 评论 -
SQL联合查询实现统计功能
每一列都是sql统计的各种数据:select b.wait_num,c.pay_num,d.back_num,e.finish_num,f.all_num,g.finish_price from orders as a INNER JOIN (select count(*) as wait_num from orders where trading_status=1) as b ON ...原创 2018-06-22 11:32:29 · 2548 阅读 · 0 评论 -
程序实现无主键查询删除
需求大致如下表A可以通过导入表格来生成数据表C,然而表格中无主键,主键是导入表A后生成的。现需要导入表B,找出表B和数据库中表C的相同条,然后删掉难点:1.表B中无主键2.表B中存在所以内容都相同的N条数据的可能,所以进行select B.a,B.b,B.c from B,C where B.a=C.a and B.b = C.b and B.c = C.c;表B...原创 2019-01-27 13:47:37 · 393 阅读 · 0 评论