관계형 데이터베이스

kimhayeon·2024년 10월 21일
0

CS

목록 보기
3/5

레코드란?
엑셀의 행 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: 트랜잭션 내 특정 지점을 저장

0개의 댓글