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관련 자세한 내용은 아래 포스팅을 참고
'SQL' 카테고리의 다른 글
SQL CREATE TABLE로 테이블 생성하기 및 PK / FK 등 제약 조건 알아보기 (0) | 2021.08.14 |
---|---|
SQL 집계함수 - ROLLUP, CUBE, GROUPING SETS (3) | 2021.08.12 |
SQLD 자격증 알아보기 - 2021년 시험일정과 시험과목 (0) | 2021.07.27 |
서브쿼리 기초 WHERE, JOIN 조건으로 실습해보기 (0) | 2021.06.12 |
SQL 데이터 타입 (숫자, 문자, 날짜), DB2와 오라클 데이터타입 차이 (0) | 2021.06.12 |