비전공자 공부일기/:: DB - SQL
-
JDBC - Statement, Connection비전공자 공부일기/:: DB - SQL 2019. 5. 31. 19:16
2019. 05. 31 필기 ConnectionFactory => 권장하지 않음 Statement 인스턴스 => 권장하지 않음 : SQL 명령을 접속되어 있는 DBMS 서버에 전달하여 실행 결과를 반환하는 인스턴스 --- 장점 : Statement 인스턴스 하나로 다수의 SQL 명령을 여러 개 전달하여 실행 가능 --- 단점 : 1) SQL 명령에 변수값을 포함시킬 때 문자열 결합기능 이용 >> 가독성이 떨어져서 유지보수 효율성 떨어짐 2) InSQL 해킹 기술에 취약함 ※ InSQL : 값 대신 SQL 명령을 입력하는 기술(해킹기술) >> 즉 입력값은 SQL문과 결합되어 실행되는데, 이 때 결합된 문장의 where문을 무조건 참이 되도록 String을 입력할 수 있어서 사실상 where문을 무시하는 게..
-
JDBC - ResultSet비전공자 공부일기/:: DB - SQL 2019. 5. 31. 19:16
Statement.executeUpdate(DML) >> int 반환 Statement.executeQuery(DQL) >> ResultSet 반환 >> 명령을 전달하여 실행시키는 메소드 - ResultSet : 검색행을 저장하기 위한 인스턴스 정보 - SELECT 명령은 Statement.executeQuery() 메소드로 전달하여 실행 => 검색결과를 ResultSet 인스턴스에 저장하여 반환 - ResultSet 인스턴스에 저장된 검색결과는 행(Row) 단위로 처리하기 위한 커서(Cursor)를 사용 => 최초 커서의 위치는 BOF(Before Of File) 영역에 있음 - ResultSet.next() : 커서를 아래로 이동하는 메소드 - 커서 위치의 행 처리 => boolean 반환 : fal..
-
오라클 DB 정리09-JDBC비전공자 공부일기/:: DB - SQL 2019. 5. 29. 10:26
● JDBC(Java DataBase Connectivity) 1. JDBC 환경 구축 - JDK 설치 및 환경설정 http://www.oracle.com => 다운로드 환경변수 => JAVA_HOME 및 Path 설정 - DBMS(Oracle) 설치 http://www.oracle.com => 다운로드 - DBMS(Oracle) Driver 다운로드 후 JDK가 사용할 수 있도록 복사 Oracle 경우 >> C:\oracle\product\11.2.0\dbhome_1\jdbc\lib 디렉토리 : ojdbc6.jar(oracle driver) OracleXE 경우 >> C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 디렉토리 : ojdbc6.jar(orac..
-
오라클 DB 용어, 명령문 정리08-PL/SQL비전공자 공부일기/:: DB - SQL 2019. 5. 28. 17:46
2019. 05. 28 필기 PL/SQL이란? : PL/SQL(Procedural Language extension to SQL) - SQL에 없는 변수 선언, 선택 처리 - 반복처리 기능을 제공하는 확장언어 - 오라클 DB 환경에서 실행되는 절차적인 데이터베이스 프로그래밍 언어 - PL/SQL에서는 프로그램 단위를 블록(block)이라 부르며, 애플리케이션 로직들을 작성 ■ 3부분의 블럭구조(영역)로 구성하여 선언 1. DECLARE 영역(선언부) : DECLARE 키워드 2. EXECUTABLE 영역(실행부) : *BEGIN 키워드 - 필수 3. EXCEPTION 영역(예외처리) : EXCEPTION 키워드 -- PL/SQL 블록에서 한 문장이 종료할 때마다 세미콜론(;) 사용 -..
-
오라클 DB 용어, 명령문 정리07- 시퀀스, 인덱스, 동의어, 권한, DCL비전공자 공부일기/:: DB - SQL 2019. 5. 27. 19:16
2019. 05. 27 필기 : 정수값을 저장하여 자동 증가되는 값을 제공하는 객체. 호출될 때마다 중복되지 않은 고유한 숫자를 리턴하는 객체 : 중복되지 않는 기본기 컬럼에 사용할 값을 발생시키는데 주로 사용한다. >> [형식] CREATE SEQUENCE 시퀀스명 [START WITH 초기값] [INCREMENT BY 증가값] [MAXVALUE 최대값] [MINVALUE 최소값] [CYCLE] [CACHE 개수]; - START WITH 초기값 : 시퀀스 객체에 저장되는 초기값 설정 -- 생략 시 null - INCREMENT BY 증가값 : 자동 증가되는 정수값 설정 -- 생략 시 1씩 증가 - MAXVALUE 최대값 : 시퀀스 객체에 저장되는 최대값 설정 -- 생략 ..
-
오라클 DB 용어, 명령문 정리05- CREATE 명령어, CONSTRAINT 제약조건비전공자 공부일기/:: DB - SQL 2019. 5. 23. 19:54
2019년 05월 23일 필기 ---------------------------------------------기본 개념--------------------------------------------- DDL(DATA DEFINITION LANGUAGE) : 데이터 정의어 데이터베이스 객체를 관리하기 위한 명령 ※ 데이터베이스 객체 : 테이블, 뷰, 인덱스, 시퀀스, 동의어, 사용자 등 ----------------------------------------------------------------------------------------------------- - 테이블 및 컬럼명은 문자로 시작 / 1~30문자 이내 작성 (한글 등 기타언어도 가능하지만 권장하지는 않음) - 테이블 및 컬럼명에는 A..
-
오라클 DB 용어, 명령문 정리04 - 복수행 서브쿼리, 집합연산자, DML, TCL비전공자 공부일기/:: DB - SQL 2019. 5. 22. 20:44
2019. 05. 22 필기 ---------------------------------------------기본 개념--------------------------------------------- 여러 개의 행이 리턴되는 서크쿼리 ※반드시 복수행 연산자를 사용해야 한다.(IN, ANY, ALL) ----------------------------------------------------------------------------------------------------- :: 복수행 연산자 :: IN 연산자 서브쿼리의 결과 중에서 하나라도 메인쿼리의 비교조건과 일치하면 검색 가능 WHERE절에서 사용하는 일반 비교연산자와 동일하다. ※ 서브쿼리의 결과를 부등호 연산자(>, (모든 반환값) 비교값 ..
-
[오라클] 예제03 - JOIN함수, 서브쿼리비전공자 공부일기/:: DB - SQL 2019. 5. 22. 11:28
-- 1. DEPT 테이블과 EMP 테이블에서 사번, 사원명, 부서코드, 부서명을 검색하시오. (사원명 오름차순 정렬) -- 2. DEPT 테이블과 EMP 테이블에서 사번, 사원명, 급여, 부서명을 검색하시오. 단, 급여가 2000 이상인 사원에 대하여 급여기준으로 내림차순 정렬할 것. -- 3. DEPT 테이블과 EMP 테이블에서 사번, 사원명, 업무, 급여, 부서명을 검색하시오. 단, 업무가 MANAGER이며 급여가 2500 이상인 사원에 대해, 사번을 기준으로 오름차순 정렬할 것. -- 4. EMP 테이블과 SALGRADE 테이블에서 사번, 사원명, 급여, 등급을 검색하시오. 단, 등급은 급여가 LOSAL과 HISAL 범위에 포함되고 등급이 4이며 급여를 기준으로 내림차순 정렬할 것. -- 5. D..
-
오라클 DB 용어, 명령문 정리03 - 분석함수, JOIN함수, 서브쿼리비전공자 공부일기/:: DB - SQL 2019. 5. 21. 17:20
2019.05.21 필기 ---------------------------------------------기본 개념--------------------------------------------- 윈도우함수에 의해 발생된 결과를 이용하여 처리 후 결과를 반환하는 함수 ※ 윈도우 - 분석함수에서 사용하는 로우별 그룹 ※ 윈도우함수 - 그룹함수, 순위함수, 순서함수 등 ----------------------------------------------------------------------------------------------------- - 분석함수는 통계, 데이터 분석 쪽에 활용될 수 있는 함수이다. - 그룹함수 - 순위함수(반드시 분석함수와 함께 사용/독립사용 불가) : RANK(), DENS..