2022/11/08 3

2022-11-08 1-1 시퀀스(Sequence), JDBC

Sequence - 시퀀스 만들기 create sequence myseq; * nextval : 1씩 증가 select myseq.nextval from dual; NEXTVAL -------- 1 NEXTVAL -------- 2 * currval : 값 증가하지 않고 값을 불러옴 select myseq.currval from dual; CURRVAL -------- 4 CURRVAL -------- 4 - 시퀀스 삭제하기 drop sequence myseq; - 데이터 추가하기 insert into order_info values('20221107' || order_seq.nextval, sysdate, 'lee'); //이런식으로도 가능 - 외부pc로 오라클 접속하기 - 명령 프롬프트 오라클 sco..

Oracle 2022.11.08

2022-11-08 1-2 시퀀스, JDBC

자바로 JDBC연동 - API로 작업 ** 패키지 import 주의! 1. 오라클 드라이버 로딩 클래스로더를 이용해서 드라이버의 핵심 클래스를 메모리에 로딩 java.lang패키지의 Class라는 클래스의 forName이라는 메소드를 이용해서 오라클 드라이버릐 핵심클래스를 메모리에 로딩 핵심클래스는 드라이버클래스라고 하며 드라이버클래스는 어떤 DBMS를 이용하냐에 따라서 달라진다. [문법] class.forName("메모리에 로딩하고 싶은 클래스명(패키지까지 명시)") [오라클] Class.forName("oracle.jdbc.driver.OracleDriver") //oracle.jdbc.driver패키지의 OracleDriver.class 파일 -------------------------------..

Oracle 2022.11.08

2022-11-07 서브쿼리, 뷰, 데이터 조작어, 데이터 정의어, 제약 조건

서브쿼리 종류 3. 다중컬럼 서브쿼리 - 두 개 이상의 컬럼을 리턴하는 서브쿼리 - select절에 비교할 데이터를 여러 개 지정하는 반식 - 메인쿼리에 비교할 열을 괄호로 묶어 명시하고 서브쿼리에서는 괄호로 묶은 데이터와 같은 자료형 데이터를 select절에 명시 where (컬럼1, 컬럼2...) in (서브쿼리의 실행결과 값1, 값2...) select empno, deptno, sal from emp where (deptno, sal) in (select deptno, min(sal) from emp group by deptno); 4. 상호연관 서브쿼리 (효율 안 좋음) -서브쿼리를 실행할 때 메인쿼리 테이블의 컬럼을 참조해서 작업해야 하는 서브쿼리 - 서브쿼리의 비교 값이 계속 바뀌는 경우 메..

Oracle 2022.11.08