[SQL] DML & DDL

대윤·2022년 5월 24일
post-thumbnail

데이터베이스 학습 내용을 정리해보려 합니다!
순서가 엉망일 순 있지만 필요하다 싶은 내용들이니 참고하면 도움이 될것입니😁

DML & DDL

DML

Data Manipulation Language, 데이터 조작어

데이터베이스의 데이터를 관리하는 데 사용함

SELECT

데이터베이스에서 데이터를 검색 (=RETRIEVE)

사용법

SELECT * FROM 테이블

옵션

  • ALL: 기본 옵션, 중복되는 데이터까지 모두 출력
  • DISTINCT: 중복된 데이터가 있는 경우 1건만 출력

INSERT

테이블에 데이터를 삽입(추가)

사용법

INSERT INTO 테이블이름 (1,2, ...)
VALUE (1,2, ...)

DELETE

테이블에서 데이터를 삭제

DELETE vs TRUNCATE

DELETE TABLETRUNCATE TABLE
부하많음(삭제 로그 저장)적음(삭제 로그 저장X)
복구가능불가능

MERGE, CALL, EXPLAIN PLAN, LOOK TABLE은 차후에 작성하도록 할게요😉

DDL

Data Definition Language, 데이터 정의어

데이터베이스 구조 또는 스키마를 정의하는데 사용함

CREATE

데이터베이스의 객체를 생성

사용법

CREATE TABLE 테이블이름 (
	속성1_이름 속성1_데이터타입, 속성2_이름 속성2_데이터타입, ... 
    NOT NULL : NULL값 허용X
	UNIQUE : 유일한 값에 대한 제약
	DEFAULT 기본값 : 기본 값을 설정
	CHECK 체크조건 : 값에 대한 조건 설정
    PRIMARY KEY : 속성 이름() : 기본키 설정
    ...
);

ALTER

데이터베이스의 구조를 변경

사용법

ALTER TABLE 테이블 이름
	ADD COLUMN 속성이름 데이터타입 ...
    MODIFY COLUMN 속성이름 데이터타입 ...
    CHANGE COLUMN ()속성이름 ()속성이름 데이터타입 ...
    DROP COLUMN 속성이름
    RENAME ()테이블이름
    ...

DROP

데이터베이스의 객체를 삭제(테이블의 모든 데이터와 구조를 삭제)

사용법

DROP TABLE 테이블이름

DCL, TCL운 추후에 필요하면 업데이트 하는걸로!

profile
Low to High 🐢

0개의 댓글