SQL 명령어 및 사용법
관계형 데이터베이스 관리 시스템에서 데이터 조작 및 관리를 위해서는 SQL(Structured Query Language)이라는 언어가 필수적입니다. SQL은 데이터베이스와의 상호작용을 용이하게 해주는 명령어 모음으로, 이를 통해 데이터의 저장, 검색, 수정 및 삭제 등의 작업을 수행할 수 있습니다. 이번 글에서는 SQL의 기본 명령어와 그 사용 예시에 대해 알아보겠습니다.

SQL 명령어의 유형
SQL 명령어는 주로 네 가지 유형으로 나눌 수 있습니다. 각각의 명령어 유형은 특정 작업을 수행하는데 적합하게 설계되어 있습니다. 다음은 주요 명령어 유형입니다:
- 데이터 조작어(DML): 데이터의 조회, 삽입, 수정 및 삭제와 같은 작업에 사용됩니다.
- 데이터 정의어(DDL): 데이터베이스 구조를 정의하는 명령어로, 테이블 생성 및 수정 등을 포함합니다.
- 데이터 제어어(DCL): 데이터베이스 접근 권한을 관리하는 명령어입니다.
- 트랜잭션 제어어(TCL): 데이터베이스 트랜잭션을 관리하고, 데이터의 일관성을 유지하는 데 도움을 줍니다.
데이터 조작어(DML)
DML(Data Manipulation Language)은 실제 데이터에 대한 조작을 수행하는 명령어로, 가장 흔히 사용되는 SQL 명령어입니다. 주요 명령어는 다음과 같습니다:
- SELECT: 데이터 조회
- INSERT: 새로운 데이터 추가
- UPDATE: 기존 데이터 수정
- DELETE: 데이터 삭제
사용 예시
예를 들어, 사용자의 정보를 관리하는 테이블에서 데이터를 조회하는 SQL 구문은 다음과 같습니다:
SELECT * FROM users;
새로운 사용자 정보를 추가할 때는 다음과 같은 명령어를 사용할 수 있습니다:
INSERT INTO users (name, age) VALUES ('Kim', 30);
특정 사용자의 나이를 수정하는 경우, 아래의 구문을 사용합니다:
UPDATE users SET age = 31 WHERE name = 'Kim';
마지막으로, 특정 사용자를 삭제하려면 다음과 같은 명령어를 입력합니다:
DELETE FROM users WHERE name = 'Kim';

데이터 정의어(DDL)
DDL(Data Definition Language)은 데이터베이스 객체의 구조를 정의하고 관리하는 명령어입니다. 이 명령어를 사용하면 테이블 및 기타 데이터베이스 객체를 생성하고 수정하며 삭제할 수 있습니다.
- CREATE: 데이터베이스 객체 생성
- ALTER: 기존 객체 수정
- DROP: 객체 삭제
- TRUNCATE: 테이블의 모든 데이터 삭제
사용 예시
새로운 테이블을 생성하는 SQL 구문은 다음과 같습니다:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
기존 테이블에 새로운 컬럼을 추가하는 예시는 이렇습니다:
ALTER TABLE users ADD COLUMN email VARCHAR(100);
테이블을 삭제하려면 다음과 같은 명령을 사용합니다:
DROP TABLE users;
모든 데이터를 삭제하지만 테이블 구조는 유지하려면 다음과 같은 명령을 쓸 수 있습니다:
TRUNCATE TABLE users;
데이터 제어어(DCL)
DCL(Data Control Language)은 데이터베이스의 접근 권한을 관리하는 명령어로, 주로 데이터베이스 관리자에 의해 사용됩니다.
- GRANT: 사용자에게 권한 부여
- REVOKE: 사용자 권한 회수
사용 예시
특정 사용자가 테이블에 대한 SELECT 권한을 부여하는 명령은 다음과 같습니다:
GRANT SELECT ON users TO employee;
사용자의 권한을 회수할 때는 아래와 같은 명령어를 사용합니다:
REVOKE SELECT ON users FROM employee;
트랜잭션 제어어(TCL)
TCL(Transaction Control Language)은 데이터베이스의 트랜잭션을 관리하는 명령어로, 데이터의 일관성을 유지하는 데 중요한 역할을 합니다.
- COMMIT: 트랜잭션의 변경 내용을 영구적으로 저장
- ROLLBACK: 트랜잭션의 변경 내용을 취소하고 이전 상태로 복구
- SAVEPOINT: 트랜잭션 내에서 일정한 지점을 설정
사용 예시
트랜잭션을 시작하면서 데이터를 수정하고, 변경 내용을 영구적으로 저장하기 위한 기본적인 예시는 다음과 같습니다:
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 1000 WHERE id = 1;
UPDATE accounts SET balance = balance + 1000 WHERE id = 2;
COMMIT;
변경 내용을 취소하고 싶다면 ROLLBACK 명령어를 이용합니다:
ROLLBACK;

결론
SQL은 데이터베이스 관리 및 조작에 있어 매우 중요한 도구입니다. 앞서 설명한 네 가지 종류의 SQL 명령어를 적절히 활용하면 다양한 데이터베이스 작업을 효율적으로 수행할 수 있습니다. 특히 데이터 조작어(DML)에 대한 이해는 데이터베이스를 다루는 데 있어 필수적입니다. SQL 명령어들을 잘 익혀서 보다 효과적으로 데이터베이스를 관리하시기 바랍니다.
자주 묻는 질문과 답변
SQL 명령어란 무엇인가요?
SQL은 관계형 데이터베이스와의 상호작용을 가능하게 하는 쿼리 언어입니다. 이 언어를 통해 사용자는 데이터의 저장, 검색, 수정 및 삭제와 같은 다양한 작업을 수행할 수 있습니다.
SQL의 주요 명령어 유형은 무엇이 있나요?
SQL 명령어는 주로 데이터 조작어, 데이터 정의어, 데이터 제어어, 트랜잭션 제어어의 네 가지로 구분됩니다. 각각은 특정한 데이터 작업을 수행하도록 설계되었습니다.
데이터 조작어(DML)의 사용 예시는 어떤 것이 있나요?
DML에는 SELECT, INSERT, UPDATE, DELETE와 같은 명령어가 포함됩니다. 예를 들어, 특정 사용자 정보를 조회하거나 새로운 사용자를 추가하는 등의 작업을 수행할 수 있습니다.
0개의 댓글