레코드란?
엑셀의 행 row에 해당
키
슈퍼키
레코드 고유하게 식별할 수 있는 하나 이상의 속성들의 집합
후보키
유일성과 최소성을 만족하는 속성들의 집합
유일성이란?
각 레코드를 고유하게 식별할 수 있는 속성들의 집합
최소성이란?
어떤 속성도 빼면 유일성을 유지할 수 없는 속성들의 집합
기본키
후보키 중에서 기본적으로 사용될 키로, 레코드를 유일하게 식별하는데 사용되며 NULL 값은 허용되지 않는다.
대체키
기본키로 선택되지 않은 후보키들
외래키
다른 테이블의 기본키를 참조하는 속성으로, 두 테이블 간의 관계를 설정하는데 사용된다.
SQL이란?
관계형 데이터베이스 언어
SQL의 하위 언어
DDL (Data Definition Language)
데이터베이스 객체의 구조를 정의하는 데 사용된다. 테이블, 인덱스, 뷰 등 데이터베이스의 스키마와 관련된 작업을 수행한다.
명령어
- CREATE: 테이블, 인덱스, 데이터베이스 등을 생성
- ALTER: 테이블 구조를 변경
- DROP: 데이터베이스 객체를 삭제
- TRUNCATE: 테이블의 모든 데이터를 제거
DML (Data Manipulation Language)
데이터베이스 내 데이터를 조작하는 명령어
명령어
- SELECT: 데이터 조회
- INSERT: 데이터 삽입
- UPDATE: 데이터 수정
- DELETE: 데이터 삭제
DCL (Data Control Language)
데이터베이스에 대한 접근 권한을 제어하는 명령어
DCL
- GRANT: 권한을 부여
- REVOKE: 권한을 회수
TCL (Transaction Control Language)
트랜잭션을 관리하는 명령어
명령어
- COMMIT: 트랜잭션을 완료하고 변경 내용을 저장
- ROLLBACK: 트랜잭션을 취소하고 변경 내용을 되돌림
- SAVEPOINT: 트랜잭션 내 특정 지점을 저장