SQL
SQL이란 데이터베이스와 대화를 하기 위한 언어이다.
SQL언어를 이용해서 데이터베이스에 요청을 하는 질의를 'Query'라고 한다.
원하는 데이터베이스(테이블)에서 데이터를 가져올 때 사용하는 기본 명령어 입니다.
데이터를 가져오는 기본 명령어로 데이터를 조회하는 모든 Query에 사용된다.
데이터를 가져올 테이블을 특정해주는 문법이다.
모든 컬럼을 가져와준다는 의미를 가지고 있다.
select *
from 테이블명
Query를 실행할 때에는 실행버튼을 클릭하거나 Ctrl + Enter 를 눌러 단축키로도 가능하다.
select 컬럼1, 컬럼2
from 테이블명
이렇게 구문을 작성하면 모든 컬럼이 필요하지 않을 때, 필요한 컬럼만 조회가 가능하다.
방법 1 : 컬럼1 as 별명1
방법 2 : 컬럼2 별명2
원하는 컬럼만 조회했지만 평소에 사용하는 명칭과 다를 때 컬럼명에 별명을 지정하여 변경할 수 있다.
데이터 중에 특정 조건을 필터링 해야할 때가 있는데 이 때 전체 데이터 중 원하는 데이터만 필터링할 때 사용된다
select *
from 테이블명 (ex. customer)
where 필터링조건 (ex. age=21)
기본 조건은 '='를 통해서 줄 수 있다.
고객 테이블에서 21살인 사람은 필터링 할 때는 위의 예시와 유사하게 작성하면 된다.
비교연산자 사용 시 참고
'=' 같다
'<>' 같지 않다 (다르다)
'>' 크다
'>=' 크거나 같다
'<' 작다
'<=' 작거나 같다
select *
from 테이블명 (ex. customer)
where 필터링조건 (ex. gender='female')
숫자를 사용할 때에는 따옴표가 없어도 되지만,
문자를 사용할 때에는 '' 작은 따옴표를 사용해야한다.
SQL문법은 비교연산자와 더불어 다양한 조건의 필터를 제공한다.
범위를 지정하는 함수로 A와 B의 사이를 지정할 때 사용한다.
ex. 15와 20 사이의 조건 필터 작성방법
where age between 15 and 20
'포함'하는 조건을 주는 필터
마찬가지로 문자일 때에는 ''작은 따옴표를 넣어준다.
ex. age가 21, 25, 27인 컬럼만 조회
where age in (21, 25, 27)
ex. name이 김미미, 윤도도인 컬러만 조회
where name in ('김미미', '윤도도')
완전히 똑같진 않지만, 비슷한 값을 조건으로 주는 필터
특정한 문자로 시작하는 경우
ex. 특정문자로 시작하는 name을 모두 조회
where name like '특정문자%'
특정한 문자를 포함하는 경우
ex. 특정문자로 시작하는 name을 모두 조회
where name like '%특정문자%'
특정한 문자로 끝나는 경우
ex. 특정문자로 시작하는 name을 모두 조회
where name like '%특정문자'