IT 정보

개발자들이 자주 사용하는 SQL 쿼리문 모음

jerry99 2024. 6. 11. 10:51

SQL(Structured Query Language)은 데이터베이스를 관리하고 조작하는 데 필수적인 언어입니다. 개발자들이 자주 사용하는 SQL 쿼리문을 이해하고 효율적으로 활용하면 데이터베이스 작업을 보다 수월하게 수행할 수 있습니다. 이번 포스팅에서는 자주 사용되는 SQL 쿼리문을 소개하겠습니다.

1. 데이터 선택(SELECT)

가장 기본적이고 자주 사용되는 SQL 쿼리문입니다. 데이터베이스에서 원하는 데이터를 선택하여 조회합니다.

-- 모든 컬럼을 조회 SELECT * FROM table_name;
-- 특정 컬럼을 조회 SELECT column1, column2 FROM table_name;
-- 조건을 만족하는 데이터 조회 SELECT * FROM table_name WHERE condition;
-- 정렬하여 데이터 조회 
SELECT * FROM table_name ORDER BY column1 ASC;-- 오름차순
SELECT * FROM table_name ORDER BY column1 DESC;-- 내림차순
-- 상위 N개 데이터 조회 SELECT * FROM table_name LIMIT 10;
 

2. 데이터 삽입(INSERT)

테이블에 새로운 데이터를 삽입합니다.

 
-- 특정 컬럼에 데이터 삽입 INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');
-- 모든 컬럼에 데이터 삽입 INSERT INTO table_name VALUES ('value1', 'value2', 'value3');

3. 데이터 업데이트(UPDATE)

기존 데이터를 수정합니다.

 
-- 조건을 만족하는 데이터 업데이트 UPDATE table_name SET column1 = 'value1', column2 = 'value2' WHERE condition;
-- 모든 데이터를 업데이트 (주의 요망) UPDATE table_name SET column1 = 'value1';

4. 데이터 삭제(DELETE)

 
- 조건을 만족하는 데이터 삭제 DELETE FROM table_name WHERE condition;
-- 모든 데이터를 삭제 (주의 요망) DELETE FROM table_name;

5. 테이블 생성 및 삭제(CREATE TABLE, DROP TABLE)

-- 새로운 테이블 생성 CREATE TABLE table_name ( column1 datatype PRIMARY KEY, 
-- 기본 키 설정 column2 datatype NOT NULL,
-- NOT NULL
제약 조건 column3 datatype DEFAULT 'default_value' -- 기본값 설정 );
-- 기존 테이블 삭제 DROP TABLE table_name;

6. 데이터베이스 백업 및 복원

-- 데이터베이스 백업 (MySQL) mysqldump -u username -p database_name > backup_file.sql;
-- 데이터베이스 복원 (MySQL) mysql -u username -p database_name < backup_file.sql;

7. 데이터베이스 조인(JOIN)

-- INNER JOIN: 
두 테이블에서 일치하는 데이터 조회
SELECT * FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column;
-- LEFT JOIN: 왼쪽 테이블의 모든 데이터와 일치하는 오른쪽 테이블의 데이터 조회 
SELECT * FROM table1 LEFT JOIN table2 ON table1.common_column = table2.common_column;
-- RIGHT JOIN: 오른쪽 테이블의 모든 데이터와 일치하는 왼쪽 테이블의 데이터 조회
SELECT * FROM table1 RIGHT JOIN table2 ON table1.common_column = table2.common_column;
-- FULL OUTER JOIN: 두 테이블에서 일치하는 모든 데이터 조회 SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.common_column = table2.common_column;

8. 집계 함수(AGGREGATE FUNCTIONS)

데이터를 집계하여 다양한 통계 값을 계산합니다.

-- 합계 계산 SELECT SUM(column_name) FROM table_name;
-- 평균 계산 SELECT AVG(column_name) FROM table_name;
-- 최대값 계산 SELECT MAX(column_name) FROM table_name;
-- 최소값 계산 SELECT MIN(column_name) FROM table_name;
-- 개수 계산 SELECT COUNT(column_name) FROM table_name;

9. 그룹화(GROUP BY) 및 필터링(HAVING)

데이터를 그룹화하고 그룹별로 집계 결과를 필터링합니다.

 
-- 그룹화하여 데이터 조회 SELECT column1, COUNT(*) FROM table_name GROUP BY column1;
-- 그룹화된 데이터에 조건 적용 SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING COUNT(*) > 1;

결론

이번 포스팅에서는 개발자들이 자주 사용하는 SQL 쿼리문을 소개했습니다. 이러한 쿼리문을 숙지하고 활용하면 데이터베이스 작업을 효율적으로 수행할 수 있습니다.