종류 | 명령어 |
---|---|
데이터 조작어(DML : Data Manipulation Language) | SELECT, INSERT, UPDATE, DELETE |
데이터 정의어(DDL : Data Definition Language) | CREATE, ALTER, DROP, RENAME |
데이터 제어어(DCL : Data Control Language) | GRANT, REVOKE |
트랜잭션 제어어(TCL : Transaction Control Language) | COMMIT, ROLLBACK |
타입 | 설명 |
---|---|
기본 키(Primary Key) | 테이블에 저장된 행을 고유하게 식별하기 위함 하나에 테이블에 단 하나의 기본 키만 정의 가능 기본 키 생성 시 DBMS 는 자동으로 UNIQUE 인덱스를 생성 기본 키 컬럼에는 NULL 입력 불가 |
고유 키(Unique Key) | 테이블에 저장된 행 데이터를 고유하게 식별하기 위해 생성 NULL 은 입력 가능 |
NOT NULL | NULL 값의 입력을 금지 필수적으로 값이 들어가야하는 칼럼이 됨 |
CHECK | 입력할 수 있는 값 종류 및 범위를 제한한다. |
외래 키(Foreign Key) | 다른 테이블의 기본 키를 외래 키로 지정하는 경우 생성함(참조무결성제약조건) |
SELECT
A.CERTI_NM || '(' || A.CERTI_CD || ')' || '-' || A.ISSUE_INSTI_NM AS CERTI_INFO
FROM SQLD.TB_CERTI A;
특성 | 설명 |
---|---|
원자성 | 트랜잭션에서 정의된 연산들은 모두 성공적으로 끝나거나 모두 실패해야 한다. |
일관성 | 트랜잭션이 실행되기 전의 데이터베이스의 내용이 잘못되어 있지 않다면 실행된 이후에서 데이터베이스의 내용에 잘못이 있으면 안된다. |
고립성 | 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다. |
지속성 | 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다 |
입력한 자료나 수정한 자료에 대해서 또는 삭제한 자료에 대해서 전혀 문제가 없다고
판단되었을 경우 COMMIT 명령어를 통해서 트랜잭션을 완료할 수 있다.
COMMIT 이나 ROLLBACK 이전의 데이터 상태
◼ 단지 메모리 BUFFER 에만 영향을 받았기 때문에 데이터의 변경 이전 상태로 복구
가능하다.
◼ 현재 사용자는 SELECT 문장으로 결과를 확인 가능하다.
◼ 다른 사용자는 현재 사용자가 수행한 명령의 결과를 볼 수 없다.
◼ 변경된 행은 잠금(LOCKING)이 설정되어서 다른 사용자가 변경할 수 없다.
COMMIT 이후의 상태
◼ 데이터에 대한 변경 사항이 데이터베이스에 반영된다.
◼ 이전 데이터는 영원히 잃어버리게 된다.
◼ 모든 사용자는 결과를 볼 수 있다.
◼ 관련된 행에 대한 잠금(LOCKING)이 풀리고, 다른 사용자들이 행을 조작할 수 있게
된다.
우선순위 | 설명 |
---|---|
1 | () 괄호 |
2 | NOT 연산자 |
3 | 비교연산자, SQL 비교연산자 |
4 | AND |
5 | OR |
종류 | 설명 |
---|---|
문자 형 함수 | 문자를 입력하면 문자나 숫자값을 반환한다. (LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII) |
숫자 형 함수 | 숫자를 입력하면 숫자값을 반환한다. (ABS, MOD, ROUND, TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, SIN, COS, TAN) |
날짜 형 함수 | DATE 타입의 값을 연산한다. (SYSDATE, EXTRACT, TO_NUMBER) |
변환 형 함수 | 문자, 숫자, 날짜형의 값의 데이터 타입을 변환한다. (TO_NUMBER, TO_CHAR, TO_DATE, CONVERT ) |
NULL 관련 함수 | NULL 을 처리하기 위한 함수 (NVL, NULLIF, COALESE) |
항목 | 설명 |
---|---|
COUNT(*) | NULL 값을 포함한 행의 수를 출력 |
COUNT(표현식) | 표현식의 값이 NULL 아닌 행의 수를 출력 |
SUM(표현식) | 표현식이 NULL 값인 것을 제외한 합계를 출력 |
AVG(표현식) | 표현식이 NULL 값인 것을 제외한 평균을 출력 |
MAX(표현식) | 표현식이 NULL 값인 것을 제외한 최대값을 출력 |
MIN(표현식) | 표현식이 NULL 값인 것을 제외한 최소값을 출력 |
STDDEV(표현식) | 표현식이 NULL 값인 것을 제외한 표준편차를 출력 |
VARIAN(표현식) | 표현식이 NULL 값인 것을 제외한 분산을 출력 |