관계형 데이터 베이스 (용어, 명령어 등 개요)

2025. 7. 29. 22:07·SQL

명령어 분류 (DML, DDL, DCL, TCL)

DML(Data Manipulation Language, 데이터 조작어)

데이터를 조회 및 변형: 데이터 베이스에 들어있는 데이터를 조회하거나 새로운 데이터 입력, 기존 데이터 수정, 삭제 등을 수행

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

DDL(Data Definition Language, 데이터 정의어)

테이블 구조 정의: 테이블 구조 생성, 변경, 삭제, 테이블 이름 변경

  • CREATE
  • RENAME
  • ALTER
  • DROP

DCL(Data Control Language, 데이터 제어어)

DB 접근 및 사용 권한: 권한 부여 및 회수 명령

  • GRANT
  • REVOKE

TCL(Transaction Control Language, 트랜젝션 제어어)

작업단위 제어: DML에 의해 조작된 결과를 작업 단위로 묶어서 제어

  • COMMIT
  • ROLLBACK

테이블 용어 정의

alt text

출처 인프런 땃지 SQLD 강의

공식 용어 자주 사용되는 용어 파일 시스템의용어
릴레이션 테이블 파일
튜플 행(로우)/레코드 레코드
어트리뷰트 열(컬럼) 필드

릴레이션: 튜플의 집합

데이터 유형

유형 설명
CHARACTER CHAR, 고정길이 문자열
기본 길이 1바이트
고정길이를 갖고 있으므로 변수 길이가 설정한 길이보다 작으면 공백으로 채워짐
VARCHAR 가변 길이 문자열
할당 된 변수값의 바이트만 적용
VARCHAR(10)이면 10바이트만 할당
NUMBERIC float, real, int, money 등
정수, 실수 등 숫자 정보
오라클은 NUMBER[(p [, s])] 형태로
p는 precision으로 유효 숫자를 지정, s는 소수점 이하 자리수 지정
예시: NUMERIC(10, 2) 는 정수 8자리 소수 2자리
DATETIME Oracle의 경우 1초 단위, SQL Server 는 3.3ms 단위 관리

일반 집합 연산자

alt text
UNION(합집합): UNION
INTERSECTION(교집합): INTERSECT
DIFFERENCE(차집합): EXCEPT/MINUS(오라클)
PRODUCT(모든경우의수): CROSS JOIN

순수 관계 연산자

alt text
SELECT: WHERE로 행을 필터링
PROJECT: SELECT로 열을 필터링
NATURAL JOIN: 두 개의 테이블에서 같은 이름을 가진 컬럼 간 INNER 조인 집합결과를 출력
DEVIDE: 현재 미사용

728x90

'SQL' 카테고리의 다른 글

SQL) 중복 행 제거하기 (DISTINCT, GROUP BY)  (0) 2025.08.04
'SQL' 카테고리의 다른 글
  • SQL) 중복 행 제거하기 (DISTINCT, GROUP BY)
ahpicl64
ahpicl64
in the clouds
  • ahpicl64
    구름
    ahpicl64
  • 전체
    오늘
    어제
    • 분류 전체보기 (95)
      • WIL (4)
      • Jungle (36)
      • AWS (2)
      • SQL (2)
      • CS:APP (17)
      • Algorithm (10)
      • K8s (7)
      • 자료 구조 (10)
      • Spring (4)
      • React (0)
      • 운영체제 (1)
      • 기타등등 (2)
      • 이야기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    자료구조
    k8s
    컴퓨터시스템
    EC2
    S3
    DB
    Spring boot
    부하테스트
    DevOps
    CloudFront
    github actions
    트러블슈팅
    AWS
    어셈블리
    Spring
    알고리즘
    python
    CSAPP
    IAM
    queue
  • 02-21 15:43
  • hELLO· Designed By정상우.v4.10.3
ahpicl64
관계형 데이터 베이스 (용어, 명령어 등 개요)
상단으로

티스토리툴바