| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 그룹함수
- rank
- 예제
- 반복문
- join
- 단일행 함수
- Sequence
- while
- for문
- 이클립스
- SQL
- BufferedWriter
- java
- union
- 트리거
- 집합 연산자
- PARTITION BY
- 15552
- 오라클
- 저장
- 무결성 제약 조건
- 백준
- 조건문
- sql 예제
- 프로시저
- BufferedReader
- 서브쿼리
- 별찍기
- 연결
- 데이터베이스
- Today
- Total
목록SQL (12)
control Y
1. PROJECT > 우클릭 > Java Build Path > Add External JARs 경로 설정 2. 연결 package exan_jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectDatabase { public static Connection makeConnection(String id, String password) { String url ="jdbc:oracle:thin:@127.0.0.1:1521/xepdb1"; Connection con = null; try { Class.forName("oracle.jdbc.driver.Orac..
저장 · 프로시저 · 트리거 함수 테이블에서 데이터를 조회해 원하는대로 조작하고 그 결과를 다른 테이블에 다시 저장하거나 수정하는 일련의 처리를 할 때 주로 프로시저를 사용하는데 그 프로시저에 대해 학습함 관련 있는 프로시저를 보다 효율적으로 관리하기 위해서 패키지 단위로 배포하기 위한 패키지를 학습함 특정 테이블의 데이터에 변경이 가해졌을 때 자동으로 수행되는 트리거를 학습함 1) 저장 프로시져(Stroed Procedure: 스토어드 프로시저) 프로시저는 지정된 특정 처리를 실행하는 서브 프로그램의 한 유형. 저장 프로시저는 자주 사용되는 쿼리문을 모듈화 시켜서 필요할 때마다 호출하여 사용하는 것. 프로시저의 생성구문 *OR REPLACE : 먼저 생성된 프로시저를 변경하거나 재생성하는 옵션 CREA..
JDBC 자바 프로그램에서 데이터베이스와 연결하여 데이터베이스 관련 작업을 할 수 있도록 해주는 API, 다양한 종류의 관계형 데이터베이스에 접근할 때 사용되는 자바 표준 SQL 인터페이스이다. JDBC는 dataSouse, driverManager, connection, statement, PreparedStatement, CallableStatement, ResultSet 등 여러 개의 클래스와 인터페이스로 구성된 패키지 jaca.spl과 javax로 구성된다. 즉 JDBC는 다음과 같은 데이터 베이스 기능을 지원하기 위한 표준 API를 제공 데이터베이스를 연결하여 테이블 형태의 자료를 참조 SQL문을 질의 SQL 문의 결과를 처리 자바와 데이터베이스 각 DBMS와 관련하여 회사도 많고 그로 인해 사..
시퀀스 PRIMARY KEY로 지정한 칼럼에 일련번호를 자동으로 부여받기 위해 시퀀스의 생성과 사용 방법을 학습한다. 1) 시퀸스 생성 시퀸스는 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다. 시퀸스를 생성하면 기본 키와 같이 순차적으로 증가하는 칼럼을 자동적으로 생성 2) 시퀸스 생성을 위한 형식 CREATE SEQUENCE sequence_name [START WITH n] --> 1 [INCREMENT BY n] --> 2 [{MAXVALUE}] --> 3 [{MINVALUE n | NOMINVALUE}] --> 4 [{CYCEL | NOCYCLE}] -->5 [{CACHE n | NOCACJE}] -->6 시퀸스의 현재값 반환 SELECT TEST_SEQ.CURRVAL FROM DUAL; ..
PARTITION BY 오라클에서 그룹함수를 사용 할 때 PARTITION BY를 사용하여 그룹으로 묶어서 연산할 수 있다. GROUP BY 절을 사용하지 않고, 조회된 각 행에 그룹으로 집계된 값을 표시할 때 OVER 절과 함께 PARTITION BY절을 사용하면 된다. EX ) 부서번호와 사원명, 부서별 급여의 합을 함께 출력 select department_id, first_name, sum(salary) over(partition by department_id) as salary_total from employees where department_id between 10 and 30 order by department_id; > 위 예제를 보면 데이터를 조회한 각 행에 그룹함수로 집계한 값을 추가..
RANK() 중복 순위 개수만큼 다음 순위 값을 증가 시킴 형식 : RANK() OVER(ORDER BY 컬럼명 (ASC|DESC)) (AS 별칭) EX 1) 사원테이블에서 80번 부서에 소속된 사원 중에서 입사년도가 가장 최근에 입사한 순부터 사원번호, 사원명, 입사일자, 순위를 부여하여 출력해보자 SELECT EMPLOYEE_ID AS 사원번호, FIRST_NAME AS 사원명, HIRE_DATE AS 입사일자, RANK() OVER(ORDER BY HIRE_DATE DESC) AS 순위 FROM EMPLOYEES WHERE DEPARTMENT_ID = 80; DENSE_RANK() 중복 순위가 존재해도 순차적으로 다음 순위 값을 표시함 EX 2) 사원테이블에서 80번 부서에 소속된 사원 중에서 급여..