본문 바로가기

Archived(CSE Programming)/Database(Oracle)

(15)
Chap 7. PL/SQL PL/SQL(Procedural Language)은 Orcale에서 제공하는 절차지향적인 SQL 언어이다. DECLARE 선언부, BEGIN 시작부, EXCEPTION 예외부, END 끝 등의 구조로 이루어져있다. 1. 선언부 DECLARE SECTION PL/SQL은 Oracle이 제공하는 SQL의 모든 데이타 형을 지원하며 아래 데이타 형들을 추가로 지원한다. BOOLEAN : BOOLEAN : True, False, Null BINARY_INTEGER (-2,147,483,647~+2,147,483,647) PLS_INTEGER (-2,147,483,647~+2,147,483,647) 두 INT 형은 NUMBER보다 작은 범위지만 메모리 적게 차지 2. CONTROL STATEMENTS 조건문(IF..
Chap 6. JDBC JDBC(Java DataBase Connectivity)란 Java에서 Oracle DB에 접속할 수 있게 해주는 API이다. 설치 후 Java lib 폴더 내부로 이동시키면 ecliplse에서도 손쉽게 Oracle DB에 접속할 수 있다. 1. Oracle DB 접속하기 import java.sql.*; public class OracleJDBC_Insert { public static void main(String[] args) { String url = "jdbc:oracle:thin:@localhost:1521:oraknu"; String user = "kdhong"; String pass = "kdhong"; Connection conn = null; String sql = null; Stri..
Chap 5-6. Database 권한(Privilege) 1. 권한의 정의 특정 사용자가 가지는 Oracle 서버에 연결, User와 DB Object를 생성, 삭제하는 특정 SQL 문을 실행할 수 있는 System 유형의 권한 기존 특정 DB Object에 대해 특별히 명세하는 접근만 할 수 있는 Object 유형의 권한 2-1. 시스템 권한(System Privileges) GRANT [system_privilege_name | role_name] TO [user_name | role_name | PUBLIC] [WITH ADMIN OPTION] REVOKE [system_privilege_name | role_name] FROM [user_name | role_name | PUBLIC] TO Public을 통해 모든 사용자들에게 권한을 한 번에 부여할 수..
Chap 5-4. DataBase 뷰(View) 1. 뷰(VIEW)의 정의 뷰(VIEW)는 사용자들에게 '특정 자료들을 가공하여 제공하기 위해 한 개 이상의 테이블들로부터 유도된 테이블'이다 물리적으로 실재하지는 않지만, 사용자들에게 실재하는 것처럼 제공되기에 가상 테이블이라고도 한다. 2. 뷰(VIEW)의 장단점 장점 데이터의 논리적 독립성을 제공한다 특정 쿼리 처리를 간단히 한다 접근 제어를 통한 자동 보안성을 제공한다 단점 독립적인 INDEX를 가질 수 없다 ALTER를 통해 뷰를 변경할 수 없다 뷰에 대한 삽입 삭제 읽기에 대한 제약이 따른다 3. 뷰(VIEW)의 특징 뷰 생성 SQL문 CREATE VIEW 뷰명(컬럼1,컬럼2,...) AS SELECT문; 뷰의 INSERT(삽입)문은 뷰의 조건에 상관 없이 수행되나, UPDATE(갱신), DE..
Chap 5. SQL 1) 자료형 문자열 데이터 to_date(‘값’, ‘YYYYMMDD’), date 형은 쓰기가 까다롭다 실기 문제에 나오지만 내가 사용할 수 있는 패턴 하나만 숙지하면 된다!! 참고) TIMESTAMP는 밀리세컨드 까지 커버가능(단, 시험x) TO_DATE('1994/12/22 13:00:00 PM', 'yyyy/mm//dd hh24/mi/ss pm'); TO_CHAR(start_date, 'dd-mm-yyyy hh24:mi:ss pm'); start_data + 1 // 1일 start_date + 1/24 // 1시간 start_date + (1/24)/60 // 1분 2) Statements 서로 참조하고 있는 Table에서 삭제하고 삽입하는 과정 어떻게 할 것인지 시험문제 출제!! 기본적으로 삭제..
Chap 3. Table Index & B+tree 1) Table Index https://woongsin94.tistory.com/189?category=730536 Oracle Table Index Oracle에는 테이블 인덱스의 대표적인 두 가지 형태가 있다. Heap-Oraganized Table(HOT), Index-Organized Table(IOT) 이다. 1. Heap-Oraganized Table(HOT) 오라클에서 사용되는 표준 데이터베이스 테이블. 레.. woongsin94.tistory.com 기본 제공 Index는 Degree 4인 B+tree IOT는 그 어느 위치에 존재하는 지 내용 까지도 함께 표시됨(rid) Secondary Index는 Degree 3인 B+tree 2) B+tree https://woongsin94.ti..
Chap 2. ER diagram https://woongsin94.tistory.com/186?category=730536 ER 다이어그램(ER Diagram) 1. 정의 ER diagram 이란 Entity-Relationship Model을 표현하는 것으로, 현실세계의 요구사항(Requirements)들로 부터 Database를 설계과정에서 활용된다. 즉, 개념을 모델링하는 것으로 개체(entity)와 속성(att.. woongsin94.tistory.com 테이블은 기본적으로 직사각형 개체로 표현하기 속성은 동그라미로 표현하기(단 외래키는 절대 표현하지 않는다!) 키 속성은 특성에 맞게 잘 표현하기! 유도 속성은 점선으로 표현 테이블과 속성을 이어준 다음, 테이블 들 간의 외래키 관계 파악 외래키에 따른 관계에서 상대 테이블은 무..
Chap 1. DBMS & Relational Model 1) Entity-Relation Diagram https://woongsin94.tistory.com/186?category=730536 ER 다이어그램(ER Diagram) 1. 정의 ER diagram 이란 Entity-Relationship Model을 표현하는 것으로, 현실세계의 요구사항(Requirements)들로 부터 Database를 설계과정에서 활용된다. 즉, 개념을 모델링하는 것으로 개체(entity)와 속성(att.. woongsin94.tistory.com 2) Table 표현하기 3) View & Index View : DB 사용자들에게 접근이 허용된 Data들을 보여주기 위해 테이블(들)로 부터 유도된 가상 테이블이다. (실제 물리적으로 존재하는 것이 아닌 가상으로 존재하는 데이..