随笔分类 -  数据库

记录数据库相关
摘要:使用的oracle数据库执行【e '11%' 】查询表数据时,提示 ORA-00904如下,数据库本身忽略大小写: 首先是检查了sql拼写是否正确,表名、字段等均反复检查没有错误,表里的字段确实是areaId,后来发现areaId字段被作为了特殊字段,需要使用双引号来使用,即 select * fr 阅读全文
posted @ 2023-12-28 11:23 诟笑 阅读(45) 评论(0) 推荐(0) 编辑
摘要:数据库存储过程就是在数据库内的一段代码,将常用的、比较复杂的SQL操作,提前写好并使用指定名称保存在数据库中,后续使用时直接调用。 存储过程是可编程的函数,在不同数据库中有一定差异。 以下均以Mysql为例: 1.创建、调用、删除存储过程 -- 创建存储过程 CREATE PROCEDURE 存储过 阅读全文
posted @ 2023-04-27 10:55 诟笑 阅读(206) 评论(0) 推荐(0) 编辑
摘要:使用Navicat连接正常的oracle数据库时,提示 可能是因为Navicat本地的OCI版本与Oracle数据库版本不符造成的,可以下载对应的OCI版本在Navicat中使用。 1.下载OCI 搜索oracle instant client找到相关下载地址 Oracle Instant Clie 阅读全文
posted @ 2023-04-24 22:01 诟笑 阅读(177) 评论(0) 推荐(0) 编辑
摘要:insert数据时需注意对应表主键相关问题。 1.同表下复制指定数据 如果表没有主键可以直接参考第二点的insert into table1 select * from table2 ; 如果表有主键则不能直接复制; 2.表结构相同 insert into table1 select * from 阅读全文
posted @ 2023-02-22 15:44 诟笑 阅读(461) 评论(0) 推荐(0) 编辑
摘要:使用kettle向mysql8.0数据库同步数据时遇到的报错,这是数据库表的编码问题。 可以通过修改Mysql数据库默认字符集及相关库表、字段字符字符集解决。 检查数据库表相关编码设置 1.修改数据库character_set_server编码 show variables like 'char%' 阅读全文
posted @ 2022-10-21 14:34 诟笑 阅读(761) 评论(0) 推荐(0) 编辑
摘要:注意 不同数据库内置函数名称或有差异,可参考 1.从左至右截取 ①使用left()函数可以从左至右对字符串进行截取 语法:LEFT(str,length) str是要进行截取的字符串,length是要截取的长度(数字), left('abcdefg',3) 即表示从左开始截取包含第一位到第三位字符串 阅读全文
posted @ 2022-08-12 10:38 诟笑 阅读(30401) 评论(0) 推荐(1) 编辑
摘要:实际需求就是表中现有A、B、C三个字段,要通过select查询语句在查询结果中返回一个新增字段D,且字段D的所有值都是max(A); 首先获取所有数据,也可以where过滤条件 select A,B,C from table; 然后新增一个默认数据为0的字段D: select A,B,C,'0' a 阅读全文
posted @ 2022-07-15 23:10 诟笑 阅读(1333) 评论(0) 推荐(0) 编辑
摘要:表新增字段后insert语句报错ORA-00947: Not enough values。 (新增字段后,系统接口调用的insert语句没有对新增字段做处理查到日志报错信息) insert语句问题 数据库有n个字段,但是insert语句里值的总数少于n个,若是按表字段默认顺序插入,如insert i 阅读全文
posted @ 2022-07-12 18:17 诟笑 阅读(7569) 评论(1) 推荐(0) 编辑
摘要:主要是通过windows任务计划来定时执行数据库备份脚本(exp,逻辑备份) 1.编写数据库备份脚本 新建文本文档bak.txt,文档内容如下: @echo off echo ******数据导出开始****** set CURDATE=%date:~0,4%-%date:~5,2%-%date:~ 阅读全文
posted @ 2022-01-04 11:16 诟笑 阅读(823) 评论(0) 推荐(0) 编辑
摘要:在oracle中直接使用date类型字段筛选数据,执行sql提示"文字与格式字符串不匹配"; date类型需要转换后才能进行筛选 eg: select * where to_char(print_date,'yyyy-mm-dd') between '2021-11-26' and '2021-12 阅读全文
posted @ 2021-12-28 11:36 诟笑 阅读(864) 评论(0) 推荐(0) 编辑
摘要:在项目上遇到了需要按照数据长度来排序查询的问题小记 /* order by 排序,desc降序,asc升序*/select * from table t order by LENGTH(t.name) desc; select * from table t order by nvl(length(t 阅读全文
posted @ 2021-12-27 10:12 诟笑 阅读(804) 评论(0) 推荐(0) 编辑
摘要:1.检查依赖 检查是否已安装mysql或mariadb的rpm包,若有则使用rpm -e卸载; rpm -qa|grep mysqlrpm -qa|grep mariadb 2.按照如下顺序安装所需的rpm包: rpm -ivh mysql-community-common-5.7.16-1.el7 阅读全文
posted @ 2021-12-02 14:24 诟笑 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1.逻辑备份 逻辑备份就是对数据库对象(如库表、存储过程等)进行导出工作,还原时导入备份文件; 2.物理备份 物理备份就是转储数据库相关物理文件(如数据、日志文件等),当数据库发生故障,可以使用这些备份文件进行还原; 3.优缺点 当数据量大时,逻辑备份还原速度慢,需要数据库加载和解释语句等,同时逻辑 阅读全文
posted @ 2021-12-01 14:46 诟笑 阅读(840) 评论(0) 推荐(0) 编辑
摘要:1.编写mysql备份脚本 a.逻辑备份 #!/bin/bash #数据库用户名 user=root #数据库密码 key=123456 #被备份的数据库名称 dbname=mysql #获取日期 date=$(date +%Y%m%d); #定义备份文件名称格式:库名_日期 bak=${dbnam 阅读全文
posted @ 2021-12-01 11:26 诟笑 阅读(504) 评论(0) 推荐(0) 编辑