数据库
qq_27378875
哈哈
展开
-
悲观锁与乐观锁
一.乐观锁乐观锁是当前线程对数据进行修改时,认为其他线程不会对自己操作的数据进行更改,在数据库层次上使用版本号来避免多线程同时写入,需要满足"提交版本必须大于记录当前版本才能执行更新"的策略 private void updateCountByOpti(Connection connection,Stock stock) throws SQLException { ...原创 2018-07-23 16:00:30 · 83 阅读 · 0 评论 -
数据库中的左连接、右连接、内连接和全连接
1.内连接 INNER JOIN:一种一一映射关系,将两张表共有的显示出来,求两个集合的交集用法: 表A INNER JOIN 表B ON 条件 此过程可以给表起别名,亦可以给要查询的列起显示的别名2.左连接 LEFT JOIN:左边表的所有数据都显示出来,右边表数据只显示共有的部分,没有对应的部分用空来补齐用法:表A LEFT JOIN 表B ON 条件 此过程可以给表起别名...原创 2018-07-20 10:40:26 · 1911 阅读 · 0 评论 -
数据库设计规范
1.所有数据库对象名称(包括表名、列名等)使用小写,因为数据库大小写敏感2.所有数据库对象名称禁止使用MySQL保留关键字 select user,from,age from table 出错 改select user,`from`,age from table3.数据库对象的命名能做到见名识义,最好不要超过32个字符4.临时表必须以tmp为前缀并以日期为后缀5.备份表必须以ba...原创 2018-08-05 14:12:50 · 150 阅读 · 0 评论 -
数据库ACID和隔离级别
原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交,要么全部失败回滚,不可能执行其中的一部分操作一致性(Consistency):数据库总是从一个一致性状态转移到另一个一致性状态,例如:银行账户A有1000元,其他账户有10000元,他们相互之间不管怎么转账,总量都不变隔离性(Isolation):通常来说,一个事务所做的修改在最终...原创 2018-08-02 11:14:12 · 773 阅读 · 0 评论 -
count(1)、count(*)、count(列)
count(列):会计数所有除了NULL的总数count(1)、count(*)(会自动优化到查询某一列):差别不大原创 2018-08-05 10:16:58 · 201 阅读 · 0 评论