728x90
SQL을 사용하여 데이터베이스를 다루기 위해서는 기본적인 명령어들을 이해하는 것이 중요하다고 생각한다.
그래서 가장 자주 사용되는 SQL 명령어들을 정리해보기로 했다.
데이터 조회의 기본: SELECT
SELECT 문은 데이터베이스에서 정보를 조회하는 가장 기본적인 명령어라고 할 수 있다.
SELECT column1, column2 FROM table_name;
SELECT * FROM table_name; -- 모든 열 조회
조건부 데이터 검색: WHERE
WHERE 절은 특정 조건에 맞는 데이터만 선택할 때 사용한다.
SELECT * FROM employees
WHERE salary > 50000;
논리 연산자: AND/OR/NOT
여러 조건을 조합할 때 사용하는 논리 연산자이다.
SELECT * FROM products
WHERE price > 1000 AND category = 'Electronics';
SELECT * FROM customers
WHERE NOT country = 'USA';
데이터 정렬: ORDER BY
결과를 특정 열을 기준으로 정렬할 때 사용한다.
SELECT * FROM products
ORDER BY price DESC; -- 내림차순 정렬
ORDER BY name ASC; -- 오름차순 정렬
새로운 데이터 추가: INSERT INTO
테이블에 새로운 데이터를 추가할 때 사용한다.
INSERT INTO customers (name, email, phone)
VALUES ('John Doe', 'john@email.com', '123-456-7890');
NULL 값 다루기
NULL은 값이 없음을 나타내며, 다음과 같이 확인한다.
SELECT * FROM employees
WHERE phone_number IS NULL;
데이터 수정: UPDATE
기존 데이터를 수정할 때 사용한다.
UPDATE employees
SET salary = 60000
WHERE department = 'IT';
데이터 삭제: DELETE
데이터를 삭제할 때 사용한다.
DELETE FROM products
WHERE expired = true;
결과 제한: LIMIT
조회되는 결과의 수를 제한할 때 사용한다.
SELECT * FROM products
LIMIT 10;
집계 함수: MIN, MAX, COUNT, AVG, SUM
데이터를 집계하는 함수들이다.
SELECT
COUNT(*) as total_employees,
AVG(salary) as average_salary,
MAX(salary) as highest_salary,
MIN(salary) as lowest_salary,
SUM(salary) as total_salary
FROM employees;
패턴 매칭: LIKE와 와일드카드
특정 패턴에 맞는 데이터를 찾을 때 사용한다.
SELECT * FROM customers
WHERE name LIKE 'John%'; -- John으로 시작하는 이름
WHERE email LIKE '%@gmail.com'; -- gmail.com으로 끝나는 이메일
와일드카드 문자들:
- % : 0개 이상의 문자
- _ : 정확히 1개의 문자
728x90
'SQL' 카테고리의 다른 글
[SQL] 데이터 무결성을 위한 필수 요소 - 데이터베이스 제약조건 (0) | 2025.01.09 |
---|---|
[SQL] MySQL 데이터베이스 구조 설계하기 - 생성부터 삭제까지 (0) | 2025.01.09 |
[SQL] SQL 고급 기능 완전 정복 - UNION부터 CASE문까지 (0) | 2025.01.09 |
[SQL] SQL 고급 문법 이해하기 - IN, JOIN, 테이블 관계 활용 (0) | 2025.01.09 |
[SQL] SQL 이해하기 (0) | 2025.01.09 |