MySQL 기초

커비·2024년 10월 6일
0

웹개발 기초

목록 보기
5/7

SQL

SQL이란 데이터베이스와 대화를 하기 위한 언어이다.
SQL언어를 이용해서 데이터베이스에 요청을 하는 질의를 'Query'라고 한다.

데이터를 가져오는 명령어

원하는 데이터베이스(테이블)에서 데이터를 가져올 때 사용하는 기본 명령어 입니다.

SELECT

데이터를 가져오는 기본 명령어로 데이터를 조회하는 모든 Query에 사용된다.

FROM

데이터를 가져올 테이블을 특정해주는 문법이다.

*

모든 컬럼을 가져와준다는 의미를 가지고 있다.

테이블 불러오기

select *
from 테이블명

Query를 실행할 때에는 실행버튼을 클릭하거나 Ctrl + Enter 를 눌러 단축키로도 가능하다.

테이블의 필요한 컬럼만 불러오기

select 컬럼1, 컬럼2
from 테이블명

이렇게 구문을 작성하면 모든 컬럼이 필요하지 않을 때, 필요한 컬럼만 조회가 가능하다.

컬럼에 별명(alias) 주기

방법 1 : 컬럼1 as 별명1
방법 2 : 컬럼2 별명2

원하는 컬럼만 조회했지만 평소에 사용하는 명칭과 다를 때 컬럼명에 별명을 지정하여 변경할 수 있다.

별명 작성 시 유의사항

  • 별명이 영어일 경우 : 별명만 적거나 띄어쓰기를 쓸 때에는 언더바를 넣어야 한다.
  • 별명이 한글일 경우 : "별명"으로 큰 따옴표 안에 적어주어야 한다.

WHERE

데이터 중에 특정 조건을 필터링 해야할 때가 있는데 이 때 전체 데이터 중 원하는 데이터만 필터링할 때 사용된다

숫자 사용 예시

select *
from 테이블명 (ex. customer)
where 필터링조건 (ex. age=21)

기본 조건은 '='를 통해서 줄 수 있다.
고객 테이블에서 21살인 사람은 필터링 할 때는 위의 예시와 유사하게 작성하면 된다.

비교연산자 사용 시 참고
'=' 같다
'<>' 같지 않다 (다르다)
'>' 크다
'>=' 크거나 같다
'<' 작다
'<=' 작거나 같다

문자 사용 예시

select *
from 테이블명 (ex. customer)
where 필터링조건 (ex. gender='female')

숫자를 사용할 때에는 따옴표가 없어도 되지만,
문자를 사용할 때에는 '' 작은 따옴표를 사용해야한다.

BETWEEN, IN, LIKE

SQL문법은 비교연산자와 더불어 다양한 조건의 필터를 제공한다.

BETWEEN

범위를 지정하는 함수로 A와 B의 사이를 지정할 때 사용한다.

ex. 1520 사이의 조건 필터 작성방법

where age between 15 and 20

IN

'포함'하는 조건을 주는 필터
마찬가지로 문자일 때에는 ''작은 따옴표를 넣어준다.

ex. age가 21, 25, 27인 컬럼만 조회
where age in (21, 25, 27)

ex. name이 김미미, 윤도도인 컬러만 조회
where name in ('김미미', '윤도도')

LIKE

완전히 똑같진 않지만, 비슷한 값을 조건으로 주는 필터

특정한 문자로 시작하는 경우

ex. 특정문자로 시작하는 name을 모두 조회
where name like '특정문자%'

특정한 문자를 포함하는 경우

ex. 특정문자로 시작하는 name을 모두 조회
where name like '%특정문자%'

특정한 문자로 끝나는 경우

ex. 특정문자로 시작하는 name을 모두 조회
where name like '%특정문자'
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글