数据库
油炸小波
虚心若愚 求知似渴
展开
-
数据库锁
1 前言共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句。 更新 (U) 用于可更新的资源中。防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁。 排它 (X) 用于数据修改操作,例如 INSERT、UPDATE 或 DELETE。确保不会同时同一资源进行多重更新。 意向锁 用于建立锁的层次结构。意向锁的类型为:意向共享 (IS)、意向排它 (I...原创 2018-07-02 11:06:44 · 229 阅读 · 0 评论 -
Linux重启Oracle服务
一、在Linux下启动Oracle登录到CentOS,切换到oracle用户权限su – oracle接着输入:sqlplus "/as sysdba"原本的画面会变为SQL>接着请输入SQL>startup就可以正常的启动数据库了。另外停止数据库的指令如下:SQL> shutdown immediate二、检查Orac...原创 2019-07-24 14:33:53 · 1396 阅读 · 0 评论 -
oracle 使用“||”进行字符串连接
SQL>INSERT INTO testInsert VALUES('Tom' || '&' || 'Jerry' )原创 2019-07-15 09:26:10 · 416 阅读 · 0 评论 -
DB2报错:-302 22001 4.16.53
网上搜的解决方案:1.某列大小长度不够,定位之后更改一下2.更改DB2如下db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES 但是,在我操作的表和数据库都是成熟的系统,基本不可能是陈旧问题,最终在定位的时候发现有两条主键一致的数据就会导致在调用Hibernate的update无法执行,最终报这个错误解决方案: 删除数据...原创 2018-09-21 14:21:55 · 7753 阅读 · 0 评论 -
Mybatis动态sql的大于等于和小于等于需要转义
Mybatis中的sql语句中的 “<” 和 “>” 号要用转义字符 “&lt;” 和 ”&gt;“ ,否则会报错!如查找年龄大于等于指定年龄的用户信息:SELECT * FROM T_USER WHERE AGE &gt;=#{age} ...原创 2018-09-07 11:31:26 · 19691 阅读 · 3 评论 -
DB2中的ROW_NUMBER() OVER()函数用法
1、row_number() over()排序功能:(1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函数不同的地方...转载 2018-08-02 09:57:00 · 4309 阅读 · 0 评论 -
DB2数据库使用存储过程详解
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 主要特点:类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:1)、变量说明2)、ANSI(美国国家标准化组织)兼容的SQL命令(如Select,Update….)...转载 2018-08-02 09:52:46 · 18655 阅读 · 4 评论 -
备份数据库
前言 日常的开发中,虽然数据库的备份用不着我们去触及,但是也最好了解一下,下面我将自己目前掌握的集中备份数据库的方案分享一下,仅供大家参考。 方法一:原生态 /* 备份 */backup database Test to disk='E:/Test.bak'/* 还原 */restore database Test from disk='E:/Test.bak' ...原创 2018-07-11 16:16:01 · 231 阅读 · 0 评论 -
千万数据量的表怎么做更新
比如,我有一个t1表,想更新c1字段,就是一个update t1 set c1=1;但是t1表有1600万行。如何做才能更快?!我们知道如果直接执行上述语句的话,对于千万级数据量而言肯定是会直接卡死的,所以优先考虑采用存储过程 如下:CREATE PROCEDURE `update_t1`()BEGIN declare i int; set i = 0; w...原创 2018-07-16 14:51:49 · 5027 阅读 · 0 评论 -
Linux 实现MySQL+Keepalive 高可用
转载自linux社区的linux521编写的详细教程说明:蓝色=命令名称 浅绿=命令参数 浅蓝=选项 紫色=目录 系统环境:CentOS 5.7 x86_64一、所需准备mysql-master :192.168.1.71 mysql-slave :192.168.1.70mysql版本均为:5.5.21keepalive 版本:1.1.5vip:19...转载 2018-07-16 14:44:21 · 545 阅读 · 1 评论 -
MySQL事务隔离级别
转载地址:https://www.cnblogs.com/huanongying/p/7021555.html本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发...转载 2018-07-02 14:08:51 · 140 阅读 · 0 评论 -
MySQL数据库存储乱码--中文变问号
在jdbc配置的时候,数据库连接这里有一个编码的参数需要配置。driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=UTF-8username=rootpassword=root其中amp; 是转义字符...原创 2019-09-03 10:58:04 · 584 阅读 · 0 评论