数据库
C_JK
这个作者很懒,什么都没留下…
展开
-
数据库死锁
Oracle死锁:数据库死锁的检查方法一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通...原创 2019-01-25 10:15:38 · 192 阅读 · 0 评论 -
将oracle数据库表类型varchar2改为CLOB或BLOB
存日志时数据库报错,发现Oracle数据库某列字段大小不够,需要转成CLOB或BLOB.由于数据库列中数据不为空,无法操作数据库列,所以现在新建一个字段T然后执行sql: update table 表名称 set T = 列这样就把该列数据全部复制到T列里了这个时候更改列类型发现更改失败,这是因为数据库不能直接将varchar2类型更改为CLOB或BLOB需要先将该列删除再...原创 2019-06-21 22:34:19 · 2751 阅读 · 0 评论 -
h2数据库的初始化
H2数据库下载地址:http://www.h2database.com/html/download.html点击下载,解压到指定文件夹进入bin目录点击执行bat文件然后会自动弹出一个浏览器,语言默认是English,更改为中文,然后进行测试链接初次测试报错:找不到指定的数据库,需要手动创建在右下角小图标点击右键,进行创建操作输入数据库名称和...原创 2019-04-03 14:49:24 · 4363 阅读 · 0 评论 -
jdbc连接SQLite操作
项目导入sqlite-jdbc-3.7.2.jar 地址:http://pan.baidu.com/s/1kVHAGdD示例:package test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLExcepti...原创 2019-04-04 11:12:39 · 10221 阅读 · 0 评论 -
SQLite的初始化
简介SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎也是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。教程: http://www.runoob.com/sqlite/sqlite-tutorial.htmlWindows...原创 2019-04-04 10:37:09 · 2684 阅读 · 0 评论 -
jdbc连接h2操作
首先将下载的h2数据库的 bin 目录的jar包引入到项目中然后使用jdbc连接操作数据库嵌入式(本地连接)package test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import j...原创 2019-04-04 08:47:20 · 7367 阅读 · 0 评论 -
数据库·拓展2
select distinct if(t1.name<t2.name,concat(t1.name,t2.name), concat(t2.name,t1.name)) as NAME from team t1 left join team t2 on t1.name !=t2.name;原创 2019-04-04 17:39:43 · 131 阅读 · 0 评论 -
数据库·拓展1
有一个考勤表,结构如下,(数据库为oracle或postgresql,下同)createtablet_attendance(n_idnum,--考勤编号,关键字,自增n_usernumber,--用户编号s_typevarchar2(1),--考勤类型1=上午签到2=上午签退3=下午签到4=下午签退d_timetimestamp,--签到或签退时间);...原创 2019-04-04 17:39:10 · 196 阅读 · 0 评论 -
数据库·函数
示例:在某个树中函数的使用CREATE OR REPLACE FUNCTION "getInitTreeId" (id in int, q_parentId in int, id2 in int)RETURN intAS x int := id; x1 int; x2 int;BEGIN --dbms_output.put_line(x); 5 632 632 i...原创 2019-04-04 17:38:37 · 465 阅读 · 0 评论 -
存储过程·定时任务定时调用的某个存储过程
create or replace procedure P_CREATE_CONCLUSION is Cursor conclusionCur is SELECT * FROM T_CONCLUSION WHERE STATUS IN (0); concRow T_CONCLUSION%rowtype; currentDate date;--当前时间 currentD...原创 2019-04-04 17:41:08 · 1795 阅读 · 0 评论 -
sql常用关键字,函数...
Distinct 去重SELECT DISTINCT 列名称 FROM 表名称oracle列转行 Listagg() 将查询到的 device_id 列转行:select listagg(device_id,',') within GROUP (order by device_id) from T_DEVICE where userid = 1;这是最基础的用法:...原创 2019-01-23 15:27:47 · 1593 阅读 · 0 评论 -
sql的执行顺序
顺序:select –>where –> group by–> having–>order byGroup Bygroup by:对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。在说group by的时候,我们还需要了解聚合函数,聚合函数是SQL语言中一种特殊的函数。例如: ...原创 2019-01-23 14:45:01 · 159 阅读 · 0 评论 -
序列sequence
示例:添加序列create sequence SEQ_序列名increment by 1start with 1maxvalue 999999999999minvalue 1cyclecache 20;示例:删除序列drop sequence 序列名;示例:使用序列select SEQ_序列名.Nextval FROM dual...原创 2019-01-23 14:37:50 · 375 阅读 · 1 评论 -
常用sql
基础表的Sql操作语句create table aaa (id int not null primary key,name varchar(50),other varchar(100)); Create table test(Id varchar2(20) primary key,Name varcar2(50) unique,Xxx varchar(30...原创 2019-01-21 13:27:22 · 122 阅读 · 0 评论 -
mybatis调用oracle视图
多数据源切换调用oralce里的某个视图,后台报错:表或视图不存在select * from table最后在select 语句中加上前缀即可。select * from zzzz.table原创 2019-09-19 19:29:30 · 2159 阅读 · 0 评论