文章目录Oracle知识点表空间、用户、角色表空间获取表空间与数据文件的关系查看数据块大小查询当前用户所拥有的表的信息、可以访问的表的信息、当前数据库所有表的信息查询系统中所有表空间的信息创建表空间改变表空间的大小,添加新的数据文件修改表空间的已有的数据文件大
1 /* 2 异常处理函数 3 异常处理函数用于取得Oracle错误号和错误信息,其中函数SQLCODE用于取得错误号,SQLERRM用于取得错误信息 4 另外,通过使用内置过程raise_application_error,可以在创建子程序(过程、函数、包)时自定义错误号和错误信息 5 */ 6 declare 7 v_empno ta
LinkedList集合与ArrayList集合用法差不多,但LinkedList集合有这几个函数需要注意,ArrayList没有。 .addFirst() 这个功能像栈的“先进后出”,先插进去的数据放在最后面 .addLast() 这个功能像队列的“先进先出”,先进去的数据排在最前面 .removeAll() 清空
增量抽取 只需抽取新增的或修改的数据。此方法性能好,但容易遗漏。 目标表中有,但是源表中没有的话,更新不了。 以时间戳取增量,对源表删除的数据无能为力。 通过源表更新目标表的时候,通常是先判断 源表中的数据在目标表中是否存在(通过主键判断) 如果存在,那么就用源表的数据,更新
FIRST_VALUE | LAST_VALUE 1. 语法 FIRST_VALUE | LAST_VALUE ( expression [ IGNORE NULLS | RESPECT NULLS ] ) OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list frame_clause ] ) 2. 参数说明: expression:对其执行函数的目标列或表达式。 IGNORE NULLS:将此选项与 FIRS
select empno,ename,sal from scott.emp; SELECT empno,ename,sal FROM scott.emp; selECT empno,ename,sal frOM scott.emp; select empno,ename,sal from scott.emp; select EMPNO,ENAME,SAL from SCOTT.EMP; select emPNO,ename,sAL from scott.EmP; select emp
由于没钱下载javaassist工具包,官网又打不开。所以没做实操。 来看看老师做的: package com.bjsxt.test; import javassist.CannotCompileException; import javassist.ClassPool; import javassist.CtClass; import javassist.CtConstructor; import javassist.CtField; import
Choose two Examine this SQL statement: DELETE FROM employees e WHERE EXISTS (SELECT 'dummy' FROM emp_history WHERE employee_id = e.employee_id) Which two are true? A) The subquery is executed for every row in the EMPLOYEES table. B) The subquery
#处理员工数据 source = "7782,clark,manager,sales,5000$7934,miller,salesman,sales,3000" source1 = source.split("$") print(source1) #保存所有解析后的员工信息,key是员工编号,value是信息 all_emp = {} for i in range(0,len(source1)): e=source1[i].split(",&quo
1、作用 a、在开发中,为了一个特定的业务功能,会向数据库进行多次连接关闭(连接和关闭是很耗资源),需要对数据库进行多次I/O读写,性能比较低。如果把这些业务放入 存储过程中,就可以做到连接关闭一次数据库就可以实现业务,可以大大的提高效率。 b、Oracle官方建议,能
Java中this关键字在构造方法中的使用 Java this关键字详解 this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。例如: public class Demo{ public int x = 10; public int y = 15; public void sum(){ // 通过 this 点
用javassist生成一个新的类 public class Byte { public static void main(String[] args) throws Exception { //获得类池 ClassPool pool=ClassPool.getDefault(); //创建类 CtClass cc=pool.makeClass("cn.sxt.in.Emp"); //创建属性 CtField f1 = C
JDBC概述 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC使
游标定义: 游标是sql的一个内存工作区,由系统或用户以变量的形式定义. 游标的作用就是用于临时存储从数据库中提取的数据块. 通俗讲游标就是一个结果集. 显式游标的处理语法: 1.定义游标 cursor crusor_name[(parameter_name datatype)] is select_statement; 2.打开游标
查询语句中列的别名、连接符、字符串 列的别名: 用于改变列的显示标题,列别名可以跟在列名的后面,也可以在二者之间加AS关键字。如果别命中包含空格或特殊的字符或者需要区分大小写,那么需要给别名加上双引号。 举例: a.不使用列的别名 SELECT empno,ename,sal*12 FROM emp;
在之前使用springmvc,异常的处理都是在controller层中进行try--catch,在springmvc种如何设置报错时跳转的页面呢?统一进行异常处理 1.配置错误视图解析器 在mvc配置文件种添加下面的配置: <!--异常视图解析器--> <bean class="org.springframework.web.servlet.handler.SimpleMapp
索引的说明 索引是与表相关的一个可选结构,在逻辑上和物理上都独立于表的数据,索引能优化查询,不能优化DML操作,Oracle自动维护索引,频繁的DML操作反而会引起大量的索引维护。 如果SQL语句仅访问被索引的列,那么数据库只需从索引中读取数据,而不用读取表。 如果该语句同时还要访问除索引列
因为mysql中的自增字段与oracle数据库是不一样的,所以在这里唠嗑一下mysql的自增字段 1.添加自增字段 1.1 在创建表时添加 1 create table emp(2 empno int(5) auto_increment primary key3 ); 1.2 在创建表后添加 create table emp(ename varchar(20));alter table emp add empn
MySQL存储过程和触发器 存储过程 一、一个简单的存储过程 1,一个简单的存储过程 delimiter $$ create procedure testa() begin Select * from emp; Select * from dept; End; $$; delimiter ; -- 调用存储过程 call testa(); 存储过程的结构组成: 1,创建格式:create p
SQL 搜索 问题 自我预习 考试 关系型数据库 数据查询语言DQL Select Where Group by, Having Order by 数据操作语言DML Delete Update Insert 数据定义语言DDL Create Alter Drop TRUNCATE 数据控制语言DCL GRANT REVOKE 事务处理语言TCL BEGIN TRANSACTION COMMIT ROLLBACK 指
pl/sql编程中的流程控制语句主要有if语句,case语句以及循环语句 下面将逐个介绍这几个语句 1.if语句 -- 根据员工工资来判断奖金的多少,工资在5000以上的奖金500,工资在3000-5000的奖金300,其他的工资100;declare v_emp emp%rowtype; begin select * into v_emp from emp where empn
流程控制函数 相当于java中的分支结构 select * from emp ; select empno,ename,job, sal+comm from emp; -- 如果没有津贴,不发工资 select empno,ename,job ,sal+ifnull(comm,0) from emp; -- if comm is null sal+0,否则sal+COMM -- 双分支结构 (二选一执行) -- IF
99标准的多表连接查询 (内连接查询) 两个表的地位是相等的,查询的是两个表中“等值”列 语法: select ...from 表名1 [inner] join 表名2 on 连接条件 [where] select empno,ename,job,sal,dname from emp e ,dept d where e.deptno=d.deptno and dname='sales';
有时候要查询条件是多条件的,尤其是使用mybatis的时候如何创建sql语句呢? 这里mybatis有自己的办法,如下: 案例:通过传入map,根据map里面的数据来查询 mapper配置如下: <select id="select04" parameterType="Emp1" resultType="Emp1"> select * from emp <where>
在传统的MVC模式中,持久层有DAO接口和DAO实现类,DAO实现类在mybatis中就显得很鸡肋了; 这些都是模板化代码,都可以通过配置自动生成然后通过AOP思想动态的切入。 实际开发中就是接口和映射文件,没有实现类。 ###导入依赖 <dependencies> <dependency> <groupId>org.mybat