数据库
文章平均质量分 53
sql的编写、优化等
wangchenggong1988
这个作者很懒,什么都没留下…
展开
-
最近踩的两条sql的坑
我理解,这实际上是数学上的分类讨论思想,一定要对每种情况分别讨论,而不能混为一谈。后者的执行过程是先生成只有一条数据的临时表,然后跟左表进行左关联,得到如下结果。然后再用tab2.name='AAA’过滤,最终只得到第一条数据。where 条件是在临时表生成好后,再对临时表进行过滤的条件。on 条件是在生成临时表时使用的条件。给定下边一张学员表student。原创 2022-10-20 21:00:09 · 171 阅读 · 0 评论 -
一次查询资金流水的性能优化经历
你好import org.springframework.context.ApplicationEvent;/** * @Title:用户登录事件 * @Author:wangchenggong * @Date 2021/4/12 17:24 * @Description * @Version */public class LoginEvent extends ApplicationEvent { public LoginEvent(String userName) {原创 2021-04-14 09:57:49 · 269 阅读 · 0 评论 -
近期工作中的一些sql总结
近期工作中遇到的一些sql,总结如下文:一、update结合inner join使用来“刷”历史数据-- 更新还款业务单中的银行编码和银行卡号UPDATE order_bind_deduct o INNER JOIN user_info_extend a ON o.account_no = a.account_no SET o.bank_code = a.bank_code, o.bankcard_no = a.bankcard_no;二、delete结合inner join使用来删除重复数原创 2020-11-19 12:06:30 · 138 阅读 · 1 评论 -
Oracle中序列的使用
原文地址:http://zhidao.baidu.com/question/55743158.html 在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp转载 2013-06-06 21:08:22 · 659 阅读 · 0 评论 -
【转】(转)Oracle Sequence Cache 参数说明
转载来源:http://hi.baidu.com/goodlisf/item/ce6083d588a28d2f38f6f72aRACLE SEQUENCE 介绍http://blog.csdn.net/tianlesoftware/archive/2009/10/30/4745039.aspx一. 理论知识先看一个创建Sequence的语句:SQL> create转载 2013-06-16 22:45:36 · 848 阅读 · 0 评论 -
远程访问Oracle数据库的配置
在搭建环境时,需要用到Oracle数据库,想在A计算机上安装Oracle,使B能远程访问该数据库,小结一下该如何实现。 首先,在A计算机上安装Oracle。安装时有两点需要注意:①安装目录不能太长,在安装时注意修改②如果A计算机是64位的Windows操作系统,而安装包是32位的Oracle,那么需要在安装前右击“startup.exe”,选择属性,点“兼容性”选项卡,勾上“以兼容模式运行原创 2013-06-19 16:26:17 · 1635 阅读 · 1 评论 -
SQL联合索引 与 单一列的索引
原文地址:http://liqita.iteye.com/blog/1205544背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了.联合索引使用结论:1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.2):条件列中只要条件相连在一起,以本文例子来说就是:转载 2013-09-06 23:05:26 · 704 阅读 · 0 评论 -
Visio2010建立ER图并直接导出为SQL语句
原文地址:http://blog.csdn.net/zhang_xinxiu/article/details/9392429 建立数据库时我们需要考虑数据之间的关系,为了理清数据之间的关系我们需要对数据进行统一的整理。对于较复杂的数据库我们需要建立数据库模型,具体可分为两步:首先对数据库进行结构分析并使用树、表等描述数据,然后分析数据库的操作方法,规定数据库的增删改查操作,这两个步骤就构成了我转载 2013-09-05 14:53:21 · 1523 阅读 · 0 评论 -
sql优化经验总结34条
原文地址:http://www.jb51.net/article/19024.htm(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表转载 2013-09-14 12:00:37 · 633 阅读 · 0 评论 -
oracle 中时间类型 date 与 long 互转
原文地址为:http://blog.sina.com.cn/s/blog_56d8ea900100uc3l.html我们在保存时间到数据库时,有时候会保存long型的数据,固定长度是13位,是用当前时间减去1970-01-01,再换算成毫秒得到的结果。 oracle中的实现方式: ----------------------------转载 2013-10-21 14:32:12 · 1058 阅读 · 0 评论 -
ORACLE函数介绍
原文地址:http://www.cnblogs.com/zhahost/archive/2009/04/03/1428785.htmlORACLE函数介绍第一篇著名函数之单值函数 注:N表示数字型,C表示字符型,D表示日期型,[]表示内中参数可被忽略,fmt表示格式。 单值函数在查询中返回单个值,可被应用到select,wh转载 2013-10-28 10:36:29 · 1155 阅读 · 1 评论 -
linux 远程本地端口映射
原文地址:http://blog.csdn.net/EastonWoo/article/details/12975821端口映射,包括本地端口映射和远程端口映射.本文介绍两种可行的办法:iptables 和 ssh.下面我们来介绍这两种方法的使用方式. 本地主机IP A:192.168.1.119 远程主机IP B:192.168.1.120转载 2013-10-23 23:45:58 · 2676 阅读 · 0 评论 -
通过实现端口代理映射,进而连接oracle数据库
原创非首发,原文地址:http://note.youdao.com/share/?id=3944701c028923851241987da16d0efd&type=note①配置本地网络服务名。可以直接修改 D:\dev\oracle\NETWORK\ADMIN\tnsnames.ora 文件(路径仅作示例)ORCL_beike = (DESCRIPTIO原创 2014-04-01 17:03:57 · 6396 阅读 · 0 评论 -
如何比较mysql数据库结构的不同?
原文地址:http://www.maisuinet.com/compare-mysql-database-table-structure-in-different-ways.html转载 2014-04-21 12:08:20 · 2391 阅读 · 2 评论 -
ORA-01000: 超出打开游标的最大数 问题的分析和解决
原文地址:http://www.cnblogs.com/leipei2352/archive/2011/06/14/2080575.html 症状:系统运行了一段时间报错:java.sql.SQLException: ORA-01000: 超出打开游标的最大数step 1: 查看数据库当前的游标数配置slqplus:show parameter open_cursors;转载 2013-06-05 18:53:51 · 960 阅读 · 0 评论 -
Oracle中TO_DATE TO_CHAR格式
原文地址:http://www.douban.com/note/31849478/ TO_CHAR 是把日期或数字转换为字符串TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.转载 2013-06-02 17:08:28 · 757 阅读 · 0 评论 -
数据库基本种类以及各家所长
随着数据库的不断发展,数据库与我们的日常工作是密不可分的,下面我们就对数据库的分类及相关概念进行一下扫盲讲解。 关系型数据库 关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。用户用查询(Query)来检索数据库转载 2011-08-31 11:06:03 · 1063 阅读 · 0 评论 -
SELECT语句的完整语法
SELECT语句的完整语法为: SELECT[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]} FROM tablee转载 2011-10-18 12:51:52 · 1988 阅读 · 0 评论 -
oracle中全局数据库名和SID的区别
一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl...在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。转载 2012-10-15 10:46:29 · 1307 阅读 · 0 评论 -
导入Oracle dmp备份
1.删除用户及用户数据(如果已存在该用户和用户数据) 用管理员身份登录PL/SQL,执行语句drop user CRM_USER cascade ,删除用户及用户名下的表和对象 如果弹出提示“oracle无法删除当前已链接用户”(1)查看用户的连接状况 select username,sid,serial# from v$session (2)找到要删除用户的s转载 2012-10-15 10:48:13 · 821 阅读 · 5 评论 -
使用PL/SQL导入数据(cvs和excel)
PL/SQL支持多种格式的数据导入,这里说明cvs和excel的格式导入。1、cvs格式导入 1)进入到PL/SQL后,选择:工具-->文本导入器-->来自文本文件的数据,然后点左上角的“打开”,找到你要导入的cvs文件,此时在“文件数据”中,可以看到你文件中的数据及格式。 2)在下面的“配置”-->"一般",选择你要导入的列数(一定要 3)接着,在左边你刚才选择的字段上,进转载 2012-11-05 15:36:14 · 1623 阅读 · 0 评论 -
Oracle分页学习笔记
分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM )WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM = 21控制分页查询的每页的范围。上面给出的转载 2012-11-08 11:24:50 · 621 阅读 · 0 评论 -
oracle中去掉文本中的换行符、回车符、制表符
原文地址:http://blog.163.com/leo_wuya/blog/static/44451843201011311447924/一、特殊符号ascii定义 制表符 chr(9) 换行符 chr(10) 回车符 chr(13)二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 select REPLACE(gg, ch转载 2012-12-05 10:04:55 · 5700 阅读 · 0 评论 -
Union和Union All的区别
原文地址:http://blog.csdn.net/wh62592855/article/details/4712555 假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopyprint?drop table student; create table student ( id int prima转载 2012-12-05 17:03:14 · 672 阅读 · 0 评论 -
备份Oracle数据库的一张表--工作小记
上午经理发给我一个Excel,里面有五万多条数据,需要我自建一张表,只需要其中的一些列。把数据导入到表中以后,把备份文件发给他。这应该是一件很简单的事情吧,可以分成三件事情来看。 首先,针对Excel中的数据设计表,完成创建;然后,把Excel中的数据导入到Oracle的表中;最后,导出此表; 我知道,PLSQL可以将csv文件导入到表中;在点击 工具—》文本导入原创 2013-03-13 14:23:06 · 3684 阅读 · 3 评论 -
ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份
原文地址:http://blog.163.com/licanli2082@126/blog/static/35748686201142461746594/1.表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536fe转载 2013-03-13 11:44:14 · 6272 阅读 · 0 评论 -
工作中一道sql题目的收获
为了考察sql学习效果,经理给我们出了一道sql题,在工作中确实已经用到的。待大家把答案都发给他后,他把我们的答案做了个汇总,并进行了讲评。我感觉从中有不小的收获。 题目是这样的:wfm_taskexec、wfm_tasklog(两个表的结构一样,wfm_tasklog是wfm_taskexec的完成记录表)需求,同时满足以下四个条件:1、需要将wfm_tasklog中的部分记原创 2013-03-13 17:37:24 · 715 阅读 · 0 评论 -
Oracle触发器
触发器 是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 详细出处参考:http://www.jb51.net/article/18252.htm 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始转载 2013-04-27 13:09:44 · 802 阅读 · 1 评论 -
Java 对Oracle Clob(大字符串)格式的操作 增改查
原文地址:http://hi.baidu.com/576699909/blog/item/686c80964f7a757855fb9698.html packagecom.study.db; importjava.io.FileInputStream; importjava.io.IOException; importjava.io.R转载 2013-05-28 11:14:30 · 1079 阅读 · 0 评论 -
SQL查询语句回顾
<br />select * from t_user(基本的查询语句)<br />select name from t_user()<br />【where系列】and or in like limit<br />【distinct】去重复<br />【top】限定显示前几条<br />【聚合函数】<br />min<br />max<br />sum<br />avg<br />count<br />【分组查询group by】<br /> <br />【连接查询】inner join<br />left原创 2011-05-18 23:09:00 · 907 阅读 · 0 评论