数据处理基础
过路人「借过」
这个作者很懒,什么都没留下…
展开
-
oracle的start with connect by prior如何使用
递归查询语法:select ... from tablenamewhere 条件4start with 条件1connect by 条件2 AND 条件3--如下面的表结构CREATE TABLE SC_DISTRICT( IID NUMBER(10) NOT NULL, PARENT_ID NUMBER(10), INAME VARCHAR2(255 BYTE) NOT NULL, B...原创 2021-08-24 11:03:21 · 319 阅读 · 0 评论 -
orcale数据库常用的导入导出方法
--查看数据库表空间大小select segment_name,(bytes/1024/1024) from user_segments where segment_type = 'TABLE' order by bytes desc查看字符集:select * from nls_database_parameters where parameter='NLS_CHARACTERSET' ;数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.原创 2021-08-18 18:04:38 · 711 阅读 · 0 评论 -
使用Oracle存储过程批量生成测试数据
使用Oracle存储过程批量生成测试数据:https://my.oschina.net/Tsybius2014/blog/693046转载 2021-08-18 16:57:03 · 667 阅读 · 0 评论 -
orcale数据库主键自增,及mysql主键自增
-- 创建表create table PERSON( id number(10) primary key, /*主键,自动增加*/ name varchar2(20), /*姓名*/ phone varchar2(20), /*电话*/ sex varchar2(10), /*性别*/ age number(10) /*年龄*/);--.创建自增长序列create s原创 2021-08-18 16:25:00 · 497 阅读 · 0 评论 -
oracle--trunc与to_char的区别
trunc取得是天(可比较),而to_char取得是数值(可计算):但trunc(date) 具有与to_char(date) 相似的功能,但有区别: trunc(sysdate,'cc') 取当世纪的第一天 to_char(sysdate,'cc') 取当世纪数值trunc(sysdate,'yyyy') 取当年的第一天 to_char(sysdate,'yyyy') 取当年数值trunc(sysdate,'iyyy') 取上年的最后一天 to_char(s.原创 2021-01-06 15:31:22 · 1340 阅读 · 0 评论 -
JDBC查询数据小结
public class Conn { private Logger logger = LoggerFactory.getLogger(getClass()); @Resource private RenewalCommonService renewalCommonService; java.sql.Connection con; public Connection getConnection() { try { Class.forName("com.mysql.jdbc.原创 2020-12-17 11:01:18 · 444 阅读 · 0 评论 -
Mysql添加索引须知
这里先简单介绍一下索引:添加索引是为了提高数据库查询性能,索引是最物美价廉的东西了,不用加内存,不用改程序,不用调sql,只要执行个正确的create index ,查询的速度就可能提高百倍千倍,这可是有诱惑力的,可是天下没有没费的午餐,查询的速度的提高是以牺牲insert update delete的速度为代价的。而且索引大小一般是数据的三分之一 ,再加上索引要加载进内存的,如果全部字段都加索引会以牺牲内存为代价的,所以才要设当的添加索引。这里简单介绍一下mysql中常用索引:在添加索引之前.原创 2020-12-16 18:12:38 · 876 阅读 · 0 评论 -
decode的三种用法,以及nvl()函数
select lpad(p.branch_id,7,0) from prop_branch p where p.branch_id='11354'--结果是0011354,7代表添加的长度,0是要补充的值select case when p.claim_status='1' then ' 已认领的 'when p.claim_status='2' then ' 已放弃起 ' else '其他' endfrom prop_branch p-- decode第一种用法释义,如果p.cl...原创 2020-06-18 11:20:59 · 2565 阅读 · 0 评论 -
orcale数据库列转行listagg函数
1,listagg(column , delimiter ) eg:SELECT listagg(name, ',') from t_pub_company result: 张三,李四,王五 此时的聚合函数listagg有点像SUM(),COUNT()等函数的作用。2,结合WITHIN使用:LISTAGG ( column | expression, delimit...原创 2020-04-27 09:23:46 · 397 阅读 · 1 评论 -
个人对乐观锁和悲观锁的理解
悲观锁的流程如下:在对任意记录进行修改前,先尝试为该记录加上排他锁(exclusive locking)。如果加锁失败,说明该记录正在被修改,那么当前查询可能要等待或者抛出异常。 具体响应方式由开发者根据实际需要决定。如果成功加锁,那么就可以对记录做修改,事务完成后就会解锁了。其间如果有其他对该记录做修改或加排他锁的操作,都会等待我们解锁或直接抛出异常要使用悲观锁,我们必须关闭mysq...原创 2018-09-04 17:29:44 · 193 阅读 · 0 评论 -
mysql的时间们
select create_time, to_days(now()),to_days(create_time) from call_loan_info where to_days(now())-to_days(create_time)<1-- =1 昨天的数据,2018-02-08 06:01:36 737099 737098-- <1 今天的数据,2018-02-09 0...原创 2018-02-09 16:56:04 · 207 阅读 · 0 评论 -
开发中使用到的sql总结
-- 去掉字段修改时默认的当前时间`back_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,-- 插入时显示当前的系统时间原有的表字段的格式:`back_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '返回时间', -- 修改时默认显示当前的系统时间...原创 2018-02-24 10:23:25 · 225 阅读 · 0 评论 -
MySQL 并集、交集、差集,case when then的用法
eg:SELECT * FROM loan_info a INNER JOIN loan_over_info b ON a.repayment_id=b.repayment_id 用INNER JOIN取交集,LEFT JOIN加where条件可以达到取差集的效果创建两个表 CREATETABLE`object_a`(`id`bigint(20)NOTNULLAUTO_INC...原创 2018-01-19 11:26:07 · 1411 阅读 · 0 评论 -
mysql中的update set select的sql语法
1 ,mysql中update语句中嵌套select的语法格式,可以用inner, left左联和右联进行条件查询UPDATE table1 aLEFT JOIN table2 b ON a.id = b.id SET a.fee = b.fee 2,与1中的效果相同UPDATE table1 a,table2 b SET a.fee = b.fee WHERE a原创 2018-01-31 15:37:47 · 18569 阅读 · 3 评论