에러 처리 에러 처리 방법 PL/SQL 블록 내의 SQL문이 정상적으로 실행되지 못할 때 에러가 발생한다. 에러가 발생하면 EXCEPTION절에 의해 처리할 수 있다. 자주 발생하는 에러처리기는 오라클 사에서 기본적으로 제공하며, 자주 발생하지 않는 에러는 사용자가 직접 정의할 수 있다. Predefined (Internal) Exception UnDefined Exception User Defined Internal Exception Exception Trapping Function 미리 정의된 에러 처리 EXCEPTION 절은 자바의 try-catch 문과 같음. DECLARE BEGIN EXCEPTIION WHEN [예외조건-1] THEN [처리문장-1]; WHEN [예외조건-2] THEN [처리문..
PL/SQL 개요 set echo on set serveroutput on: 출력을 위한 옵션 SQL의 장점과 단점 장점 사용자가 이해하기 쉬운 단어로 구성 쉽게 배울 수 있다. 복잡한 로직을 간단하게 작성할 수 있다. ANSI에 의해 문법이 표준화되어 있다. 단점 반복처리를 할 수 없다.(Loop) 비교처리를 할 수 없다.(IF) Error 처리를 할 수 없다.(예외처리) SQL문을 캡슐화 할 수 없다. 변수 선언을 할 수 없다. 실행할 때 마다 분석작업 후 실행 Network Traffic을 유발한다. PL/SQL의 생성과 실행 반복 처리를 할 수 있다.(Loop) 비교 처리를 할 수 있다.(IF) Error 처리를 할 수 있다.(예외 처리) SQL문을 캡슐화 할 수 있다.(데이터의 보안 및 무결성)..
트랜잭션 자료 항목을 읽고 또한 때로는 값을 고치기도 하는 프로그램 처리(수행) 단위이다. 트랜잭션 시작. select ... select ... insert ... delete ... select ... delete ... 트랜잭션 끝 트랜잭션의 예 은행 돈을 찾는다, 돈을 넣는다, 돈을 옮긴다, 새로 계좌를 만든다, 있던 계좌를 없앤다. 비행기 좌석을 예약한다, 취소한다, 날짜를 바꾼다, 편 번호(flight number)를 바꾼다. 기차 좌석을 예약한다, 취소한다, 열차 번호를 바꾼다. 주식 주식을 사는 일, 파는 일, 사거나 파는 일 취소 ✅ 데이터베이스에서는 일관성이 굉장히 중요하다. 트랜잭션의 네 가지 특성: ACID 원자성(atomicity) All or Nothing 한 트랜잭션 내에 있는..
sql문의 분류 DDL: Data Definition Language Create문: 테이블 및 각종 객체를 새로 만든다. Drop문: 테이블 및 각종 객체를 없앤다. Alter문: 테이블 및 각종 객체의 구조를 바꾼다. DML: Data Manipulation Language Insert문: 새로운 레코드 삽입 Delete문: 레코드 삭제 Update문: 레코드 내의 특정값을 변경 DCL: Data Control Language Commit: 트랜잭션 완료 Roll Back: 다시 돌아감 DQL: Data Query Language Select DQL을 따로 정의하지 않는 DML로 봄. 테이블 스키마는 속성의 집합으로 표현이 된다. Create and Drop 자료형(Data type) 테이블을 생성할..
Select 문 구조 Select 속성1, 속성2, ... From 테이블1, 테이블2, ... Where 조건1 (and/or) 조건2 (and/or) ...; 처리 과정 테이블들의 카티젼 곱을 구한다. 카티젼 곱의 결과 테이블에서 조건에 맞는 투플들만 선택한다. 조건이 여러 개일 경우 각각의 투플들에 대해 참과 거짓을 판단하여 참인 투플들만 선택한다. 주어진 속성들을 추출한다. 조건문 만들기 숫자 데이터: 속성 (=, , =, ) 문자 데이터: = 또는 Like(패턴 검색을 할 때) 논리 연산자: and, or, not ✨나는 솔로 테이블 이름 전화번호 주소 직업 광수 010-1234-5678 서울 소프트웨어 프로그래머 영철 010-2345-6789 부산 난초 농사 상철 010-3456-7891 울산..
Database와 DBMS Database: 데이터의 저장소 자료를 많이 모은 것 아주 많은 데이터를 얼마나 효율적으로 처리하느냐 DBMS: 데이터베이스를 운영하고 관리하는 소프트웨어 Database Management System 데이터베이스를 관리하는 것처럼 보이는 프로그램 운영체제가 데이터베이스를 지원하지 않으므로 오라클, Mysql, MS-SQL, Access, 큐브리드, 알티베이스 데이터 모델이란? 데이터를 모으고 관리하기 위해서는 데이터화 시키는 작업이 필요하다. 데이터 모델이 이 방법을 알려준다. 물리적 혹은 추상적으로 존재하는 현실세계를 단순화되고 정형화된 형태로 표현하는 하나의 방식 또는 규범 실제 데이터가 갖는 특성을 살리면서, 목적에 맞게 관심 있는 정보만을 단순화 하여 표현하는 방식..