
数据库
爱吃鱼油
这个作者很懒,什么都没留下…
展开
-
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2017-04-26 10:02:08 · 228 阅读 · 0 评论 -
解析大数据时代的数据库集群技术
数据库集群的相关名词解释1.同步数据库客户端发出数据更新请求后,要等集群的每个节点全部更新后,才给客户端返回结果。2.异步数据库客户端发出数据更新请求后,接受请求的节点(这里往往是主数据库)立马给客户端返回结果,被更新的数据则会在接下来的某个时间里被复制传输到集群的其它节点上。3.基于连接的负载均衡此种负载均衡实现技术比较简单,就是在客户端发起登陆的时候,按照某种负载均衡算转载 2017-06-04 17:29:11 · 658 阅读 · 0 评论 -
存储过程的优点和缺点
存储过程是一组予编译的SQL语句它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。 3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数转载 2017-06-04 20:23:37 · 1060 阅读 · 0 评论 -
mysql水平拆分与垂直拆分的详细介绍
转载:http://blog.sina.com.cn/s/blog_95e7b0f40102vnte.html垂直拆分垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分:把不常用的字段单独放在一张表;把text,blob等大字段拆分出来放在附表中;经常组合查询的列放在一张表中;垂直拆分更多时候就应该在数据表设计之初就转载 2017-06-05 20:31:32 · 322 阅读 · 0 评论 -
Oracle优化器
Oracle优化器介绍本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。RBO优化器RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已经彻底废除了RBO。正在使用Oracle8i或9i的人们或多或少的都会碰到RBO,转载 2017-06-26 10:51:10 · 468 阅读 · 0 评论 -
MySQL索引类型总结和使用技巧以及注意事项
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FRO转载 2017-06-23 10:58:14 · 338 阅读 · 0 评论 -
oracle创建表(约束)
图书信息表:图书编号,图书名称,出版社,出版日期,图书价格,图书作者,借出标识,读者编号,描述①主键 constraint pk_name primary key ②外键 constraint fk_name foreign key(column_name) reference table_name(column_name)③检查 constraint ck_name check (c转载 2016-01-08 18:01:35 · 657 阅读 · 0 评论 -
MySQL到JDBC类型映射
MySQL数据类型JAVA数据类型JDBC TYPE普通变量类型主键类型BIGINTLongBIGINT支持支持TINYINTByteTINYINT支持不支持SMALLINTShortSMALLINT支持不支持原创 2017-08-09 16:10:07 · 290 阅读 · 0 评论 -
sql笔记
sql排序 id本身为字符串select (ID+0) AS orderfield from cr_rightctl t ORDER BY orderfieldselect max(ID+0) from cr_rightctl原创 2017-03-29 16:11:01 · 518 阅读 · 0 评论 -
MySQL执行计划解读
执行计划select_type 表示查询中每个select子句的类型(简单 OR复杂)a.SIMPLE:查询中不包含子查询或者UNIONb.查询中若包含任何复杂的子部分,最外层查询则被标记为:PRIMARYc.在SELECT或WHERE列表中包含了子查询,该子查询被标记为:SUBQUERYd.在FROM列表中包含的子查询被标记为:DERIVED(衍生)转载 2017-06-26 16:59:31 · 398 阅读 · 0 评论 -
数据库锁机制
一 、乐观锁和悲观锁【悲观锁】所谓悲观锁就是基于数据库机制实现的。比如在在使用select子句的时候加上for update,那么直到改子句的事务结束为止,任何应用都无法修改select出来的记录。【乐观锁】所谓乐观锁是基于应用的版本机制来实现的。数据库中帐户信息表中有一个 version字段,当前值为1;而当前帐户余额字段(balance)为$100。 1、操作员转载 2017-03-24 19:38:05 · 434 阅读 · 0 评论 -
解决plsql中文显示问号(???)问题
原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。步骤一:执行在plsql中执行 select userenv('language') from dual; 语句来查看本机的字符集,或是执行select * from V$NLS_PARAMETERS; 语句。两者的区别是第一种查看到的是拼接好的一条字符集数据,第二种是数据库详细配置参数有多条数据需要将 第一行,第二行,第九行...转载 2019-05-24 22:05:39 · 2801 阅读 · 0 评论 -
JDBC连接ORACLE的三种URL格式
格式一: Oracle JDBC Thin using an SID:jdbc:oracle:thin:@host:port:SIDExample: jdbc:oracle:thin:@localhost:1521:orcl这种格式是最简单也是用得最多的import java.sql.*;public class TestOrclConnect { public ...转载 2019-05-24 22:14:24 · 822 阅读 · 0 评论 -
创建存储过程和java调用存储过程
创建存储过程--get_jobnamecreate or replace procedure get_jobname(v_jobid in varchar2,v_jobname out varchar2)asbegin select job_name into v_jobname from schedule_job where job_id = v_jobid; --变量赋值end原创 2015-12-16 18:05:36 · 3570 阅读 · 0 评论 -
sql语句判断两个时间段是否有交集
场景: 数据库有有两个字段.开始时间,和结束时间,指定一个时间段(a,b),a表示开始时间,b表示结束时间。看数据库中有没有与(a,b)冲突的时间段,有的话就返回那条记录。解析:两个时间段相当于两个集合,不过是有顺序的集合。两个时间段有交集细分有四种情况。用sql直接判断无交集的语句可能也有,但是目前没有想到,只想到有交集的语句,如果返回不为空则表明有交集,否则没有交集。se转载 2017-04-21 10:46:20 · 1172 阅读 · 0 评论 -
mysql 创建定时器
mysql定时器是系统给提供了event,而oracle里面的定时器是系统给提供的job。废话少说,下面创建表:create table mytable (id int auto_increment not null,name varchar(100) not null default '',introduce text not null,createtime timestam转载 2015-02-09 10:41:47 · 496 阅读 · 0 评论 -
ora-28001:the password has expired.(密码失效)
ora-28001:the password has expired.(密码失效)原创 2015-04-26 21:34:12 · 1416 阅读 · 0 评论 -
oracle 时间戳TIMESTAMP
//数据库UPDATETIMESTAMP TIMESTAMP(6)//dto/**更新时间戳**/private String updatetimestamp;//dao//插入操作INSERT INTO tablename(CUSTID,UPDATETIMESTAMP)VALUES(#{custid, jdbctyp原创 2015-06-03 18:16:26 · 3784 阅读 · 0 评论 -
Oracle操作ORA-02289: 序列不存在 解决方案
ORA-02289原创 2015-07-11 18:24:26 · 97329 阅读 · 4 评论 -
Oracle:让PL/SQL Developer记住登陆密码
经常用plsql登陆数据库,每次输入密码,让一次登陆就记住用户以后就不用输入直接登陆。步骤:登陆plsql无用户状态登陆,选择工具(tools)-----》》》首选项(preferences)-----》》》登陆历史(login history)带口令存储勾选上。关闭plsql,重新登陆一次,下次直接选择登陆用户直接登陆。。原创 2015-07-14 10:01:07 · 2427 阅读 · 0 评论 -
用JAVA代码获取Weblogic配置的JNDI 数据源连接
weblogic转载 2015-12-17 17:29:30 · 3881 阅读 · 0 评论 -
oracle 树状查询
转载:http://www.blogjava.net/hwpok/archive/2010/04/07/317649.html转载 2016-03-10 10:04:52 · 418 阅读 · 0 评论 -
Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION **
public static void main(String[] args) { String URL = "jdbc:mysql://localhost:3306/flexigrid"; String USERNAME = "root"; String PASSWORD = "xinxin"; try { // 初始化驱动包 Class.forName("com.原创 2016-07-29 11:02:54 · 5002 阅读 · 0 评论 -
Mysql中类似于nvl()函数的ifnull()函数
IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql> select IFNUL转载 2016-11-25 17:19:06 · 1545 阅读 · 0 评论 -
存储过程调用 遍历返回结果集
//java调用存储过程 使用游标遍历结果集public void getCallableStatement(){ CallableStatement cs=null; Connection conn=this.getConnection(); //存储过程 用户名.procedure String procedure="{call emp_pkg.pro_read(?,?)}";原创 2015-02-03 09:49:01 · 1872 阅读 · 0 评论 -
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回/** * Project Name:cusmanage * File Name:UtilQueryObj.java * Package Name:test.util * Date:2017年4月15日下午5:25:03 * Copyright (c) 2017, 8888888@126.com All Rig原创 2017-03-06 18:09:52 · 5450 阅读 · 0 评论 -
ibatis测试配置sql
ibatis测试DAOpackage test.dao;import java.io.Reader;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import org.apache.log4j.Logger;impo原创 2017-03-07 15:59:05 · 294 阅读 · 0 评论 -
数据库的隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要转载 2017-03-24 15:45:09 · 544 阅读 · 0 评论 -
mysql 日期加减
定义和用法DATE_ADD() 函数向日期添加指定的时间间隔。语法DATE_ADD(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。实例假设我们有如下的表:OrderId ProductNameOrderDate1 'Computer' 2008-12-29 16:25:46.635原创 2017-04-03 11:10:39 · 352 阅读 · 0 评论 -
解决MySQL报错:1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'informat
初始化apollo-portaldb数据库时报错问题解决1、 解决办法: 把 sql_mode中的 only_full_group_by 去掉即可。2、 办法一 (摘自这里只在当前查询页面有效,不能一次性解决问题!):select version(), @@sql_mode; SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FUL...原创 2019-09-09 11:31:58 · 4761 阅读 · 0 评论