
数据库
文章平均质量分 65
zb0567
这个作者很懒,什么都没留下…
展开
-
MySQL5.7.28免安装版本
1、下载,并解压https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-winx64.zip2、配置环境变量在系统变量 path 后面追加D:\zz\MySQL5.7.28\bin,如图所示。3、创建配置文件,命名为 my.ini,编辑 my.ini 文件的内容,如图所示。[mysql]#设置mysql客...原创 2020-02-23 02:14:03 · 656 阅读 · 0 评论 -
启动MySQL服务 NET HELPMSG 3534
D:\zz\MySQL5.7.28>net start mysqlMySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。mysqld --console 输入这个可以查看问题原因,慢慢查看我的是2020-02-22T17:51:02.401799Z 0 [Note] InnoDB:...原创 2020-02-23 01:55:17 · 453 阅读 · 1 评论 -
使用Oracle显式游标及for循环
使用隐式游标和显式游标:1.查询返回单行记录时→隐式游标;2.查询返回多行记录并逐行进行处理时→显式游标--显示游标属性declareCURSOR cur_emp IS SELECT * FROM emp;row_emp cur_emp%ROWTYPE;BEGINOPEN cur_emp;FETCH cur_emp INTO row_emp;WH转载 2014-12-21 18:39:02 · 501 阅读 · 0 评论 -
oracle在存储过程中给变量赋值
oracle变量赋值有两种一种是直接:=还有就是select into declare v_1 number:=0;----也可以在变量定义后赋值 begin v_1:=23; select count(*) into v_1 from emp; end;转载 2014-12-21 16:10:58 · 2425 阅读 · 0 评论 -
用sqlplus为oracle创建用户和表空间
用Oracle10g自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种方法,使用Oracle 9i所带的命令行工具:SQLPLUS来创建表空间,这个方法用起来更加简明快捷。 假设: 文章假设,如果您用的是Linux系统,那么Oracle用户名为oracle。同时,您是在oracle服务器上操作。 如果是在Windows系统下转载 2014-11-16 19:38:10 · 534 阅读 · 0 评论 -
Oracle截取字符串和查找字符串
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串 start_position 开始位置(从0开始)转载 2014-07-16 09:07:49 · 505 阅读 · 0 评论 -
oracle存储过程
用了两年Oracle还没写过存储过程,真是十分惭愧,从今天开始学习Oracle存储过程,完全零起点,争取每日一篇学习笔记,可能开始认识的不全面甚至有错误,但坚持下来一定会有收获。1. 建立一个存储过程 create or replace PROCEDURE firstPro IS BEGIN转载 2014-07-16 08:14:42 · 518 阅读 · 0 评论 -
如何修改mysql root密码
如何修改mysql root密码 忘记MySQL ROOT密码是在MySQ使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,特写此文章与大家交流:1、编辑MySQL的配置文件:my.ini一般在MySQL安装目录下有my.ini即MySQL的配置文件。在此配置文件的最后添加如下一行:skip-grant-tables保存退出编辑。2、然后重启转载 2014-03-06 06:00:16 · 661 阅读 · 0 评论 -
rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
不小心把数据库密码忘掉了,这个时候我们只需要在数据库的配置文件里面添加skip-grant-tables然后重新启动服务,再登录数据库就不要我们输入密码了这个时候我成功登录数据,可是不小心又把所有的用户给删除了又无法登陆了,这个时候我又改动配置文件可以登录了想再数据库里面添加用户,可是执行了添加用户的命令后就提示我如下:ERROR 1290 (HY000): The MySQL转载 2014-02-19 14:14:53 · 1945 阅读 · 0 评论 -
MYSQL创建数据库时候直接指定编码和排序规则
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过转载 2014-02-19 14:13:51 · 1011 阅读 · 0 评论 -
使用Abator生产ibatis配置文件
什么都不说了,直接进入正题.插件安装地址:http://ibatis.apache.org/tools/abator里面有name和url,填了就可以安装了.通过菜单的 File > New > Abator for iBatis Configuration File可以生成abatorConfig.xml的框架,通过修改其中的内容可以定制生成的规则转载 2014-02-15 09:50:15 · 914 阅读 · 0 评论 -
iyyy、yyyy、ww、iw之间的区别及注意的地方
首先看一段来自官网的信息SYYYYYYYYYEARSYEARYYYYYYYear (rounds up on July 1)IYYYIYIYIISO YearQQuarter (rounds up on the sixteenth day of the second month of t转载 2014-01-06 09:03:39 · 10214 阅读 · 1 评论 -
oracle 实现按周,月,季度,年查询统计数据
本帖最后由 ada 于 2011-3-7 15:01 编辑oracle 实现按周,月,季度,年查询统计数据//按自然周统计 select to_char(date,'iw'),sum() from where group by to_char(date,'iw') //按自然月统计 select to_char(date,'mm'),sum()转载 2013-12-04 15:07:55 · 4623 阅读 · 0 评论 -
ORA-01810格式代码出现两次
昨晚做一个系统时,需要查询两个时间区间的跨度,需要使用TO_DATE函数,一开始写成了Sql代码 TO_DATE('2011-09-24 00:00:00','YYYY-MM-DD HH:mm:ss') 结果报ORA-01810 格式代码出现两次的错误.后来上网查询后,发现是格式化字符串有问题,其中不应该将某个格式重复两次,否则Oracle就不知道要从哪个占位区间去解析该字段转载 2013-10-28 17:49:25 · 749 阅读 · 0 评论 -
Oracle 批量替换字段中的字符
/*update SQL:执行一个语句把字段中%替换成''*/update web_traffic_data_raw set ubi_bounce_rate=replace(ubi_bounce_rate,'%','') where web_id=1811 commit; /*先把%去掉然后除以100再转化成char类型*/update web_traffic_data_转载 2013-10-28 17:50:11 · 900 阅读 · 0 评论 -
sqlserver 数据库 Date(时间) 的各种用法
DECLARE @Date DATETIMESET @Date=GETDATE()--前一天,给定日期的前一天SELECT DATEADD(DAY,-1,@Date) AS '前一天'--后一天,给定日期的后一天 SELECT DATEADD(DAY,1,@Date) AS '后一天'GO--月初,计算给定日期所在月的第一天--这个计算的技巧是先计算当前日期到“转载 2013-09-14 11:37:44 · 5171 阅读 · 0 评论 -
Oracle 获取当前日期及日期格式
Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS) 格式化数字: TO_NUMBER转载 2013-09-14 11:28:35 · 740 阅读 · 2 评论 -
Oracle Merge 使用
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、在ON条件中使用常量过滤谓转载 2014-12-21 16:08:19 · 502 阅读 · 0 评论 -
浅谈ORACLE中ORA-06502:PL/SQL:数字或值错误:字符到数值的转换错误
原因之一:查看在输出的字符串拼接中是否使用了(+),ORACLE中的字符拼接是(||),当然大家还可以使用CONCAT(),但是要注意使用CONCAT()函数最多只能拼接两个参数的字符EXAMPLE-CODE:declare v_empno number(10); v_ename varchar2(50);转载 2014-12-21 18:37:53 · 12019 阅读 · 0 评论 -
IMP-00010:不是有效的导出文件,头部验证失败
Import started on 2012-7-23 10:43:11D:\oracle\product\10.2.0\db_1\bin\imp.exe log=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\plsimp.log file=H:\导表\FUZZY_~1\fuzzy_match_4_2.dmp userid=huyl/huyl@huyl buffer=3转载 2014-12-24 00:26:09 · 10898 阅读 · 3 评论 -
springboot 整合mybatis、mongodb
1、依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </depende...原创 2019-02-14 18:17:39 · 2817 阅读 · 0 评论 -
mongodb 不能启动服务 发生服务特定错误: 100. 发生服务特定错误: 5
1、修改前期的服务在regedit进入注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 路径下 寻找mongodb修改imgpath 即可2、特定服务5cmd没有管理员权限,右键管理员权限执行即可3、特定服务100删除data\db下面的 mongod.lock storage.bson在用net sta...原创 2018-10-18 16:02:52 · 1048 阅读 · 0 评论 -
Mysql利用存储过程获取结果集
MySQL利用存储过程获取结果集1、创建begin select * from yewu_hetong;endps.....MySQL只能获取前10个结果集,如果有多余的,请自行用代码获取2、获取 con = Mytest.getConn(); //获取连接 String sql = "{call test()}"; cs =原创 2017-02-12 21:20:39 · 11091 阅读 · 0 评论 -
mysql存储过程 --游标的使用 取每行记录 (多字段)
delimiter $create PROCEDURE phoneDeal()BEGIN DECLARE id varchar(64); -- id DECLARE phone1 varchar(16); -- phone DECLARE password1 varchar(32); -- 密码 DECLARE name1 varch转载 2017-02-12 21:08:40 · 2719 阅读 · 0 评论 -
MySQL 存储过程相互调用举例
create procedure prccharges(in orderno char(6), out shippingCharges float(4,2),out wrapCharges float(4,2)) begin select mshippingcharges into shipping转载 2017-02-07 00:58:47 · 7205 阅读 · 0 评论 -
MySQL存错过程动态执行sql的方式来返回结果集
DELIMITER $$ DROP procedure IF EXISTS pro_report_data $$ CREATE procedure pro_report_data(in startT varchar(100),in stopT varchar(100),in buyerFilter varchar(20),gfs varchar(2000),qfs varchar(200转载 2017-02-07 01:07:00 · 2748 阅读 · 0 评论 -
1414 - OUT or INOUT argument 3 for routine nenghao.xxx is not a variable or NEW pseudo-variable in B
Procedure execution failed1414 - OUT or INOUT argument 3 for routine nenghao.money_day_all is not a variable or NEW pseudo-variable in BEFORE trigger百度之,优快云之,各有各的理,比较明显的是第三个参数调用错误第三个我使用的out参数原创 2017-02-07 00:49:36 · 8457 阅读 · 2 评论 -
Mysql使用navicat 结果集部分未显示
Mysql使用navicat 结果集部分未显示,navicat10及以后只支持10个结果集,超过则不显示,目前暂无解。。。。 只要验证程序正确,大胆往下搞原创 2017-02-06 00:21:55 · 5623 阅读 · 0 评论 -
mysql 将字段time按天/月/年分组
表中有一个字段time,格式为Unix时间戳,现需要按照该字段统计每天的记录数并按天/月/年分组假设表中有一个字段time,格式为Unix时间戳,现需要按照该字段统计每天的记录数。 方法: 利用convert函数convert(char(10),time,120) as time,然后group by time即可。 原理:convert函数将时间戳转换成ODBC标准时间(120参数指定),然转载 2017-02-05 11:39:40 · 795 阅读 · 0 评论 -
Postgres数据库忘记密码,三个步骤解决(windows下)
一、修改data目录下的 pg_hba.conf 文件将以下这行host all all 127.0.0.1/32 md5改为如下:host all all 127.0.0.1/32 trust 二、运行cmd,进入post转载 2015-08-30 08:57:23 · 606 阅读 · 0 评论 -
解决oracle语句中 含数字的字符串按数字排序问题
普通排序利用:order by 字段名 ASC但是遇到有中文而且类型是varchar类型的结果就是这样政采代(甲)字第0298号政采代(甲)字第0421号政采代(甲)字第1098号政采代(甲)字第1267号(延续)政采代(甲)字第1179号(延续)但是我们要的结果应该是这样:政采代(甲)字第0298号政采代(甲转载 2015-02-08 22:07:50 · 635 阅读 · 0 评论 -
oracle 同时更新(update)多个字段多个值
--创建表A,B:create table A (a1 varchar2(33),a2 varchar2(33),a3 varchar2(33));create table B (b1 varchar2(33),b2 varchar2(33),b3 varchar2(33)); --插入数据 insert into A values('1','aa','10转载 2015-01-19 21:44:30 · 5229 阅读 · 0 评论 -
oracle判断一个字符串中是否包含另外一个字符串
select * from a where instr(a,b)>0;用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符。如果想要不论顺序或者不相邻的字符时,定义函数可以实现:select * from a where instr(a,b)>0;这个只能实现B字段是A字段中的某一部分的时候。如果想要不论顺序或者不相邻的字符时,定义函数可以实现 create转载 2015-01-18 16:47:23 · 1255 阅读 · 0 评论 -
Oracle 中用一个表的数据更新另一个表的数据
下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值.select * from tab1;select * from tab2最容易犯的错误是:update tab1 set val=(select val from tab2 where tab1.id=tab2.id);更新完后的结果是:select *转载 2015-01-13 22:12:35 · 749 阅读 · 0 评论 -
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.ap解决方案
是tomcat的lib文件夹jar包和项目的lib文件下的jar包冲突了 Tomcat中catalina.jar和jasper.jar都有AnnotationProcessor接口,所以运行时,就出错了:java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor。 把项目下lib转载 2013-08-27 14:04:43 · 4461 阅读 · 0 评论 -
oracle中imp导入数据中文乱码问题
用imp命令向oracle中导入数据后,所有查询出的中文字段都为乱码.1. 原则上不修改服务器端的字符集,修改服务器端的字符集会出现使用第三方工具登陆数据库出现乱码的情况(具体服务器端的字符集修改办法本文有详细介绍)。2. 将DMP文件的字符集改成与Oracleo数据库服务器端一样之后导入可正常显示。本人的系统是RHEL 5.4 32bit一、什么是oracle转载 2013-08-27 13:42:14 · 1448 阅读 · 0 评论 -
ORACLE10g建立表空间和用户的2种方式
首先,先介绍下oracle表空间的概念。SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。具体见百度百科http://baike.baidu.com/view/2973562.htm。 我们先进http://localhost:1158/em/来进行图形化式的转载 2013-08-27 13:22:38 · 8904 阅读 · 0 评论 -
hibernate 与oracle在id自增长sequence的思考与总结
可能遇到的问题Hibernate: select hibernate_sequence.nextval from dual Caused by: java.sql.SQLException: ORA-02289: 序列(号)不存在”Caused by: java.lang.IllegalArgumentException: argument type mismatchCaused by: j原创 2012-08-28 17:15:18 · 8559 阅读 · 0 评论 -
Hibernate中的Oracle分页算法
private static String getLimitString(String sql, boolean hasOffset) { sql = sql.trim(); boolean isForUpdate = false; if (sql.toLowerCase().endsWith(" for update")) { sql = sql.substring(0转载 2012-08-25 09:43:58 · 2282 阅读 · 0 评论 -
Hibernate分页查询原理解读
Hibernate分页查询原理解读 Hibernate 可以实现分页查询,例如: 从第2万条开始取出100条记录 Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l = q.list转载 2012-08-25 09:37:58 · 532 阅读 · 0 评论