COMMIT과 ROLLBACK - 데이터를 추가, 수정, 삭제하는 데이터를 조작하는 명령어인DML(Data Manipulation Language)은 이들이 실행됨과 동시에 트랜잭션이 진행된다. - DML 작업이 성공적으로 처리되도록 하기 위해서는 COMMIT명령을, 작업을 취소하기 위해서는 ROLLBACK 명령으로종료해야 한다. - COMMIT은 모든 작업들을 정상적으로 처리하겠다고 확정하는명령어로 트랜잭션의 처리 과정을 데이터베이스에 모두 반영하기위해서 변경된 내용을 모두 영구 저장한다. - COMMIT 명령어를 수행하게 되면 하나의 트랜잭션 과정을종료하게 된다. - ROLLBACK은 작업 중 문제가 발생되어서 트랜잭션의 처리 과정에서 발생한 변경사항을 취소하는 명령어이다. - ROLLBACK 명령어..
1. 뷰(View)의 개념 - 뷰(View)는 물리적인 테이블을 근거한 논리적인 가상테이블 - 가상이란 단어는 실질적으로 데이터를 저장하고 있지 않기 때문에 붙인 것이고, 테이블이란 단어는 실질적으로 데이터를 저장하고 있지 않더라도 테이블을 사용하는 것과 동일하게 사용할 수 있다. - 기본 테이블에서 파생된 객체, 기본 테이블에 대한 하나의 쿼리문 - 실제 테이블에 저장된 데이터를 뷰를 통해서 볼 수 있도록 한다. - 뷰를 통해서 기본 테이블의 접근을 제한하는데도 이용된다. 1.1 뷰와 기본 테이블 - 뷰는 이미 존재하고 있는 테이블에 제한적으로 접근하도록 한다. - 뷰를 생성하기 위해서는 실질적으로 데이터를 저장하고 있는 물리적인 테이블이 존재해야 하는데 이 테이블을 기본 테이블이라고 한다. 1.2 뷰..
JOIN의 필요성 - 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수 있는 경우 1.물리적 조인(Join) ▪ 특정 칼럼(외래키)을 이용하여 두 개 이상의 테이블을 연결하는 DB 기법 1. 기본키가 포함된 원장 테이블(master table) 생성 2. 기본키가 포함된 테이블에 레코드 삽입 3. 외래키가 포함된 거래 테이블(transaction table) 생성 4. 외래키가 포함된 테이블에 레코드 삽입 * 조인 테이블 삭제 : 위 순서에 역순이다. * 조인된 테이블 강제 삭제 : drop table 테이블명 cascade constraint; 2. Cartesian Join - 논리적으로 테이블을 연결하는 기법 - 공통 칼럼 기준으로 연결(외래키 사용 안함) 종류 설 명 Cross Join 조..
1. GROUP 함수 - 그룹 함수는 하나 이상의 행을 그룹으로 묶어 연산하여 합계, 평균 등을 계산하는 통계 관련 함수 주요 그룹 함수 구 분 설명 SUM 그룹의 누적 합계를 반환 AVG 그룹의 평균을 반환 COUNT 그룹의 총 개수를 반환 MAX 그룹의 최대값을 반환 MIN 그룹의 최소값을 반환 STDDEV 그룹의 표준편차(standard deviation)를 반환 VARIANCE 그룹의 분산을 반환 1) SUM 함수 - SUM 함수는 해당 칼럼 값들에 대한 총합을 구하는 함수 형식 SELECT SUM(칼럼) FROM 테이블 명 2) AVG 함수 - AVG 함수는 해당 칼럼 값들에 대해 평균을 구하는 함수 - 해당 칼럼 값이 NULL 인 경우는 제외하고 계산 형식 SELECT AVG(칼럼명) FROM..
종류 설명 TO_CHAR 날짜형 혹은 숫자형을 문자형으로 변환한다. (문자상수 -> 숫자상수) TO_DATE 문자형을 날짜형으로 변환한다. (숫자상수,날짜형식 -> 문자상수 변환(format) : 'yyy-mm-dd') TO_NUMBER 문자형을 숫자형으로 변환한다.(입력용:문자상수('day-month-year') -> 날짜형 변환 ('yyy-mm-dd')) - 형 변환 : 숫자, 문자, 날짜의 데이터 형을 다른 데이터형으로 변환 - 형 변환 함수 : TO_NUMBER, TO_CHAR, TO_DATE 1) TO_CHAR 함수 다음은 현재 날짜를 기본 형식과 다른 형태로 출력한 예 SELECT SYSDATE, TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; --- 23/02/02..
구 분 설명 LOWER 소문자로 변환한다. UPPER 대문자로 변환한다. INITCAP 첫 글자만 대문자로 나머지 글자는 소문자로 변환한다. CONCAT 문자의 값을 연결한다. SUBSTR 문자를 잘라 추출한다. (한글 1Byte) SUBSTRB 문자를 잘라 추출한다. (한글 2Byte) LENGTH 문자의 길이를 반환한다.(한글 1Byte) LENGTHB 문자의 길이를 반환한다.(한글 2Byte) TRIM 잘라내고 남은 문자를 표시한다. REPLACE 문자열에서 특정 문자를 다른 문자로 교체한다. DECODE 특정 칼럼의 값을 이해하기 쉬운 내용으로 번역한다. 1) UPPER 함수 UPPER 함수는 입력한 문자값을 대문자로 변환하는 함수 SELECT 'Apple', UPPER('Apple') FROM ..
1. 숫자함수 구분 설명 ABS 절대값을 구한다. EXP e(2.71828183...) 의 n 승을 반환한다. POWER 거듭제곱: POWER( 2, 8) 2 ^8 SQRT 제곱근(루트) ex) SQRT(49),SQRT(64) -> 7,8 LOG 밑수2 인 LOG 값을 반환한다. ex)LOG(2, 4) -> 2 ROUND 특정자릿수에서 반올림한다. TRUNC 특정자릿수에서 잘라낸다 (버림) MOD 입력받은 수를 나눈 나머지 값을 반환한다 1)ABS함수 ABS함수는 절대값을 구한다 . 절대값은 방향은 없고 크기만 있는 것으로서 주어진 데이터가 음수일 경우 양수로 표현 SELECT -10, ABS( -10) FROM DUAL; -- -10 10 2) FLOOR 함수 - FLOOR 함수는 소수점 아래를 버린다..
1. 테이블 제약 조건 - 부적절한 자료 입력을 방지하기 위하여 칼럼에 제약조건을 사용한다. 제약조건 설명 PRIMARY KEY(PK) 유일하게 테이블의 각행을 식별 (NOT NULL 과 UNIQUE 조건 만족) FOREIGN KEY(FK) 열과 참조된 열 사이의 외래키 관계를 적용하고 설정 UNIQUE KEY(UK) 테이블의 모든 행을 유일하게 하는 값을 가진 열 (NULL 허용) NOT NULL(NN) 열은 NULL 값을 포함할 수 없다 CHECK(CK) 참이어야 하는 조건을 지정함 대부분 업무 규칙 설정 1-1 기본키 : PRIMARY KEY(PK) - 테이블에대한 기본 키를 생성한다 - 하나의기본 키만이 테이블에 존재할 수 있다 - PRIMARY KEY제약 조건은 테이블에서 각행을 유일하게 식별하..
