数据库
天津赫本
高端大气上档次!
展开
-
Sql模糊替换字段内某个值
UPDATEtable_nameSETcolumn_name=REPLACE(column_name,'XXX','xxx')WHERE....原创 2020-10-19 17:56:16 · 1193 阅读 · 0 评论 -
Sql年份加减及年份列表,数字保留小数位数-postgre
年份加减加天:select to_char(now()::timestamp + '1 day','YYYY-MM-DD') AS后一天;减天:select to_char(now()::timestamp + '-1 day','YYYY-MM-DD') AS前一天;数字保留小数位数0位:select cast(avg(值)as decimmal(10,0))两位:select cast(avg(值)as decimmal(10,2))...原创 2020-08-20 09:47:20 · 2368 阅读 · 0 评论 -
Sql查询时字段为null值的并赋值-postgre
Sql查询时字段为null值的并赋值SELECT COALESCE(字段名,‘赋值’) 别名FROM 表名WHERE to_char(data_time,'YYYY-MM-DD hh24:mi:ss') = '2020.02.02'原创 2020-07-09 15:46:44 · 3771 阅读 · 0 评论 -
Sql根据日期计算年龄并分组显示-postgre
根据日期计算年龄并分组显示select extract(year from age(now() , 表.出生日期)) AS age, count(0) As ageNumfrom 表 group by age;原创 2020-06-22 16:01:25 · 646 阅读 · 0 评论 -
Sql循环插入数据-postgre
1.输出大写字母select chr(int4(random()*26)+65);2.输出随机整数select floor(random()*10);3.数组随机取值select (array['张三','李四','王五','赵六'])[floor(random()*4)::int+1];循环插入表do $$declare num integer = 1;begin while num < 10 loop insert into 表名 ...原创 2020-06-16 10:01:28 · 1564 阅读 · 0 评论 -
Sql根据某一字段排序并取出第一个值
根据字段1排rownum ,根据字段2排大小select * from (select *, row_number() over ( partition by 字段1 order by 字段2 desc ) as rownum from 表) infowhere info.rownum = 1原创 2020-06-11 08:54:23 · 5809 阅读 · 0 评论 -
MySQL索引及事务
关系数据库管理系统(Relational Database Management System:RDBMS)一、索引的理解1.索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构在RDBMS系统中,数据的索引是硬盘级别的(占用空间大)2.3.二、三、四、五、六、...原创 2020-04-17 15:32:11 · 213 阅读 · 0 评论 -
认识乐观锁和悲观锁
乐观锁:优势:适合读多写少的业务,并发性好,提高系统吞吐量。缺点:用户体验不好,提交时易被告知数据已被修改。操作方式:当我们要对一个数据库中的一条数据进行修改的时候,只有对该数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给用户错误的信息,让用户决定如何去做。(如基于mysql通过加version字段实现乐观锁、CAS算法)CAS(Compare a...原创 2020-01-21 17:54:26 · 106 阅读 · 0 评论 -
数据库事务的理解
事务四大属性(ACID)原子性-Atomicity一致性-Consistency隔离性-Isolation持久性-Durability隔离级别(Isolation Level)读未提交(Read uncommitted)读提交(Read committed)重复读(Repeatable read)序列化(Serializable)脏读(Drity Read)不可重复读(Non-repeatable...原创 2019-09-25 17:28:23 · 221 阅读 · 0 评论