본문 바로가기

SQL

SQL 유저라면 반드시 알아야 할 SQL 명령어 총정리

SQL은 관계형 데이터베이스에서 데이터 정의, 조작, 제어를 위해 사용하는 언어이다. 관계형 데이터베이스를 유일하게 조작할 수 있는 유일한 언어이기 때문에 SQL은 데이터를 다루는 사람에게 있어서는 가장 기본적인 언어라고 할 수 있다.

 

 

관계형 데이터베이스는 메타데이터를 총괄 관리할 수 있기 때문에 데이터의 성격, 속성 등을 체계화할 수 있고 데이터 표준화를 통해 데이터 품질 확보가 가능하다는 장점이 있다. 또한 이상(Anomaly) 현상을 제거하고 데이터 중복을 피할 수 있으며 동시성과 병행 관리가 가능하기 때문에 여러 명이 동시에 입력, 수정, 삭제 등 데이터를 공유하고 조작할 수 있다. 그렇기 때문에 대부분의 기업들의 핵심 데이터는 모두 관게형 데이터베이스 구조로 저장이 된다.

 

 

오늘은 SQL을 다룰 때 가장 기본이 되는 몇 가지 명령어들을 정리해보았다.

 

SELECT

: 데이터베이스에 있는 데이터를 조회하거나 검색

 

ex)

SELECT COLUMN1, COLUMN2

FROM TABLE1

 

 

 

INSERT

: 테이블에 새로운 행 또는 데이터를 추가

 

ex)

INSERT INTO TABLE2

VALUES('데이터1', '데이터2', '데이터3', ,,,, )

 

 

UPDATE

: 테이블에 있는 행을 편집

 

ex)

UPDATE TABLE1

SET 컬럼='바꿔줄값'

WHERE 조건문

 

 

DELETE

: 테이블에서 행을 분리 혹은 삭제

 

ex)

DELETE FROM TABLE 1

WEHRE 조건문

 

 

CREATE

: 새로운 데이터베이스 또는 테이블 생성

 

 

ALTER

: 기존 데이터베이스 또는 테이블 변경

 


DROP

: 데이터베이스 또는 테이블 삭제, ROLLBACK으로 복구 불가

 

 

RENAME

: 테이블 또는 컬럼명 재정의

 

ex)

RENAME TABLE1 TO TABLE2

 

 

TRUNCATE

: 테이블 내용 모두 삭제

 

 

COMMIT

: 변경된 내용을 영구 적용

 

 

ROLLBACK

: 변경 이전 값으로 되돌림

 

 

GRANT

: 특정 권한 부여

 

 

REVOKE

: 특정 권한 회수

 

*GRANT, REVOKE 명령어의 경우 사실 프로그래머보다는 관리자들이 사용하는 명령어이긴 함

 

 

JOIN

: 2개 테이블에 대해 PK로 결합해 하나의 새로운 테이블 반환

*INNER JOIN - 교집합에 대해서만 조인

*OUTER JOIN - LEFT/RIGHT 좌측/우측 테이블 기준 전체에 대해 조인, 없는 값은 NULL값 처리

 

LEFT JOIN관련 자세한 내용은 아래 포스팅을 참고

LEFT JOIN 여러번 사용하기 및 중복제거