전체 글 144

21. ORACLE - JDBC

1. JDBC(Java Database Connectivity) 1. JDBC란 JDBC는 JAVA 프로그래밍 언어를 이용해서 데이터베이스에 데이터를 저장하거나 수정, 삭제, 조회등의 쿼리를 실행할 수 있도록 하는 API. DATABASE를 제작하는 벤더사에서 데이터베이스에 접속할 수 있도록 드라이버를 자체 제작하여 제공. JDBC 드라이버는 TYPE1~4까지 버전이 있지만 순수 자바로 구성된 TYPE4를 사용한다. TYPE4 드라이버 : 순수 자바로 작성되어 다른 네이티브 라이브러리나 추가 미들웨어 없이도 데이터베이스 접속할 수 있는 드라이버. 휴대성과 높은 성능을 가지고 있다. ORACLE : Oracle JDBC Thin Driver(ojdbc) MySQL : Connector/J PostgreSQ..

20. ORACLE - Stored Sub Program

1. Stored Sub Program 1. Stored Sub Program란? 저장 서브 프로그램이란 필요할 때마다 PL/SQL을 호출하여 사용하기 위해 데이터베이스에 PL/SQL구문을 저장해놓은 프로그램을 말한다. 저장 서브 프로그램은 오라클에 저장하고 공유하여 사용할 수 있어서 메모리, 성능, 재사용등의 장점을 갖는다. SF(Stored Function), SP(Stored Procedure), Trigger 등이 존재한다. 2. Stored Procedure Stored Procedure는 특정한 기능, 특정한 작업을 처리하기 위한 서브 프로그램. 쿼리문에서는 호출이 불가능. 단독으로만 실행 가능. 파라미터가 없는 프로시저 프로시저의 선언 CREATE OR REPLACE PROCEDURE 프로시..

19. ORACLE - PL_SQL

1. PL/SQL 1. PL/SQL이란? PL/SQL(Procedural Langauge extension to SQL)은 SQL 문장안에서 변수를 만들고 조건처리(IF), 반복처리(LOOP, WHILE, FOR)를 할 수 있는 오라클 자체에 내장되어있는 절차적인 언어. PROCEDURE, FUNCTION, TRIGGER ..이 PL/SQL로 포함된다. PL/SQL의 장점 BLOCK 구조로 다수의 SQL문을 한번에 DB에 보내므로 처리속도를 향상시킴 BLOCK 구조로 되어있어서 모듈화하기 편하다. 큰 BLOCK안에 작은 BLOCK들을 여러개 생성할 수 있어서 다양한 처리가 가능 단순하거나 복잡한 변수를 선언해서 사용할 수 있기 때문에 데이 터를 계속 조회해야 하는 일이 적어진다. EXCEPTION 처리가..

18. ORACLE - Constraint

1. 제약조건(Constraint) 1. 제약조건이란 제약조건은 테이블에 저장할 데이터를 제한하는 특수한 규칙. 제약조건이 걸려있는 컬럼에는 조건에 맞지 않는 데이터는 저장할 수가 없다. 제약조건은 데이터베이스의 데이터들의 정확성과 무결성을 보장해준다. DML(INSERT, DELETE, UPDATE)을 사용했을 때 잘못된 트랜잭션이 수행되지 않도록 결함을 유발시켜서 작업을 방지. PK(Primary Key), FK(Foreign Key)가 RDB(관계형 데이터베이스)의 근간이라고도 볼 수 있는 제약조건이다. 모든 테이블들은 PK를 생성해서 식별자 역할을 하게 해줘야하고 FK를 통해서 테이블간의 관계를 맺어줘야 한다. PK, FK, UK(Unique Key), NOT NULL, CHECK, DEFAULT..

17. ORACLE - Object

1. 객체 1. 객체란 오라클의 객체는 데이터 보관 및 관리를 용이하게 하기 위한 저장 공간 및 기능을 제공하는 역할을 한다. 객체의 종류로는 데이터 사전, 인덱스, 테이블, 뷰, 시퀀스, 동의어 등 다양한 종류의 객체가 존재한다. 2. 데이터 사전(Data Dictionary) 오라클의 데이터 저장공간은 사용자 정의 테이블과 데이터 사전으로 나뉘게 된다. 데이터 사전은 데이터베이스를 구축하고 구성/운영하는 데 필요한 모든 정보를 저장하는 특수한 테이블. 데이터베이스 서버를 구축하는 순간 그 시점에 자동으로 생성. 데이터 사전은 메모리, 성능, 권한, 객체, 사용자 등 데이터베이스 운영에 필요한 전반적인 정보들을 저장하고 있다. 이런 데이터들에 문제가 생기면 데이터베이스 자체를 사용하지 못할 수도 있다...

