• 티스토리 홈
  • 프로필사진
    소쩍소쩍이
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
소쩍소쩍이
  • 프로필사진
    소쩍소쩍이
    • 분류 전체보기 (89)
      • 파이썬 (18)
        • 문제 및 예제 (8)
      • PySide6 (24)
        • Signal & Slot (6)
        • Layout (8)
        • Model & View (3)
        • File (4)
        • Resource (3)
      • Server - Client (17)
        • GUI 채팅 (1)
      • MySQL (4)
      • 리눅스 (5)
      • 아두이노 (0)
      • 일지 (20)
  • GitHub
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • SQL 기본 문법
      2026년 07월 10일
      • 소쩍소쩍이
      • 작성자
      • 2026.07.10.:33

      USE 문

      USE 문은 현재 사용할 데이터베이스를 지정하거나 변경할 때 사용한다.

      USE 데이터베이스_이름 ;

       

      SELECT 문

      SELECT 문은 구축이 완료된 테이블에서 데이터를 추출할 때 사용하는 구문이다.

      가장 기본 형식은 SELECT ~ FROM ~ WHERE 구조이다.

      SELECT 열_이름
      FROM 테이블 이름
      WHERE 조건식 ;

      FROM을 사용할 때 원래 테이블의 전체 이름은 다음과 같은 형태이다.

      데이터베이스_이름.테이블_이름

      여러 개의 열을 가져오고 싶으면 콤마로 구분해서 작성한다.

      SELECT addr, mem_name
      FROM member;

       

      ✔ 기본 흐름

      SELECT로 가져올 열을 정한다.

      ↓

      FROM으로 조회할 테이블을 정한다.

      ↓

      WHERE로 필요한 조건을 추가한다.

       

      WHERE 절

      WHERE 절은 조회 결과에 특정 조건을 추가해서 원하는 데이터만 보고 싶을 때 사용한다.

      열_이름 = 값 형태로 작성하면, 해당 열의 값이 조건과 같은 데이터만 출력된다.

      # 이름이 홍길동인 열을 조회한다.
      WHERE mem_name = '홍길동' ;
      
      # mem_num이 3인 열을 조회한다.
      WHERE mem_num = 3;

      관계 연산자나 논리 연산자를 이용해서도 조건을 작성할 수 있다.

      # 관계 연산자
      SELECT *
      FROM member
      WHERE height <= 150;
      
      # 논리 연산자
      SELECT *
      FROM member
      WHERE height <= 150 AND mem_num > 4;

       

      BETWEEN ~ AND

      범위에 있는 값을 구할 때는 BETWEEN ~ AND를 사용할 수 있다.

      AND를 사용해서 범위를 지정한 SQL과 같은 의미로 사용할 수 있다.

      SELECT *
      FROM member
      WHERE height BETWEEN 150 AND 160;

       

      IN()

      주소처럼 여러 개의 문자 값을 조건으로 비교해야 할 때는 OR을 여러 번 사용할 수 있다.

      하지만 IN()을 사용하면 같은 조건을 더 간단하게 작성할 수 있다.

      # OR을 사용할 경우
      SELECT *
      FROM member
      WHERE addr = '강원' OR addr = '서울'
      
      # IN()을 사용할 경우
      SELECT *
      FROM member
      WHERE addr IN('강원', '서울')

       

      LIKE

      문자열의 일부 글자를 기준으로 검색하려면 LIKE를 사용한다.

      기본 문법은 다음과 같다.

      SELECT * FROM users WHERE name LIKE '패턴';

      와일드카드 문자

      와일드카드 의미
      % 0개 이상의 임의의 문자
      _ 정확히 1개의 임의의 문자

      %는 글자 수와 상관없이 여러 문자를 의미하고, _는 정확히 한 글자를 의미한다.

      -- '김'으로 시작하는 이름
      SELECT * FROM users WHERE name LIKE '김%';
      -- 김철수, 김영희, 김 ...
      
      -- '수'로 끝나는 이름
      SELECT * FROM users WHERE name LIKE '%수';
      -- 김철수, 이영수 ...
      
      -- '철'이 포함된 이름 (어디든)
      SELECT * FROM users WHERE name LIKE '%철%';
      -- 김철수, 박철민, 철희 ...
      
      -- 정확히 3글자이고 '김'으로 시작
      SELECT * FROM users WHERE name LIKE '김__';
      -- 김철수(O, 3글자), 김철(X, 2글자)
      
      -- 두 번째 글자가 '영'인 이름
      SELECT * FROM users WHERE name LIKE '_영%';
      -- 김영희, 이영수 ...

      ✔ 정리

      USE 문은 사용할 데이터베이스를 지정하고, SELECT 문은 테이블에서 데이터를 조회할 때 사용한다.

      WHERE, BETWEEN, IN(), LIKE를 사용하면 원하는 조건에 맞는 데이터만 골라서 조회할 수 있다.

      'MySQL' 카테고리의 다른 글

      데이터베이스 개체  (0) 2026.07.10
      mysql로 DB알아가기  (0) 2026.07.09
      DBMS  (0) 2026.07.09
      다음글
      다음 글이 없습니다.
      이전글
      이전 글이 없습니다.
      댓글
    조회된 결과가 없습니다.
    스킨 업데이트 안내
    현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
    ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바