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)的更多相关文章

  1. java:LeakFilling(JSP,servlet,Ajax,Json,Path)

    1. request.setAttribute("test", "测试");       request.getRequestDispatcher(" ...

  2. java:LeakFilling(Servlet,JSP)

    1.web-inf中的  .jsp 文件不会运行,其他都根据web.xml文档中的自然顺序进行运行 2.keep-alive 长连接(持续)  UDP,TCP短连接 3.状态码:1(消息异常) 2(成 ...

  3. java:LeakFilling(Hibernate)

    1.关系型数据库: Oracle / Mysql 数据持久化的技术: IO JDBC XML  ... 主流的持久层框架: Hibernate mybatis---->apache产品 JPA( ...

  4. java:LeakFilling(面向对象)

    1.类的修饰符只能是:public,默认的.另外:final  ,abstract,(修饰符 (只有:public, 默认,)interface+类名 ). 2.在main函数中创建对象时,new哪个 ...

  5. Java:并发不易,先学会用

    我从事Java编程已经11年了,绝对是个老兵:但对于Java并发编程,我只能算是个新兵蛋子.我说这话估计要遭到某些高手的冷嘲热讽,但我并不感到害怕. 因为我知道,每年都会有很多很多的新人要加入Java ...

  6. Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置...

    新版HttpClient4.2与之前的3.x版本有了很大变化,建议从http://hc.apache.org/处以得到最新的信息. 关于HttpCore与HttpClient:HttpCore是位于H ...

  7. java:LeakFilling (Linux)

    1.Nosql 列数据库,没有update,非关系型数据库: 为了解决高并发.高可扩展.高可用.大数据存储问题而产生的数据库解决方案,就是NoSql数据库.  NoSQL,泛指非关系型的数据库,NoS ...

  8. java:LeakFilling(JS,JQ)

    1.<a href="javascript:void(0)" onclick="dele();"> a标签不使用链接的时候,必须加javascrip ...

  9. java:LeakFilling(Other)

    1.Java项目的API文档如何生成?请将步骤写出. javadoc 源文件名.java; 2.增加package以后,我们在DOS下编译怎么做? javac -d . Test.java 3.Jav ...

随机推荐

  1. MySQL更新字段来自另一个表的count()值

    假设有文章post和评论comment两个表,文章表记录有评论的数量,但是这个值我们要一次更新. 如下,现在post表的comment_count都是0,我们的目标是:执行一个SQL语句,让其把统计c ...

  2. 我说CMMI之七:需求管理过程域--转载

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/dylanren/article/deta ...

  3. 我说CMMI之六:CMMI的评估--转载

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/dylanren/article/deta ...

  4. 使用GitHub(三):使用VSCode+GitHub进行版本控制

    使用GitHub(三):使用VSCode+GitHub进行版本控制 本文简单介绍使用VSCode+GitHub进行项目或者代码的版本控制.本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和 ...

  5. hiho #1032: 最长回文子串

    #1032 : 最长回文子串 时间限制:1000ms 单点时限:1000ms 内存限制:64MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在 ...

  6. yaml格式介绍

    一.简介 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写.它实质上是一种通用的数据串行化格式. 它的基本语法规则如下. 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab ...

  7. Matlab的基本矩阵运算

    (1)加减.数乘 >> a=[1,2;3,4];b=[5,6;7,8]; >> a+b ans = 6 8 10 12 >> a.*2 ans = 2 4 6 8 ...

  8. DOM导航与DOM事件

    HTML DOM 导航 通过 HTML DOM,能够使用节点关系在节点树中导航. ㈠HTML DOM 节点列表 getElementsByTagName() 方法返回节点列表.节点列表是一个节点数组. ...

  9. Java多线程和并发(四),线程返回值获取方式和Callable接口

    目录 1.主线程等待法 2.使用Thread类的join()阻塞当前线程,等待子线程执行完毕 3.通过Callable接口实现:通过FutureTask Or线程池获取 四.线程返回值获取方式和Cal ...

  10. react 的className动态修改

    https://blog.csdn.net/suwyer/article/details/81481507(copy) <div style={{display: (index===this.s ...