SQL (Structured Query Language)
SQL은 DB에서 데이터를 저장, 관리, 조회하기 위한 표준 언어입니다.
SQL 문법은 크게 세 가지로 구분됩니다.
- DDL : DB에 테이블을 생성, 삭제, 변경하기 위한 명령어
- DML : DB에 데이터를 조회, 삽입, 갱신, 삭제하기 위한 명령어
- DCL : DB에 저장된 데이터 관리를 위해 보안성, 무결성 등을 제어하기 위한 명령어
DDL
CREATE
CREATE 명령어는 DB와 테이블을 생성할 때 사용합니다.
# DB_NAME의 이름을 가지는 데이터베이스 생성
CREATE DATABASE {DB_NAME};
# TABLE_NAME의 이름을 가지는 테이블 생성
# 테이블에 들어갈 컬럼과 해당 컬럼의 데이터 타입 정의 가능
CREATE TABLE {TABLE_NAME} (
{COLUMN} {DATA_TYPE}
);
DROP
DROP 명령어는 DB와 테이블을 제거할 때 사용합니다.
# DB_NAME의 이름을 가지는 데이터베이스 제거
DROP DATABASE {DB_NAME};
# TABLE_NAME의 이름을 가지는 테이블 제거
DROP TABLE {TABLE_NAME};
ALTER
ALTER 명령어는 기존에 존재하는 DB의 구조를 변경할 때 사용합니다.
테이블에 컬럼을 추가하거나 제한을 추가할 수 있습니다.
# TABLE_NAME의 이름을 가지는 테이블에 컬럼 추가
ALTER TABLE {TABLE_NAME}
ADD {COLUMN} {DATA_TYPE};
DML
SELECT
SELECT 명령어는 테이블에서 데이터를 조회할 때 사용합니다.
# TABLE_NAME에서 CONDITION에 부합하는 행의 COLUMN 값 조회
SELECT {COLUMN}
FROM {TABLE_NAME}
WHERE {CONDITION};
INSERT
INSERT 명령어는 테이블에서 데이터를 삽입할 때 사용합니다.
# TABLE_NAME에서 해당 COLUMN에 다음의 VALUE을 가지는 행 추가
INSERT INTO {TABLE_NAME} ({COLUMN1}, {COLUMN2}, ... )
VALUES ({VALUE1}, {VALUE2}, ... );
UPDATE
UPDATE 명령어는 테이블에서 데이터를 갱신할 때 사용합니다.
# TABLE_NAME에서 CONDITION에 부합하는 행의 COLUMN 값을 VALUE로 변경
UPDATE {TABLE_NAME}
SET {COLUMN} = {VALUE}
WHERE {CONDITION}
DELETE
DELETE 명령어는 테이블에서 데이터를 삭제할 때 사용합니다.
# TABLE_NAME에서 CONDITION에 부합하는 행 모두 제거
DELETE
FROM {TABLE_NAME}
WHERE {CONDITION}
DCL
GRANT
GRANT 명령어는 사용자에게 접속, 객체 생성, DBA 등의 권한을 부여할 때 사용합니다.
# USER에게 SYS_AUTH 권한 부여
# WITH ADMIN OPTION : 권한을 부여받은 사용자가 다른 사용자에게 해당 권한 부여 가능
GRANT {SYS_AUTH}
TO {USER} {WITH ADMIN OPTION};
REVOKE
REVOKE 명령어는 사용자에게 부여된 권한을 다시 회수할 때 사용합니다.
# USER에게서 SYS_AUTH 권한 회수
REVOKE {SYS_AUTH}
FROM {USER};
728x90
반응형
'CS 지식 > 데이터베이스' 카테고리의 다른 글
[CS] SQL - JOIN (0) | 2024.01.17 |
---|---|
[CS] SQL - 추가 문법 정리 (0) | 2024.01.16 |
[CS] 키의 개념과 종류 (0) | 2024.01.05 |
[CS] 데이터베이스 용어 정리 (0) | 2024.01.04 |
[CS] 데이터베이스 (0) | 2024.01.03 |