데이터베이스 복습

Philps·2021년 3월 18일

면접을 위한 복습!

목록 보기
1/2

DDL

Data Definition Language의 약자로 데이터 정의 언어라는 뜻이다. 하는 역할은 DB의 스키마 객체 생성, 수정, 삭제 등이 있다고 한다.
CREATE, ALTER, DROP, TRUNCATE, GRANT, REVOKE, COMMENT 등의 명령어로 시작한다.

DML

Data Manipulation Language의 약자다. 스키마 객체에 있는 데이터들을 조종하는 데에 쓰인다고 한다.
INSERT, UPDATE, DELETE, SELECT, LOCK TABLE, EXPLAIN PLAN, CALL 등의 명령어로 시작한다.

DCL

Data Control Language의 약자로 데이터 트랜잭션을 설정하는 역할이라고 한다.
SET TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT 등의 명령어로 시작한다.

출처 : https://yagi815.tistory.com/288

MySQL 문법

데이터베이스 선택

USE 'DB명'

데이터베이스 삭제

DROP 'DB명'

테이블 생성

CREATE TABLE '테이블명' ('컬럼명' 컬럼 속성, ~)

테이블 삭제 (테이블 자체를 지워버리기에 신중하게 사용해야 한다고 한다.)

DROP TABLE '테이블명'

테이블에 필드(열) 추가

ALTER TABLE '테이블명' ADD ('컬럼명', 컬럼 속성)

테이블 필드(열) 수정

ALTER TABLE '테이블명' MODIFY COLUMN ('컬럼명', 컬럼속성)
ALTER TABLE '테이블명' CHANGE COLUMN '현재 컬럼명', '변경할 컬럼명', 컬럼 속성

MySQL에서 직접 해보니 CHANGE COLUMN 명령어로 처리하고 있었다.
크게 차이는 없다는 것 같은데...

테이블 필드(열) 삭제

ALTER TABLE '테이블명' DROP ('컬럼명')

테이블에 레코드(행) 저장

INSERT INTO '테이블명' ('컬럼명', ~) VALUES (입력값, ~)

테이블 레코드(행) 조회

SELECT ('컬럼명', ~ ) FROM '테이블명'
SELECT * 로 하면 전체 컬럼을 선택한다.

테이블 레코드(행) 수정

UPDATE '테이블명' SET '컬럼명' = 변경할 컬럼값 WHERE [ON] = 찾는 컬럼값

테이블 레코드(행) 삭제

DELETE FROM '테이블명' WHERE = 컬럼값

출처 : https://velog.io/@taeha7b/mysql-in-a-nutshell

profile
JAVA 초보 개발자. 구직중...

0개의 댓글