코딩이라곤 "Hello World" 밖에 모르던 제가 처음으로 코딩을 시작하며 일지를 쓰게 되었습니다.
미숙하지만 하나씩 배워가는 과정을 써보려 합니다.
해당 과정은 이론보다는 실제로 경험을 하면서 배우는 과정이기에 주 내용은 어떻게 SQL 쿼리를 작성하는지를 위주로 작성할 예정입니다:).
Q. SQL이란?
A. "Structured Query Language"로 데이터베이스에 요청(Query)하여 원하는 데이터를 가져오는 것을 도와주는 언어라는 뜻
Q. SQL 기본 문법은?
Show [특정 테이블명] = 특정 테이블에 대한 내용을 보여줘
Select * from [특정 테이블명] = [특정 테이블]에 있는 모든 정보(*)를 보여줘
Select [A 열에 대한 데이터] from [특정 테이블명] = [특정 테이블] 중 [A열에 대한 데이터]들만 보여줘
Select * from orders
where payment_method = "kakaopay"
orders 테이블에 있는 모든 데이터 중 결제수단이 "kakaopay"에 해당하는 데이터들을 전부 보여줘
즉, 엑셀로 치면 필터를 한 이후에 kakaopay만 선택해서 보는 느낌입니다.Select * from orders where payment_method = "kakaopay"
cf) Select payment_method from orders
orders 테이블 중 payment_method 열만 보여줘
즉, 엑셀로 치면 하나의 열만 두고 나머지를 숨김 처리한 느낌입니다.
그럼 해당 문법들을 응용하는 것은 "and"입니다.
만약 kakaopay 결제방법을 사용하면서, "앱개발 종합반"을 듣는 사람들을 파악하고자 한다면 Select, Where, And를 이용하여 문장을 만듭니다.
select * from orders where course_title = "앱개발 종합반" and payment_method = "kakaopay"
그리고 여기서 눈치채셨겠지만, 단어들은 전부 ""을 사용해야 합니다.
그렇게 하지 않을 경우에는 인식이 되지 않습니다.
그럼 ""과 같이 단어는 아니나 꼭 지켜야 하는 것들은 뭐가 있을까요?
1. "단어"
2. != (같지 않음을 의미)
만약 where course_title != "웹개발 종합반"일 경우, 웹개발 종합반인 데이터를 제외하고 추출이 됩니다.
3. where email like '%daum.net'
다음 이메일을 사용하는 데이터들만 추출됩니다.
나머지 부분들은 거의 엑셀과 유사했습니다.
만약 point와 같이 숫자로 표기되는 것들은 따로 표기 없이 point > 5,000과 같이 조건을 기입하면 5,000 포인트를 초과하는 데이터들만 추출이 됩니다.
만약 포인트가 5,000~6,000 사이인 데이터들을 확인하고 싶다면 between 5,000 and 6,000을 사용하면 됩니다.
데이터 갯수를 확인하고 싶다면 count를 사용하면 됩니다.
중복되지 않게 개별 항목들이 뭐인지 확인하고자 하면 distinct를 사용하면 됩니다.
생각보다 영어를 알고 있다면 크게 어렵지 않게 사용할 수 있다는게 좋은 점으로 보입니다.
'SQL' 카테고리의 다른 글
[스타르타 코딩] 엑셀보다 쉬운 SQL 4주차 -최종 정리 및 후기- (0) | 2023.03.26 |
---|---|
[스파르타 코딩] 엑셀보다 쉬운 SQL - 3주차 (0) | 2023.03.22 |
[스파르타 코딩] 엑셀보다 쉬운 SQL 2주차 (0) | 2023.03.19 |