1. 관계형 데이터 베이스
- 데이터 간 관계(relationship)에 초점을 맞춰 각 데이터의 독립 특성만을 규정하여 데이터 묶음 으로 나누고 이를 일정 기준으로 나누어 관리
- 관계형 데이터베이스는 기본적으로 데이터를 2차원 표 형태로 저장하고 관리하며 이 저장공간을 테이블(table)이라고 한다.
1) 개체(entity) : 테이블, 데이터 화 하려는 사물, 개념의 정보 단위
2) 속성(attribute) : 열, 개체를 구성하는 데이터의 종류, 특성, 상태등을 정의
3) 관계(relationship) : 개체와 개체or 속성간의 연관성을 나타냄
(외래키 foreign key 등으로 구현하여 사용)
* 키 : 종류별로 데이터를 구별하거나 테이블 간의 연관 관계를 표현할 때 키로 지정한 열을 사용
1) 기본키(primary key) : 테이블 내 중복되지 않는 값만 가질 수 있는 키(Null값 x)
하나 또는 여러 열의 조합으로 만들 수 있다.
2) 후보키(candidate key) : 기본키로 지정되지 않았지만 기본키가 될 수 있는 모든 키
3) 외래키(foreign key) : 특정 테이블에 포함되면서 다른 테이블의 기본키로 지정된 키
4) 복합키(composite key) : 여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키
- SQL문은 대소문자를 구분하지 않는다
- 프로그래밍 언어와 구분을 위해 SQL문 테이블, 열이름 등 모두 대문자사용
2. 분류
1) DDL(정의어)
CREATE : 테이블 생성
ALTER : 수정
DROP : 삭제
2) DML(조작어)
SELECT : 레코드 조회
UPDATE : 수정
INSERT : 삽입
DELETE : 삭제
3) DCL(제어)
GRANT : 권한 주기
REVOKE : 권한 수거
COMMIT : 정상종료
ROLLBACK : 비정상적으로 작업 종료되면 원상복귀