[SQL] 기본 명령어 마스터하기 - 데이터 조회부터 수정까지

2025. 1. 9. 04:40·SQL
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 데이터베이스 구조 설계하기 - 생성부터 삭제까지  (1) 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
'SQL' 카테고리의 다른 글
  • [SQL] MySQL 데이터베이스 구조 설계하기 - 생성부터 삭제까지
  • [SQL] SQL 고급 기능 완전 정복 - UNION부터 CASE문까지
  • [SQL] SQL 고급 문법 이해하기 - IN, JOIN, 테이블 관계 활용
  • [SQL] SQL 이해하기
프론트 개발자 김현중
프론트 개발자 김현중
👋반갑습니다 저는 나눔을 실천하는 개발자 꿈나무 김현중입니다⌨️🚀
  • 프론트 개발자 김현중
    삥구의 개발블로그
    프론트 개발자 김현중
  • 전체
    오늘
    어제
    • 분류 전체보기 (92)
      • 알고리즘 (5)
      • Swift (3)
      • 컴퓨터네트워크 (1)
      • React (38)
      • Docker (1)
      • SQL (8)
      • Database (2)
      • 배포 (1)
      • Spring (9)
      • TypeScript (5)
      • Next.js (12)
      • Git (1)
      • 회고 (1)
      • 컴퓨터그래픽스 (2)
      • Python (1)
      • Brew (1)
      • LangChain (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    appRouter
    웹개발
    코딩테스트
    database
    Next.js
    백준
    알고리즘
    데이터베이스
    MySQL
    프론트엔드
    springboot
    nextjs
    java
    react
    frontend
    typescript
    ReactHooks
    Backend
    javascript
    Spring
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.1
프론트 개발자 김현중
[SQL] 기본 명령어 마스터하기 - 데이터 조회부터 수정까지
상단으로

티스토리툴바