ORACLE/MYSQL/SQL/DBA
知乎关注八戒来了
10余年软件开发经验、若干年项目管理经验,知乎关注八戒来了,谢谢支持
展开
-
oracle根据一张表的值更新另一张表的值 简单SQL实现
一,利用SQL语句,直接更新1.建表语句:create table table1( idd varchar2(10) , val varchar2(20) );create table table2( idd varchar2(10), val varchar2(20) );2.插入数据:insert into table1 values ('01','1111');...原创 2019-12-05 10:06:22 · 7127 阅读 · 0 评论 -
Oracle添加唯一索引和唯一键
先添加普通索引CREATE INDEX 索引名称自己起得 ON 表名(字段名);再添加唯一键ALTER TABLE 表名 ADD CONSTRAINT 唯一键名称自己起得UNIQUE(字段名) ENABLE NOVALIDATE;索引的作用是增加查询速度唯一键的作用是防止字段重复 ...原创 2019-11-04 14:17:14 · 5678 阅读 · 1 评论 -
PLSQl如何 配置快键键 自动生成SQL
每天打select * from 表名 where烦不烦,PLSQl如何 配置快键键 自动生成SQL,那么如何配合呢?步骤如下,打开plsql打开工具--首选项-用户 界面--AutoReplase---EDITsf=select * from 表名 where iou_code='';df=delete from 表名原创 2017-04-07 11:17:20 · 2422 阅读 · 0 评论 -
浅谈左连接 on和where条件的区别
如上图所示,现在有5个学生,两个班级, 其中3个学生属于1班,另外两个属于2班。试猜想,如下SQL执行的结果:SELECT * from student st LEFT JOIN classs ccON st.cid=cc.id AND cc.name='业务一班';SELECT * from student st LEFT JOIN c原创 2017-06-27 16:43:49 · 2144 阅读 · 0 评论 -
【oracle中】***LISTAGG WITHIN GROUP BY ****方法的使用
oracle listagg使用原创 2017-11-29 18:27:36 · 4764 阅读 · 0 评论 -
DB2存储过程实例(如果用惯了ORACLE会发现很不习惯)
CREATE OR REPLACE PROCEDURE LOY.TEST1 ( )---此处忽略就行了,这个是db2自动为我们生成的 SPECIFIC SQL180919100638350 LANGUAGE SQL NOT DETERMINISTIC EXTERNAL ACTION MODIFIES SQL DATA CALLED ON NULL INPUT IN...原创 2018-09-20 13:08:19 · 586 阅读 · 0 评论 -
DB2 存储过程复制表结构、重命名表、删除表实现,及Mybatis如何调用
----Mybaits调用db2存储过程 <update id="changeTableName" parameterType="java.util.Map" statementType="CALLABLE"> call PRO_RENAME_TABLE_CONSTRUCT( #{tableName,jdbcType=VARCHAR...原创 2018-10-20 13:29:17 · 1327 阅读 · 0 评论 -
db2解决insertBatch超长问题
2018年11月5日 于南昌高新区 临近项目上线最近在做一个银行的项目,银行存量交易很大,比如省银行下面有1亿多用户,行方将数据存放到ftp,我们下载下来,读文件入库。用Scanner读取文件,将每一行的数据,加入到list中,然后调用Mybaits的insertBatch方法,插入到数据库,举个栗子public void addScCostRevAlctFromFile(String fi...原创 2018-11-05 22:24:50 · 3034 阅读 · 0 评论 -
【oracle存储过程】实现生成等额本息的还款计划
如何用oracle存储过程实现输入金额,期限和年利率给出等额本息的结果呢?下面这个存储过程帮我们实现了,如下:CREATE OR REPLACE PROCEDURE BIZ_GJL_DEBX( iouCode in varchar2, loanAmount in NUMBER, yearRate in NUMBER, periondMonth in ...原创 2019-05-08 11:17:38 · 1195 阅读 · 2 评论 -
【oracle timestamp(6)】数据库显示年月日,查询出来带时分秒,神奇了
【oracle timestamp(6)】数据库显示年月日,查询出来带时分秒,神奇了如图所示,数据库是timestamp(6) 的类型,存入数据库,查询 只有年月日。但是service查询出来的话是有时分秒的,而且就是插入的时候的值 比如:2019-07-30 11:20:33页面也可以查询出来时分秒,这么奇怪?有大神知道为什么吗?...原创 2019-07-30 16:42:54 · 3364 阅读 · 0 评论 -
【oracle本地数据库忘记密码问题解决】
这样修改用户的用户名和密码,此处的操作有两步: 连接sqlplus之后:1./as sysdba 以系统最高权限人员账号登录2.alter user XXX identified by ****; 将XXX用户的密码重置为***;3.在你的plsql里面登录即可。...原创 2019-08-27 23:25:21 · 1477 阅读 · 0 评论 -
oracle恢复误删除的数据
昨天晚上一不小心把某表删除了,提交了。捉急啊,没想到oracle数据库竟然有直接恢复的功能。SELECT * FROM t_ba_repay_plan AS OF TIMESTAMP TO_TIMESTAMP('2017-04-06 21:00:10.345', 'yyyy-MM-dd HH24:MI:ss.ff') ---2200条 SELECT pla原创 2017-04-07 11:10:59 · 349 阅读 · 0 评论 -
MySQL中concat concat_ws repeat函数等操作
转载:http://zac110.iteye.com/blog/1582382 请标明转载地址,保护知识产权MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进转载 2016-06-13 13:23:19 · 579 阅读 · 1 评论 -
--查看oracle数据库字符集:
--查看oracle数据库字符集: select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle数据库字符集:(在SQL Plus中) sql> conn / as sysdba; sql> shutdown immedia转载 2013-03-21 17:04:15 · 666 阅读 · 0 评论 -
oracle中配置监听,tnsnames.ora文件配置详解
频繁更换数据库服务器,如何更改tnsnames.ora文件配置 ora11g_gongsi = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.152.22)(PORT = 1521)) (CONNECT_DATA = ...原创 2013-03-22 09:59:15 · 1941 阅读 · 0 评论 -
不安装oracle服务器,配置监听的方法
不安装oracle服务器,配置监听的方法1,先到Oracle网站下载Instant Client :http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html根据你的操作系统选择不同的Instant Client版本下载回是一个压缩文件,解压之后的文件转载 2015-03-30 10:39:14 · 2572 阅读 · 0 评论 -
查询oracle被锁的表及其如何释放
查询数据库中哪些表被锁定的sql语句SELECT object_name, machine, s.sid, s.serial#FROM gv$locked_object l, dba_objects o, gv$session sWHERE l.object_id = o.object_idAND l.session_id = s.sid; --释放SESSIO原创 2015-05-06 17:10:36 · 2230 阅读 · 1 评论 -
HSQL简介和使用
Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。AD:51CTO学院:IT精品课程在线看!Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有Server模式,进程内模式(In-Process)和内存模式(M转载 2014-05-12 13:47:05 · 18360 阅读 · 0 评论 -
sql优化 提高性能
高手详解SQL性能优化十条经验2009-04-08 10:51 Adair cnblogs 字号:T |T这十条经验是作者自己进行总结的结果,配合一些代码进行解释。希望本文能给各位数据库管理员在性能优化方面一些启示。AD:51CTO学院:IT精品课程在线看!1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的转载 2014-03-19 11:19:01 · 1639 阅读 · 0 评论 -
oracle sql性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表转载 2014-03-19 11:27:23 · 927 阅读 · 0 评论 -
用一条sql,查询显示出人数最多的前5个班级的名称和人数。
存在两张表。用一条sql,查询显示出人数最多的前5个班级的名称和人数。select * from (select c.name as name ,des.sumStudnet as sumStudent from (select classid,count(*) as sumStudnet from student group by classid原创 2013-07-18 13:30:37 · 24593 阅读 · 0 评论 -
mysql group_concat函数被截断的问题
mysql group_concat函数被截断的问题mysql的 group_concat 函数默认返回1024个字节长度,超过长度的会被截断。最近程序中就遇到这个问题了。通过如下命令可以查看到当前mysql系统的参数:mysql> show variables like "%concat%"; +----------------------+-------+| V原创 2016-06-23 16:41:09 · 6467 阅读 · 2 评论 -
如何查看mysql数据库安装时候选择的编码格式
首先进入dos模式下输入:1.cd C:\Program Files\MySQL\MySQL Server 5.5\bin2.mysql -h127.0.0.1(你要访问的主机的地址) -uroot(用户名) -proot(密码)3.show variables like 'character%';即可查看mysql编码格式这原创 2014-03-27 10:44:28 · 6471 阅读 · 0 评论 -
PLSQL 导出表的问题
打开PL/SQL Developer,登录 选择菜单,工具->导出用户表有三种导出方式附录:Oracle Export,Sql Insert,pl/sql developer第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广第二种是导出为.sql文件的,可用文本编辑器查看转载 2013-04-01 11:42:05 · 1464 阅读 · 0 评论