[데이터베이스] 관계형 데이터베이스 - 관련 명령어

윤후·2022년 3월 5일
0

Section 3

목록 보기
19/41

SQL 관련 명령어


MySQL에서 자주 사용되는 몇가지 명령어를 간략하게 살펴보자.

SELECT

SELECT는 데이터셋에 포함될 특성을 특정한다.

  • 일반 문자열
SELECT 'hello world'
  • 숫자
SELECT 2
  • 간단한 연산
SELECT 15 + 3

FROM

테이블과 관련한 작업을 할 경우 반드시 입력해야한다. FROM 뒤에는 결과를 도출해낼 데이터베이스 테이블을 명시한다.

  • 특정 특성을 테이블에서 사용하기
SELECT 특성_1
FROM 테이블_이름
  • 몇 가지의 특성을 테이블에서 사용하기
SELECT 특성_1, 특성_2
FROM 테이블_이름

테이블에서 특성을 여러개로 가져오기 위해서 각 특성을 (,)로 연결하여 여러개의 데이터를 가져올 수 있다.

  • 테이블의 모든 특성을 선택하기
SELECT *
FROM 테이블_이름

(*) 는 와일트카드(wildcard)로 전부 선택할 때 사용된다.

WHRER

필터 역할을 하는 쿼리문이다. WHERE은 선택적으로 사용할 수 있다.

  • 특정 값과 동일한 데이터 찾기
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_1 = "특정 값"
  • 특정 값을 제외한 값 찾기 <>
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_2<> "특정 값"

특정값을 제외한 값을 찾기 위해서 첫 번째와 다르게 “ = ”을 사용하지 않고 “ <> ”을 사용해 특정값을 제외한 값을 찾도록 한다.

  • 특정 값보다 크거나 작은 데이터를 찾기 ≤, ≥
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_1 > "특정 값"

SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_1 <= "특정 값"

어떠한 기준을 갖고 크거나 작은 데이터를 필터할 때는, ‘<’, ‘>’, ’≤’, ’≥’와 같은 부등호를 사용한다.

  • LIKE : 문자열에서 특정 값과 비슷한 값들을 필터하기.
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_2 LIKE "%특정 문자열%"

문자열에서 해당 글자가 포함하고 있는지 아닌지를 판별하기 위해 %와를 사용한다.
(%)는 ‘모든 문자’ 라는 뜻이고, (
)는 ‘한 글자’라는 의미이다. 백번 얘기하는 것보다 예제를 한번 보는게 더 이해가 빠름.

  1. %랄라% : ‘모든 문자’랄라’모든 문자’ 라는 의미로 해석될 수 있는데, 문자열 중에 ‘랄라’라는 글자가 있으면 그 부분만 조건으로 필터할 수 있게 된다.
  2. %랄라 : ‘모든 문자’랄라 라는 의미로 해석될 수 있고 문자열 맨 끝에 ‘랄라' 라는 글자가 있으면 그 부분만 조건으로 필터할 수 있게 된다.
  3. 랄라% : 랄라'모든 문자’ 라는 의미로 해석될 수 있고 문자열 맨 맢에 ‘랄라’ 라는 글자가 있으면 그 부분만 조건으로 필터할 수 있게 된다.
  4. _랄라 : ‘한 글자’랄라 라는 의미로 해석 될 수 있고, 문자열 맨앞에 어떠한 한 글자가 오고 그 다음 오는 글자가 ‘랄라’인 조건으로 필터할 수 있게 된다.
  5. 랄라_ : 랄라'한 글자’ 라는 의미로 해석될 수 있고, 랄라뒤에 오는 한 글자가 있을 때의 조건으로 필터 할 수 있게 된다.

참조
연산자-문자열-부분일치-검색
LIKE절 사용예시

profile
궁금한걸 찾아보고 공부해 정리해두는 블로그입니다.

0개의 댓글

관련 채용 정보