SQL 기초

2024. 6. 15. 23:42·DB

SQL 문법

SQL (Structed Query Language)이란, 말 그대로 구조화된 질의 언어이다.

문법은 3가지로 분류한다.

 

데이터 정의어(DDL, Data Definition Language) - CREATE, ALTER, DROP, TRUNCATE
데이터 조작어(DML, Data Manipulation Language) - SELECT, INSERT, UPDATE, DELETE
데이터 제어어(DCL, Data Control Language) - GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT(=CHECKPOINT)

오른쪽은 각 문법에 사용되는 명령어이다.

 

WHERE 조건

WHERE 조건절에서는 "비교, 범위, 집합, 패턴, NULL, 복합 조건" 등을 다룬다.

구분 연산자 사례
비교 =, <>, <, <=, >, >= PRICE <10000
※<>는 다름을 의미
범위 BETWEEN PRICE BETWEEN 10000 AND 30000
집합 IN, NOT IN PRICE IN (10000, 20000, 30000)
*PRICE가 10000 또는 20000 또는 30000
패턴 LIKE NAME LIKE '홍%'
* NAME이 '홍'으로 시작되는 문자열
NULL IS NULL, IS NOT NULL PRICE IS NULL
복합조건 AND, OR, NOT (PRICE < 50000) AND (NAME LIKE '홍%')
* PRICE가 50000 미만이고 NAME이 '홍'으로 시작되는 문자열

 

LIKE와 같이 사용되는 와일드 문자

와일드 문자 설명 사례
+ 문자열을 연결 '축구' + '감독': '축구 감독'
% 0개 이상의 문자열과 일치 LIKE '키워드%'
*키워드로 시작하는 문자열 검색
[ ] 1개의 문자와 일치 '[0-8]%': 0-8 사이 숫자로 시작하는 문자열
[ ^ ] 1개의 문자와 불일치 '[^0-8]%': 0-8 사이 숫자로 시작하지 않는 문자열
_ 특정 위치의 1개의 문자와 일치 '동%': 앞에 '동'이 들어가는 문자열

 

 

'DB' 카테고리의 다른 글

[DBMS] 트리거, 이벤트 스케줄러  (1) 2024.11.14
[MyBatis] MyBatis 개념 및 구조  (1) 2024.11.04
DAO 고도화, 트랜잭션 관리  (0) 2024.10.18
[Oracle] DB 계정 생성 후 연동하기  (0) 2024.10.04
[DBMS] 정규화 정리  (0) 2024.08.12
'DB' 카테고리의 다른 글
  • [MyBatis] MyBatis 개념 및 구조
  • DAO 고도화, 트랜잭션 관리
  • [Oracle] DB 계정 생성 후 연동하기
  • [DBMS] 정규화 정리
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

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

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    정보처리기사
    이벤트 스케줄러
    @repository
    스프링 프레임워크
    어노테이션
    MVC
    html
    정보처리기사 실기
    정처기
    Di
    정처기 실기
    @Component
    오블완
    멘토씨리즈 자바
    Spring
    수제비
    2-layered 아키텍처
    codeup 4891 : 행복
    객체지향
    aop
    @service
    상속
    생성자
    java
    DispatcherServlet
    오버로딩
    recoverabledataaccessexception
    jsp
    ViewResolver
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
SQL 기초
상단으로

티스토리툴바