오늘은 처음으로 SQL 공부를 시작했다.
웹개발 종합반 수업을 들을 때 간단하게 SQL과 NoSQL에 대해 배우기는 했지만 이제는 본격적으로 SQL에 대한 수업에 돌입했다.
SQL은 데이터베이스와 대화하는 언어이다.
그리고 이를 사용해 데이터베이스와 소통하는 것을 'Query'라고 한다.
데이터베이스에서 원하는 데이터를 얻기 위해 요청문을 작성하는 것을 'query를 작성한다' 고 표현할 수 있다.
데이터베이스가 데이터들을 모아놓는 폴더라고 한다면
테이블은 데이터가 들어있는 파일이라고 할 수 있다.
이 테이블 안의 정보는 엑셀처럼 행과 열에 맞추어 정리되어있는데 이때의 열을 '칼럼'이나 '필드' 라고 부른다.
Sql의 가장 기본적인 명령어인 select와 from이 있다.
Select : 데이터를 가져온다.
From : 데이터를 가져올 테이블을 특정한다.
*: 모든 칼럼을 가져온다.
가장 기본적인 형태의 query는 이렇게 된다.
select 칼럼1, 칼럼2, ...
from 테이블명
이 때, 모든 칼럼을 불러오고 싶다면 *을 달아주면 되는 것이다.
칼럼의 이름이 너무 길 경우, 혹은 더 보기 쉽게 바꾸어주고 싶은 경우 별명을 지어 이름을 바꿔줄 수 있다.
방법은 두 가지인데,
select 옆에 나열하는 칼럼의 이름 다음에 띄어쓰기를 하고 별명을 적어주거나
사이에 as를 적어주는 방식으로 별명을 지어줄 수 있다.
select 칼럼1 as 별명1
select 칼럼2 별명2
그리고 이때 중간에 띄어쓰기가 들어갈 경우, 언더바가 아닌 특수문자를 사용할 경우, 그리고 한글을 사용하는 경우 큰따옴표("")로 묶어주어야한다.
데이터 안에서도 원하는 조건을 가진 데이터만을 뽑아내고 싶을 때 사용한다.
파이썬의 if문과도 살짝 비슷하다고 느꼈는데 예를 들어 고객리스트 중에서 나이가 30살인 고객의 데이터만 보고싶다거나 국적이 미국인인 승객의 리스트만 뽑고싶다던가 할 때 사용할 수 있다.
방법은 from 문의 아래에 where을 적고 조건을 적는 것이다.
이 때 조건이 숫자일 때는 그냥 적어도 되지만, 아닐 경우에는 작은따옴표('')로 묶어준다.
select *
from 테이블명
where 칼럼 = '조건'