[DB] sql

cowmin·2025년 6월 9일

DBMS 기능

  1. 정의 기능 - DDL
  2. 조작 기능 - DML
  3. 제어 기능 - DCL

1. DDL (CREATE, ALTER, DROP)

데이터의 형태 구조 데이터를 저장하는 것에 관한 내용 정의

CREATE

  • 자동 값 증가 옵션
    속성이름 타입 AUTO_INCREMENT;

  • 필수 입력 옵션
    속성이름 타입 NOT NULL;

ALTER

DROP

2. DML (SELECT, INSERT, UPDATE, DELETE) (개발자가 제일 많이 사용하는 기능)

실질적으로 데이터를 조회, 삽입, 삭제, 수정

SELECT

INSERT

UPDATE


안전모드일 때 기본키가 아닌 속성을 where절에 넣으면 에러가 발생할 수 있음

DELETE

옵션 WHERE

AS

JOIN

INNER JOIN: 교집합
LEFT JOIN: 합집합

의문점: 조인한 테이블에 또 조인을 할때 왜 테이블을 선택해야하는가
내 생각: 어차피 조인한 테이블이면 모든 컬럼을 공유하는 것이니 film 컬럼 목록과 film_category 컬럼 목록은 모두 같은 것 아닌가?

해답: 테이블을 조인해서 조회를 하는 것일뿐, 테이블을 합치는 것이 아니다. 따라서, 해당 속성을 가지고 있는 테이블을 지정해서 조인하는 것이 맞다.

select title from film 
inner join film_category on film.film_id = film_category.film_id
inner join category on film_category.category_id = category.category_id
where name = 'Action';

ORDER BY

IS NULL

date > now() - interval 20 year;

group by

having

limit

in

서브쿼리

중복제거 distinct

insert into

3. DCL

데이터의 정확성과 안전성을 유지하는 기능

0개의 댓글