프로그래밍/DataBase

DB(데이터베이스)에서 자주 쓰이는 핵심 기능들

Cognivox 2025. 5. 9. 09:42
반응형

데이터베이스 기능 정리표 (SQL 중심)

기능                                        분류기능                                             이름 / 키워드설명
📚 기본 개념 DB (Database) 데이터를 저장하고 관리하는 공간
  Table (테이블) 데이터를 행(Row)과 열(Column)로 구성해 저장
  RDBMS 관계형 DB 관리 시스템 (Oracle, MySQL 등)
🧾 데이터 정의 (DDL) CREATE TABLE 테이블 생성
  DROP TABLE 테이블 삭제
  ALTER TABLE 테이블 구조 수정 (열 추가/삭제 등)
  TRUNCATE 테이블 내용 전체 삭제 (구조는 유지)
✍️ 데이터 조작 (DML) SELECT 데이터 조회
  INSERT 새로운 데이터 삽입
  UPDATE 기존 데이터 수정
  DELETE 데이터 삭제
📌 조건/정렬/필터 WHERE 조건 지정 (예: WHERE age > 20)
  ORDER BY 정렬 (오름차순/내림차순)
  GROUP BY / HAVING 그룹화 및 조건 필터링
🔐 제약 조건 PRIMARY KEY 기본 키, 중복 불가 + NULL 불가
  FOREIGN KEY 다른 테이블을 참조하는 키
  NOT NULL NULL 입력 불가
  UNIQUE 중복 허용 안 함 (NULL은 가능)
  DEFAULT 기본값 설정
🔄 데이터 제어 (DCL) GRANT / REVOKE 사용자 권한 부여 / 회수
  COMMIT / ROLLBACK 변경 확정 / 되돌리기
  SAVEPOINT 중간 저장 지점 설정
🧮 함수/연산자 COUNT, SUM, AVG 집계 함수
  LIKE, IN, BETWEEN 조건 검색 연산자
  IS NULL / IS NOT NULL NULL 여부 확인
🤝 조인 (JOIN) INNER JOIN 두 테이블에서 공통값만 가져옴
  LEFT JOIN / RIGHT JOIN 한쪽 테이블은 무조건 포함
  FULL OUTER JOIN 두 테이블 모두 포함
  SELF JOIN 자기 자신과 조인
🧠 서브쿼리/뷰 Subquery 쿼리 안의 쿼리
  VIEW SELECT 결과를 가상의 테이블로 저장
  WITH 서브쿼리를 재사용하기 위한 임시 테이블 정의
🚀 성능/관리 INDEX 검색 속도 향상을 위한 자료구조
  SEQUENCE 자동으로 숫자 증가시키는 객체 (주로 PK 생성용)
  TRIGGER 특정 조건 발생 시 자동 실행되는 동작
 
반응형