SQL Quick Ref
SQL Quick Ref References : SQL 주요 구문 요약
SQL Quick Reference는 SQL을 사용하여 데이터베이스와 상호작용할 때 필요한 주요 명령어와 구문을 빠르게 참고할 수 있는 자료입니다. 이 요약은 데이터 조회, 삽입, 수정, 삭제와 같은 기본적인 작업을 수행할 때 유용합니다. 이번 글에서는 SQL에서 자주 사용하는 주요 구문을 정리하여 제공합니다.
1. 데이터 조회 (Data Retrieval)
1.1 SELECT
SELECT 문을 사용하여 테이블에서 데이터를 조회합니다.
SELECT column1, column2 FROM table_name;
예시:
SELECT name, salary FROM employees;
모든 열을 조회하고 싶다면 *
를 사용합니다:
SELECT * FROM employees;
2. 데이터 삽입 (Data Insertion)
2.1 INSERT INTO
INSERT INTO 문을 사용하여 테이블에 새로운 데이터를 삽입합니다.
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
예시:
INSERT INTO employees (name, salary) VALUES ('John Doe', 50000);
3. 데이터 수정 (Data Update)
3.1 UPDATE
UPDATE 문을 사용하여 테이블의 기존 데이터를 수정합니다.
UPDATE table_name SET column1 = value1 WHERE condition;
예시:
UPDATE employees SET salary = 60000 WHERE name = 'John Doe';
4. 데이터 삭제 (Data Deletion)
4.1 DELETE
DELETE 문을 사용하여 테이블에서 특정 데이터를 삭제합니다.
DELETE FROM table_name WHERE condition;
예시:
DELETE FROM employees WHERE name = 'John Doe';
5. 테이블 생성 (Table Creation)
5.1 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)
);
6. 테이블 수정 (Table Modification)
6.1 ALTER TABLE
ALTER TABLE 문을 사용하여 기존 테이블의 구조를 수정합니다.
ALTER TABLE table_name ADD column_name datatype;
예시:
ALTER TABLE employees ADD hire_date DATE;
7. 테이블 삭제 (Table Deletion)
7.1 DROP TABLE
DROP TABLE 문을 사용하여 테이블을 삭제합니다.
DROP TABLE table_name;
예시:
DROP TABLE employees;
8. 데이터 검색 조건 (Data Filtering)
8.1 WHERE
WHERE 절을 사용하여 특정 조건에 맞는 행을 필터링합니다.
SELECT * FROM table_name WHERE condition;
예시:
SELECT * FROM employees WHERE salary > 50000;
9. 데이터 정렬 (Data Sorting)
9.1 ORDER BY
ORDER BY 절을 사용하여 데이터를 정렬합니다.
SELECT * FROM table_name ORDER BY column_name ASC|DESC;
예시:
SELECT * FROM employees ORDER BY salary DESC;
10. 데이터 그룹화 (Data Grouping)
10.1 GROUP BY
GROUP BY 절을 사용하여 데이터를 그룹화합니다.
SELECT column, COUNT(*) FROM table_name GROUP BY column;
예시:
SELECT department, COUNT(*) FROM employees GROUP BY department;
11. 그룹화된 데이터 조건 (Grouped Data Filtering)
11.1 HAVING
HAVING 절을 사용하여 그룹화된 데이터에 조건을 적용합니다.
SELECT column, COUNT(*) FROM table_name GROUP BY column HAVING condition;
예시:
SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5;
12. 중복 제거 (Duplicate Removal)
12.1 DISTINCT
DISTINCT 키워드를 사용하여 중복된 값을 제거합니다.
SELECT DISTINCT column FROM table_name;
예시:
SELECT DISTINCT department FROM employees;
13. 데이터 제한 (Data Limitation)
13.1 LIMIT
LIMIT 절을 사용하여 조회할 데이터의 개수를 제한합니다. (MySQL에서 사용)
SELECT * FROM table_name LIMIT number;
예시:
SELECT * FROM employees LIMIT 5;
14. 쿼리 결과 결합 (Query Result Union)
14.1 UNION
UNION 키워드를 사용하여 두 개 이상의 SELECT 쿼리의 결과를 결합합니다.
SELECT column_name FROM table1 UNION SELECT column_name FROM table2;
예시:
SELECT name FROM employees UNION SELECT name FROM managers;
15. 서브쿼리 존재 확인 (Subquery Existence)
15.1 EXISTS
EXISTS 키워드를 사용하여 서브쿼리가 하나 이상의 행을 반환하는지 확인합니다.
SELECT * FROM table_name WHERE EXISTS (subquery);
예시:
SELECT * FROM employees WHERE EXISTS (SELECT * FROM departments WHERE department_name = 'HR');
요약
- SQL Quick Reference는 SQL에서 자주 사용하는 명령어를 빠르게 참고할 수 있는 유용한 자료입니다.
- SELECT, INSERT, UPDATE, DELETE, JOIN, WHERE 등 기본적인 SQL 구문을 통해 데이터베이스 작업을 수행할 수 있습니다.
- ORDER BY, GROUP BY, HAVING, DISTINCT, LIMIT 등을 사용하여 데이터를 정렬하고 그룹화하며, 필요에 따라 조건을 적용할 수 있습니다.
이 SQL Quick Reference를 활용하여 데이터베이스 작업을 보다 효율적으로 수행할 수 있습니다. SQL 쿼리를 작성할 때 필요한 주요 명령어를 손쉽게 찾아 사용할 수 있습니다.