java:LeakFilling (SQL,JDBC)
1.JDBC中的sql里面不能加 ;号,否则报错
2.Oracle数据必须提交后才可以使用JDBC进行操作,否则没有结果
3. JDBC插入序列:
首先在sequences建一个序列
insert into 表名(id,name) values(序列名.nextval,'hello')
4.oracle复制另外一张表结构到一张新表中
create table newtable as select * from oldtable where 1=2
这个sql只是把表结构copy过来 如果要把所有表结构和表数据都copy过来的话用下面的sql
create table newtable as select * from oldtable
5.创建存储过程
带(输出参数)返回值的存储过程:
--删除存储过程
DROP PROCEDURE IF EXISTS proc_employee_getCount
--创建存储过程
CREATE PROCEDURE proc_employee_getCount(out n int)
BEGIN
SELECT COUNT(*) FROM employee ;
END
--MYSQL调用存储过程
CALL proc_employee_getCount(@n);
带输入参数的存储过程:
--删除存储过程
DROP PROCEDURE IF EXISTS proc_employee_findById;
--创建存储过程
CREATE PROCEDURE proc_employee_findById(in n int)
BEGIN
SELECT * FROM employee where id=n;
END
--定义变量
SET @n=1;
--调用存储过程
CALL proc_employee_findById(@n);
6.批量插入与删除:
批量删除:
DELETE FROM MyTable WHERE ID IN (1,2);
批量插入:
第一种方法:
INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');
第二种方法,使用UNION ALL来进行插入操作:
INSERT INTO MyTable(ID,NAME)
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002' ;
比第一种要快!
第三种方法
INSERT INTO MyTable(ID,NAME) VALUES(7,'003'),(8,'004'),(9,'005');
7.select case when then:
select id,name,
(case sex
when 1 than '男'
when 2 than '女'
else '空'
end) as '性别'
form s_students
update s_students
set name=(
select case
when sex>0 then 0 //性别大于0 则为0
when sex=0 then 1
end as pass
from s_students
where id=1
)
where id =1
8.提取DATE类型:
select count(1), extract(year from t.建档时间),extract(month from t.建档时间)
from 诊疗项目目录 t
group by extract(year from t.建档时间),extract(month from t.建档时间)
order by extract(year from t.建档时间)
9.查询一行字段类型占多少字节:
select sum(
(
case data_type
when 'DATE'
then 7*DATA_LENGTH
when 'VARCHAR2'
then 1*DATA_LENGTH
when 'NUMBER'
then floor((DATA_LENGTH+1)/2)+1
end
)
)
from all_tab_cols
where table_name = tableName
10.Oracle数据导入:
---oracle dmp文件导入 --创建表空间
create tablespace UFGOV datafile 'E:\tablespace\UFGOV_1.DBF'
size 200m
autoextend on
next 32m maxsize 2048m
extent management local; --创建临时表空间存储
create temporary tablespace UFGOV_TEMP tempfile 'E:\tablespace\UFGOV_TEMP_1.DBF'
size 50M autoextend ON next 10M maxsize 100M; --创建用户
create user HNGAT identified by 123456 default tablespace UFGOV Temporary TABLESPACE UFGOV_TEMP; --给所创建的用户赋予权限
grant connect,resource,dba to HNGAT; --dos命令导入oracle数据 ignore忽略错误信息 fromuser(FD)将用户FD下的表导入到touser=(HNKJ) HNKJ用户下
imp HNKJ/123456@127.0.0.1:1521/orcl file="C:\Users\lenovo\Desktop\河南科技学院\FD.expdp.dmp" fromuser=(FD) touser=(HNKJ) log=y ignore=y full=y impdp orcl/hnkj DIRECTORY=dir_dump DUMPFILE=FD.expdp.dmp
java:LeakFilling (SQL,JDBC)的更多相关文章
- java:LeakFilling(JSP,servlet,Ajax,Json,Path)
1. request.setAttribute("test", "测试"); request.getRequestDispatcher(" ...
- java:LeakFilling(Servlet,JSP)
1.web-inf中的 .jsp 文件不会运行,其他都根据web.xml文档中的自然顺序进行运行 2.keep-alive 长连接(持续) UDP,TCP短连接 3.状态码:1(消息异常) 2(成 ...
- java:LeakFilling(Hibernate)
1.关系型数据库: Oracle / Mysql 数据持久化的技术: IO JDBC XML ... 主流的持久层框架: Hibernate mybatis---->apache产品 JPA( ...
- java:LeakFilling(面向对象)
1.类的修饰符只能是:public,默认的.另外:final ,abstract,(修饰符 (只有:public, 默认,)interface+类名 ). 2.在main函数中创建对象时,new哪个 ...
- Java:并发不易,先学会用
我从事Java编程已经11年了,绝对是个老兵:但对于Java并发编程,我只能算是个新兵蛋子.我说这话估计要遭到某些高手的冷嘲热讽,但我并不感到害怕. 因为我知道,每年都会有很多很多的新人要加入Java ...
- Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置...
新版HttpClient4.2与之前的3.x版本有了很大变化,建议从http://hc.apache.org/处以得到最新的信息. 关于HttpCore与HttpClient:HttpCore是位于H ...
- java:LeakFilling (Linux)
1.Nosql 列数据库,没有update,非关系型数据库: 为了解决高并发.高可扩展.高可用.大数据存储问题而产生的数据库解决方案,就是NoSql数据库. NoSQL,泛指非关系型的数据库,NoS ...
- java:LeakFilling(JS,JQ)
1.<a href="javascript:void(0)" onclick="dele();"> a标签不使用链接的时候,必须加javascrip ...
- java:LeakFilling(Other)
1.Java项目的API文档如何生成?请将步骤写出. javadoc 源文件名.java; 2.增加package以后,我们在DOS下编译怎么做? javac -d . Test.java 3.Jav ...
随机推荐
- 【AGC 036C】GP2
https://atcoder.jp/contests/agc036/tasks/agc036_c 题意 有一个长度为 $n$ 的非负整数序列 $x$,初始时全为 $0$.一次操作定义为选择一对正整数 ...
- datax二次开发
从hive抽取数据,写入hbase 一.datax插件hbase12xwriter开发 查看datax源码,发现有hbase094xwriter和hbase11xwriter源码,说明datax支持h ...
- 【HDU5890】Eighty seven
题目大意:给定 N 个数,M 个询问,每次询问如果去掉三个数(可能相同),能否选择恰好 10 个数字,凑出 87 这个数. 题解:骚操作.. 集合凑数问题是一个很经典的模型,即:背包问题. 先进行预处 ...
- PM、RD、QA、OP、CM、EPG 英文缩写是什么意思?
1.PM: Product Manager,产品经理,又称品牌经理.举凡产品从创意到上市,所有相关的研发.调研.生产.编预算.广告.促销活动等等,都由产品经理掌控. 2.RD: Research an ...
- Spring JdbcTemplate + transactionTemplate 简单示例 (零配置)
jdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中. JdbcTempla ...
- 红帽Linux故障定位技术详解与实例(3)
红帽Linux故障定位技术详解与实例(3) 在线故障定位就是在故障发生时, 故障所处的操作系统环境仍然可以访问,故障处理人员可通过console, ssh等方式登录到操作系统上,在shell上执行 ...
- python 安装第三方包
python环境是Anaconda3安装的,由于项目需要用到git的第三方包,但是在conda自带的环境中没有. 例如使用jieba分词库. 安装的三种方式: (1)全自动安装:`easy_insta ...
- 在HTML中引入CSS的方式
有 4 种方式可以在 HTML 中引入 CSS.其中有 2 种方式是在 HTML 文件中直接添加 CSS 代码,另外两种是引入 外部 CSS 文件. ㈠内联方式 内联方式指的是直接在 HTML 标 ...
- 百度之星 初赛三 最短路 2 Dijkstra
打比赛的时候切的,不过竟然 wa 了 14 次~ 挺简单的,直接在跑 $Dijkstra$ 的时候记录一下路径最大值就好了. #include <bits/stdc++.h> #defin ...
- JavaWeb_(session和application)用户登录注册模板_进阶版
用户登录注册模板_基础版 传送门 用户登录注册模板进阶版 添加了获得获得当前登录用户信息及存储登录人数 用户登录后,在首页.注册页.登录页显示登录用户信息和存储登录人数信息 目录结构 <%@pa ...