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 쿼리문을 소개했습니다. 이러한 쿼리문을 숙지하고 활용하면 데이터베이스 작업을 효율적으로 수행할 수 있습니다.
'IT 정보' 카테고리의 다른 글
토드(TOAD) 사용법 안내 (0) | 2024.06.11 |
---|---|
SQL UNION을 활용한 데이터 통합 이해하기 (상세 설명) (0) | 2024.06.11 |
PHP로 간단한 페이징 처리 구현하기 (0) | 2024.06.11 |
MySQL DB 테이블 관리 및 다양한 PHP 팁 (0) | 2024.06.11 |
해시태그 선택 기능 구현하기 (최대 5개 선택 제한) (1) | 2024.06.11 |