mysql一些设置问题详解

1.设置主键自动增长 CREATE TABLE persons (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,name CHAR(60) NOT NULL,PRIMARY KEY (id));...

MySQL replace into (insert into 的增强版)详解

在使用SQL语句进行数据表插入insert操作时,如果表中定义了主键,插入具有相同主键的记录会报错:    Error Code: 1062. Duplicate entry 'XXXXX' for key 'PRIMARY'(...

一道SQL面试例题 if...else 与聚集函数详解

晚上回来,同学说面试遇到了一个SQL面试题目,自己做了一下,总结总结。 题目如下:   下面是产品数据表(产品id,颜色col,数量num),其中每种产品有1~2种颜色。   求每种产品各颜色的数量差值(对于只有一种颜色的保留产品总数...

乐观锁 与 悲观锁 来解决数据库并发问题详解

1. 背景 学习、工作用了不少数据库写sql还是不成问题。 在解决数据库并发冲突时,更多的是在程序编程逻辑中加锁,来解决业务中可能的数据库并发更新问题。 并不是使用数据库或者ORM框架来处理并发冲突。悲观锁、乐观锁 是一种解决数据库并...

MySQL的事务隔离级别详解

事务的概念   事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物...

MySQL索引详解

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 可以把索引看作是汉语字典的目录页,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。 索引分单列索引和组合索引。单列索引...

mysql groupby 字段合并问题(group_concat)详解

   在我们的日常mysql查询中,我们可能会遇到这样的情况:     对表中的所有记录进行分类,并且我需要得到每个分类中某个字段的全部成员。   上面的话,大家看起来可能不太好懂,下面举一个例子来给大家说明。   现在我们...

postgresql查看死锁及解决方法详解

  检索出死锁进程的ID   SELECT * FROM pg_stat_activity WHERE datname='数据库名' and waiting='t';  找到对用的pid列的值  或  select...

select replace 操作详解

沙雕领导的需求:非要将data的‘-’ 变成‘/’ 这样直接处理 效果比前端调更方便 我的前端 应该 给我买杯奶茶 SELECT replace(LEFT(update_day_time,10),'-','/') FROM "rpt...

sql中exists替换in的区别详解

在sql中使用exists替换in查询时要注意使用exists时一定要关联主查询和子查询的关联不然查询会得不到相应的结果如下语句: 语句一使用in查询: select realname from Users where...