
Data to raw, unorganized and unprocessed facts and figures such as numbers, text, images, and sounds. Data can be in various formats, but if doesn't have any context meaning or relevance until it is processed or analyzed.
A database is a structured collection of data that is organized, managed, and accessed eletronically. It is designed to store, organize, and retrieve large amounts of data efficiently and effectively
ORA-00001 : unique constraint violated
무결성 제약 조건에 위배 됩니다.
- UPDATE 및 INSERT 구문 실행 시 중복되는 기본키 값을 삽입하려 할 때 발생하는 에러입니다.
즉, 테이블 내 기본키(PK)의 데이터는 중복될 수 없습니다.
사용자와 데이터베이스와의 대화하는 방법
관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어
SQL 문의 종류-데이타 정의어
DDL ( Data Definition Language )
DML( Data Manipulation Language )
DCL(Data Control Language)
TCL (Transaction Control Language)
제약조건 : 사용자가 원하는 조건을 만족하는 데이터만 입력되는 것을 보장 (무결성)
- 제약(Constranin): 테이블 칼럼의 값에 관한 규칙
- 제약에 위반되는 데이터는 테이블에 저장 불가
- 데이터의 무결성(Integrity)
- 데이터 변경 혹은 수정 시 여러 가지 제한을 두어 데이터의 정확성과 일관성을 유지하고,
데이터 결손과 부정합이 없음을 보증하는 것(신뢰성, 유호성)
Commit를 하지 않는다면 롤백 된다.

Transsaction(트랜잭션)의 특징
데이의 무결성 보장을 목적(=데이터의 정확성 보장)
COMMIT/ROLLBACK 상태
TCL의 특성
연산자
| 연산자 | 의미 |
|---|---|
| = | ~와 같다 |
| > | ~보다 크다 |
| >= | ~보다 크거나 같다 |
| < | ~보다 작다 |
| <= | ~보다 작거나 같다 |
SQL 연산자
| 연산자 | 의미 |
|---|---|
| BETWEEN A AND B | A와 비교 |
| IN | 하나라도 있으면 OK |
| LIKE'비교문자열' | 비교문자열의 형태와 일치 |
| IS NULL | NULL 값 ok |
| IN NOT NULL | NULL 값 NOT ok |
부정 비교 연산자
| 연산자 | 의미 |
|---|---|
| != | 같지 않다 |
| <> | 같지 않다 |
| ^= | 같지 않다 |
| NOT 칼럼명 = | ~칼럼의 값이 ~와 같지 않다 |
| NOT 칼럼명 > | ~칼럼의 값이 보다 크지 않다 |
| NOT 칼럼명 < | ~칼럼의 값이 ~와 작지 않다 |
와일드 카드
| 연산자 | 의미 |
|---|---|
| % (퍼센트) | 0개 이상의 여러 문자 |
| _ (언더바) | 1개의 단일 문자 |