- 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 다음글이전글이전 글이 없습니다.댓글