
CREATE: 테이블, 인덱스, 뷰 등의 객체를 생성ALTER: 기존 테이블의 구조를 변경DROP: 테이블이나 뷰 등의 객체를 삭제TRUNCATE: 테이블 내 모든 데이터를 삭제하되, 테이블 구조는 유지CREATE TABLE users (
id UUID PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(60) NOT NULL
);
ALTER TABLE users
ADD COLUMN profile_id UUID;
DROP TABLE IF EXISTS users;
TRUNCATE TABLE users;
INSERT: 새로운 데이터를 추가UPDATE: 기존 데이터를 수정DELETE: 기존 데이터를 삭제INSERT INTO users(username,email,password)
VALUES ('홍길동', 'hong@codeit.com', 'hong0000');
UPDATE users
SET password = 'hong1234'
WHERE username = '홍길동';
DELETE FROM users
WHERE username = '홍길동';
COMMIT, ROLLBACK 등)COUNT, SUM, AVG 같은 연산이 자주 발생하는 경우, 미리 계산된 값을 저장하는 방식이 성능에 유리하다.예를 들어, 전자상거래 시스템상 주문 데이터를 빠르게 조회하기 위해 역정규화를 사용할 수 있다.
반면, 금융 시스템에서는 데이터 무결성이 중요하므로 정규화를 우선적으로 고려한다.
💡 트리거란?
테이블에 대한 이벤트(INSERT,UPDATE,DELETE)가 발생할 때 자동으로 실행하는 사전 정의된 작업이다.
우왕~~ 멋진글 잘 보고갑니당!!👍👍