数据库知识点
枫琳晚
这个作者很懒,什么都没留下…
展开
-
MyBatis框架——Mybatis操作数据库之简单的insert操作的实现
通过Mybatis的环境等配置信息构建会话工厂SqlSessionFactory。原创 2023-11-21 13:25:12 · 758 阅读 · 0 评论 -
MyBatis Plus公共字段自动填充
例如,像每个table中都有createTime,createUser,updateTime,updateUser这些字段,其实这些字段的赋值都是一样的,但是每个画面操作时,后台每次都在单独处理的话,就显得很累赘。而使用MyBatis Plus公共字段自动填充就很好的解决了这个问题。MyBatis Plus公共字段自动填充,也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,避免了重复代码。原创 2023-10-25 11:20:59 · 110 阅读 · 0 评论 -
数据库——postgresql数据库中standard_conforming_strings对‘\\’的影响
问题描述:一直用正则表达式 ('\\d{10}')来查询以数字开头的,并且是十个数字的值,‘ \\d ’代表的是以数字开头,一直都是ok的,突然有一天‘ \\d ’不再起作用,查了一上午都没发现是什么原因,问数据库管理人员才知道前天晚上数据库进行了升级,从9.1升级到了9.5.然后向这个方向去调查,发现standard_conforming_strings对‘\\’的影响。standar...原创 2020-04-13 10:46:12 · 1726 阅读 · 0 评论 -
数据库——postgresql中overlay函数的用法
功能:postgresql中overlay函数用来替换字符串字段中某个特定位置的字符语法:overlay(string1 placing string2 from int for int)string1:要替换的字段名;string2:替换的字符;第一个int:替换的起始位置(注意:这个方法的起始位置要从1开始);第二个int:将要替换的长度用法:例如有一个字段的类型是字...原创 2020-03-17 12:56:28 · 2353 阅读 · 0 评论 -
数据库——postgresql中查询一段期间中的时间之函数generate_series的应用
在日常开发中经常需要列出某个时间段内的所有时间,这时候没法从数据库中已有的表中去查询,可能都会有确实,这个时候就用到了函数generate_series需求:列出2019年所有的月份SQL文:select to_char(generate_series(date_trunc('month',to_date('20190101','yyyymmdd')),date_trunc('m...原创 2019-12-09 15:02:49 · 1120 阅读 · 0 评论 -
SQL文速度改善经验(一)
问题:数据量总共就是13000多条,但是查询时间要半个小时左右,很不合常理,SQL文也就四百多行。解决办法:中间有left join很多表,把SQL拆开,看每个子表各自的查询速度,发现都很快,但是join到一起就满了。接下来尝试这把这些表一个个的去join,总算找到原因,最后一个join的表是13000多条数据,就相当是13000多条无序的数据join13000多条无序的数据,然后速度就慢...原创 2019-10-14 10:42:13 · 124 阅读 · 0 评论 -
数据库————PostgreSQL一些函数的用法理解
一、COALESCE函数COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错,因为COALESCE函数的功能其实就是为了避免出现不想要的NULL值语法 COALESCE ( expression [ ,...n ] )参数expression 任意数据类型的表达式。n 占位符,指示可以指定多个表达式。所...原创 2019-09-05 11:41:29 · 818 阅读 · 0 评论 -
notepad中CRLF、CR、LF切换
在postgresql里面执行这个sql文,因为数据库在本地,用windows的编码格式就一个换行,不会出现问题,部署到linux服务器上之后出现两行换行。解决办法如下:notepad++ -> 编辑 -> 文档格式转换 -> 转换为UNIX格式。编码为格式选择UTF-8-BOM。问题就完美解决啦名词解释CR:Carriage Return,对应ASCII中...原创 2019-08-22 11:02:47 · 19842 阅读 · 0 评论 -
PostgresSQL 用linux命令重启时出错:pg_ctl: server does not shut down
出错原因:在建一个新的数据库,然后restore好久都没成功,就把服务器直接关掉重启了,然后通过linux去重启数据库就一直不成功,下面是出错信息和解决步骤用service postgresql restart去重启数据库,总是报以下错误但是用service postgresql start就可以,提示ok,但是service postgresql stop就一直报pg_ctl: se...原创 2018-11-29 16:35:35 · 4623 阅读 · 0 评论 -
数据库——表字段的一些修改语句(postgresql)
1.修改表中某一列的属性Alter Table [table_name] alter column [column_name] [new_type];2.修改表中某一列的名称alter table [table_name] rename column [old_column_name] to [new_column_name];3.表中增加一个字段alter table ...原创 2018-11-21 13:38:08 · 2358 阅读 · 0 评论