2024. 10. 18. 22:15ㆍDatabase
SQLite는 가볍고 간편하게 사용할 수 있는 임베디드 데이터베이스로, 특히 개인 프로젝트나 모바일 앱 개발에 많이 사용됩니다. SQLite에서 사용하는 쿼리 문법을 쉽고 명확하게 설명하고자 합니다.
1. SELECT 문: 데이터 조회하기
가장 기본적인 쿼리 문법으로, 테이블에서 원하는 데이터를 가져오는 데 사용합니다.
- column1, column2, ...: 조회할 컬럼 이름을 지정합니다.
- table_name: 데이터를 가져올 테이블 이름을 지정합니다.
예시:
위 쿼리는 users 테이블에서 name과 age 컬럼의 데이터를 모두 가져옵니다.
2. WHERE 절: 조건에 맞는 데이터 조회하기
특정 조건을 만족하는 데이터만 조회할 때 사용합니다.
- condition: 조건을 나타내는 식입니다. 비교 연산자(>, <, =, !=), 논리 연산자(AND, OR, NOT) 등을 사용하여 복잡한 조건을 만들 수 있습니다.
예시:
위 쿼리는 users 테이블에서 age가 30보다 큰 데이터만 조회합니다.
3. ORDER BY 절: 조회 결과 정렬하기
조회된 결과를 특정 컬럼을 기준으로 오름차순 또는 내림차순으로 정렬합니다.
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name ASC|DESC;
- ASC: 오름차순 정렬 (기본값)
- DESC: 내림차순 정렬
예시:
위 쿼리는 users 테이블의 데이터를 age 컬럼을 기준으로 내림차순으로 정렬합니다.
4. LIMIT 절: 조회 결과 개수 제한하기
조회 결과의 개수를 제한합니다.
- number: 가져올 행의 개수를 지정합니다.
예시:
위 쿼리는 users 테이블에서 처음 10개의 행만 조회합니다.
5. GROUP BY 절: 데이터 그룹화하기
특정 컬럼을 기준으로 데이터를 그룹화하고, 각 그룹에 대한 집계 함수를 사용할 수 있습니다.
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;
- aggregate_function: COUNT, SUM, AVG, MIN, MAX 등의 집계 함수를 사용합니다.
예시:
위 쿼리는 users 테이블에서 국가별 사용자 수를 계산합니다.
6. HAVING 절: 그룹화된 데이터에 조건 적용하기
GROUP BY 절과 함께 사용하여 그룹화된 데이터에 조건을 추가합니다.
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1
HAVING condition;
예시:
SELECT country, COUNT(*) FROM users GROUP BY country HAVING COUNT(*) > 10;
위 쿼리는 사용자 수가 10명 이상인 국가만 조회합니다.
7. JOIN: 여러 테이블 연결하기
여러 테이블의 데이터를 연결하여 조회할 때 사용합니다.
SELECT column1, column2, ...
FROM table1
JOIN table2 ON table1.column = table2.column;
- JOIN: INNER JOIN, LEFT JOIN, RIGHT JOIN 등 다양한 조인 방식이 있습니다.
예시:
SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;
위 쿼리는 users 테이블과 orders 테이블을 user_id를 기준으로 연결하여 사용자 이름과 주문한 상품 정보를 조회합니다.
8. INSERT, UPDATE, DELETE: 데이터 추가, 수정, 삭제
- INSERT: 새로운 데이터를 테이블에 추가합니다.
- UPDATE: 기존 데이터를 수정합니다.
- DELETE: 데이터를 삭제합니다.
예시:
INSERT INTO users (name, age) VALUES ('John Doe', 30);
UPDATE users SET age = 31 WHERE name = 'John Doe';
DELETE FROM users WHERE id = 1;
참고:
- SQLite 공식 문서: https://www.sqlite.org/docs.html
'Database' 카테고리의 다른 글
SQLite 쿼리 문법 | SQLite AutoIncrement(AI) 초기화 리셋하는 방법 (4) | 2024.10.18 |
---|---|
SQLite 쿼리 문법 | UPDATE, DELETE, DROP TABLE (0) | 2024.10.18 |
PostgeSQL 소개 | 다운로드 및 설치 방법 (1) | 2024.10.08 |