SQL Keywords
SQL Keywords : SQL에서 자주 사용하는 키워드 개요
SQL Keywords는 **Structured Query Language(SQL)**에서 데이터베이스 관리 및 데이터 조작을 위해 사용되는 예약어들입니다. 이 키워드들은 데이터베이스에 명령을 전달하는 역할을 하며, 데이터 검색, 데이터 수정, 테이블 관리 등 다양한 작업을 수행할 수 있습니다.
이 글에서는 SQL에서 가장 많이 사용되는 주요 키워드와 그 역할을 설명합니다.
1. SELECT : 데이터 조회
SELECT는 데이터베이스에서 데이터를 조회할 때 사용하는 가장 기본적인 SQL 키워드입니다. SELECT는 테이블에서 특정 열이나 행을 검색하고 결과를 반환합니다.
SELECT column_name FROM table_name;
예시:
SELECT name, salary FROM employees;
이는 employees 테이블에서 name과 salary 열을 조회합니다.
2. INSERT INTO : 데이터 삽입
INSERT INTO는 테이블에 새로운 데이터를 삽입할 때 사용됩니다. 각 열에 맞는 값을 지정하여 새 행을 추가할 수 있습니다.
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
예시:
INSERT INTO employees (name, salary) VALUES ('John Doe', 50000);
이는 employees 테이블에 John Doe라는 이름과 50000의 급여를 삽입합니다.
3. UPDATE : 데이터 수정
UPDATE는 테이블에 이미 존재하는 데이터를 수정할 때 사용됩니다. 특정 조건을 만족하는 행의 값을 변경할 수 있습니다.
UPDATE table_name SET column1 = value1 WHERE condition;
예시:
UPDATE employees SET salary = 60000 WHERE name = 'John Doe';
이는 John Doe의 salary를 60000으로 수정합니다.
4. DELETE : 데이터 삭제
DELETE는 테이블에서 특정 조건에 맞는 데이터를 삭제할 때 사용됩니다.
DELETE FROM table_name WHERE condition;
예시:
DELETE FROM employees WHERE name = 'John Doe';
이는 employees 테이블에서 John Doe의 데이터를 삭제합니다.
5. CREATE TABLE : 테이블 생성
CREATE TABLE은 새로운 테이블을 생성할 때 사용됩니다. 테이블의 열 이름과 데이터 타입을 정의합니다.
CREATE TABLE table_name (column1 datatype, column2 datatype);
예시:
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
이는 employees라는 테이블을 생성하고, employee_id, name, salary 열을 정의합니다.
6. ALTER TABLE : 테이블 수정
ALTER TABLE은 기존 테이블의 구조를 수정할 때 사용됩니다. 열을 추가, 삭제하거나 데이터 타입을 변경할 수 있습니다.
ALTER TABLE table_name ADD column_name datatype;
예시:
ALTER TABLE employees ADD hire_date DATE;
이는 employees 테이블에 hire_date라는 DATE 타입의 열을 추가합니다.
7. DROP TABLE : 테이블 삭제
DROP TABLE은 테이블과 그 안의 모든 데이터를 영구적으로 삭제할 때 사용됩니다.
DROP TABLE table_name;
예시:
DROP TABLE employees;
이는 employees 테이블을 삭제합니다.
8. WHERE : 조건에 맞는 데이터 필터링
WHERE 키워드는 SELECT, UPDATE, DELETE 문과 함께 사용되어, 특정 조건에 맞는 데이터를 필터링합니다.
SELECT * FROM table_name WHERE condition;
예시:
SELECT * FROM employees WHERE salary > 50000;
이는 salary가 50000 이상인 직원만 조회합니다.
9. JOIN : 테이블 결합
JOIN은 두 개 이상의 테이블을 결합하여 데이터를 조회할 때 사용됩니다. 주로 INNER JOIN, LEFT JOIN, RIGHT JOIN이 자주 사용됩니다.
SELECT columns FROM table1 JOIN table2 ON table1.column = table2.column;
예시:
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;
이는 employees와 departments 테이블을 결합하여, 직원 이름과 부서 이름을 조회합니다.
10. ORDER BY : 정렬
ORDER BY는 조회된 데이터를 오름차순(ASC) 또는 **내림차순(DESC)**으로 정렬할 때 사용됩니다.
SELECT * FROM table_name ORDER BY column_name ASC|DESC;
예시:
SELECT * FROM employees ORDER BY salary DESC;
이는 employees 테이블을 salary를 기준으로 내림차순 정렬합니다.
11. GROUP BY : 그룹화
GROUP BY는 동일한 값을 가진 행을 그룹화하여 요약된 정보를 제공하는 데 사용됩니다.
SELECT column, COUNT(*) FROM table_name GROUP BY column;
예시:
SELECT department, COUNT(*) FROM employees GROUP BY department;
이는 각 부서별로 직원 수를 계산합니다.
12. HAVING : 그룹화된 데이터 필터링
HAVING은 GROUP BY 절과 함께 사용되어, 그룹화된 데이터에 조건을 적용할 때 사용됩니다.
SELECT column, COUNT(*) FROM table_name GROUP BY column HAVING condition;
예시:
SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5;
이는 5명 이상의 직원이 있는 부서만 조회합니다.
13. DISTINCT : 중복 제거
DISTINCT는 SELECT 문에서 중복된 값을 제거하고 고유 값만 반환합니다.
SELECT DISTINCT column FROM table_name;
예시:
SELECT DISTINCT department FROM employees;
이는 employees 테이블에서 고유한 부서 목록만 반환합니다.
14. LIMIT : 결과 제한
LIMIT는 조회할 데이터의 갯수를 제한할 때 사용되며, 주로 MySQL에서 사용됩니다.
SELECT * FROM table_name LIMIT 10;
예시:
SELECT * FROM employees LIMIT 5;
이는 employees 테이블에서 5개의 행만 조회합니다.
15. UNION : 쿼리 결과 결합
UNION은 두 개 이상의 SELECT 쿼리의 결과를 결합할 때 사용되며, 중복된 값은 제거합니다.
SELECT column_name FROM table1 UNION SELECT column_name FROM table2;
예시:
SELECT name FROM employees UNION SELECT name FROM managers;
이는 employees와 managers 테이블에서 이름 목록을 결합하여 반환합니다.
16. EXISTS : 서브쿼리의 존재 확인
EXISTS는 서브쿼리가 하나 이상의 행을 반환하는지를 확인할 때 사용됩니다.
SELECT * FROM table_name WHERE EXISTS (subquery);
예시:
SELECT * FROM employees WHERE EXISTS (SELECT * FROM departments WHERE department_name = 'HR');
이는 HR 부서가 존재하는지 확인하여, 그 결과에 따라 employees 테이블을 조회합니다.
요약
- SQL Keywords는 데이터베이스와 상호작용하기 위한 기본적인 예약어들입니다.
- SELECT, INSERT INTO, UPDATE, DELETE, CREATE TABLE 등 다양한 키워드를 사용하여 데이터 조회, 수정, 삭제, 관리 등의 작업을 수행합니다.
- JOIN, ORDER BY, GROUP BY, HAVING 등을 활용해 복잡한 데이터를 효율적으로 관리하고 조회할 수 있습니다.
이러한 SQL 키워드들은 데이터베이스 작업의 기본이며, 각각의 키워드를 이해하고 적절히 사용함으로써 데이터베이스를 효율적으로 관리할 수 있습니다.