16. ORACLE - DDL

1. DDL(Data Definition Language) : 데이터 정의어 1. DDL이란 DDL은 데이터를 보관하고 관리하기 위한 객체(Table, Index, Sequence ...)들을 조작(생성, 수정, 삭제)하기 위한 명령. DDL은 DML과 다르게 실행 직후 바로 데이터베이스에 반영되는 특징이 있다. 트랜잭션이 자동으로 완료되기 때문에 바로 데이터베이스에 반영됨. ROLLBACK으로 실행취소가 불가능하다. DDL에는 CREATE, ALTER, DROP, TRUNCATE가 명령어로 존재한다. 2. 객체를 생성하는 CREATE CREATE TABLE 유저명.사용할 테이블명( 컬럼1이름 컬럼1데이터의 타입, 컬럼2이름 컬럼2데이터의 타입, .... 컬럼n이름 컬럼n데이터의 타입 ) => 가장 기본..

15. ORACLE - DML

1. DML(Data Manipulation Language) : 데이터 조작언어 1. DML이란 데이터를 조작(저장, 수정, 삭제)을 할 수 있는 명령어 INSERT INTO(저장기능), UPDATE SET(수정기능), DELETE FROM(삭제기능)을 담당하는 명령어들이 존재한다. 트랜잭션은 SQL에서 작업의 최소 단위 데이터 조작이 일어날 경우 트랜잭션이 완료돼야 하는데 트랜잭션을 완료시켜주는 명령어는 COMMIT, ROLLBACK이 있다. 데이터 조작이 일어난 후 트랜잭션이 완료되지 않으면 데이터를 조작한 사용자가 해당 테이블을 점유하고 있어서 해당 태이블은 락이 걸려 다른 사용자는 테이블을 확인할 수 없다. COMMIT은 작업을 성공적으로 완료했을 때 실행하는 명령어, ROLLBACK은 작업을 ..

14. ORACLE - Join & SubQuery

1. Join 1. RDB(Relational Data Base) RDB는 관계형 데이터 베이스를 의미하는 단어로 데이터의 이상현상을 방지하고 무결성을 보장하기 위해 정규화과정을 통해서 여러개의 테이블에 데이터를 분산시키고 그 데이터들의 관계를 형성해주는 데이터 베이스 RDB에서 분산되어 있는 데이터들을 함께 조회할 때 Join을 사용해서 두 개 이상의 테이블에서 데이터를 조회한다. Join의 종류 Inner Join : 두 테이블의 교집합, 공통된 값의 데이터를 조회 Outer Join Left Outer Join : 기준이 되는 테이블의 교집합을 뺀 부분과 교집합이 되는 부분을 동시에 조회. 차집합 + 교집합 Right Outer Join : 조인되는 테이블의 교집합을 뺀 부분 과 교집합이 되는 부분..

13. ORACLE - Select

1. DQL(Data Query Language) 1. 데이터를 조회하는 Select 구문 기본적인 Select 구문의 구성 SELECT 조회할 데이터의 컬럼1, 조회할 데이터의 컬럼2, 조회할 데이터의 컬럼3, 조회할 데이터의 컬럼4 FROM 테이블명; 해당 테이블에서 컬럼1, 컬럼2, 컬럼3, 컬럼4에 해당하는 데이터를 조회해라. 조회쿼리는 데이터의 추가, 삭제, 수정이 일어나지 않기 때문에 커밋이나 롤백의 사용이 불필요. SELECT 뒤에 컬럼명 대신 *를 사용할 경우 해당 테이블의 모든 컬럼의 데이터를 조회한다. 조회하는 컬럼이나 테이블에 별칭을 붙이기 SELECT 조회하는 컬럼 AS(생략가능) 붙일별칭 : 컬럼명대신 별칭으로 데이터를 가져온다. 조회하면 새로운 테이블을 만들어주는데 새로운 테이블..

12. Oracle - SQL

1. SQL(Structured Query Language) 1. SQL이란 SQL이나 씨퀄 또는 쿼리(쿼리문)이라고 부릅니다. 데이터베이스에서 데이터를 다루고 관리하는 데 사용하는 질의 언어(명령) 쿼리를 작성해서 실행하면 데이터베이스가 실행결과를 알려준다. SQL의 분류 DQL(Data Query Language) : 데이터를 원하는 형태로 조회하는 명령(SELECT) DML(Data Manipulation Language) : 데이터를 저장, 수정, 삭제하는 명령(INSERT, UPDATE, DELETE) DDL(Data Definition Langauge) : 데이터 관리를 위한 테이블이나 다른 객체들을 생성, 수정, 삭제하는 명령(CREATE, DROP, ALTER) TCL(Transaction..