코딩 스쿨 SQL

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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 쿼리를 작성할 때 필요한 주요 명령어를 손쉽게 찾아 사용할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com