반응형
✅ 데이터베이스 기능 정리표 (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 | 특정 조건 발생 시 자동 실행되는 동작 |
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
**오라클 전용 함수(Oracle)**와 표준 SQL 또는 MySQL에서도 사용 가능한 일반 SQL 함수 분류 표 (0) | 2025.05.09 |
---|---|
DB(데이터베이스)에서 자주 쓰이는 용어들 (0) | 2025.05.09 |