2024.06.20
사전 캠프 종료 2일 전.. 처음으로 SQL 기초 강의 듣기✨
[이론]
❇️ SQL (Structured Query Language)
데이터 베이스와 대화를 하기 위한 언어
❇️ Query
데이터베이스에 질문을 요청하는 질의
❇️ 데이터베이스
데이터가 저장되어 있는 아주 큰 저장소; 폴더
❇️ 테이블
폴더 속의 파일이라는 개념과 동일하고 엑셀과 유사
❇️ 컬럼; 필드
엑셀에도 A, B, C ... 열로 되어 있는 것처럼 테이블에도 열이 존재하고 이를 컬럼으로 부름
✳️ 데이터 조회
• select : 데이터를 가져오라는 명령어, 모든 쿼리에 사용
• from : 테이블을 특정해주는 문법; 테이블 출처
• * : 모든 컬럼을 가져와 준다는 의미
🪄 Ctrl + Enter : '실행' 단축키
✳️ 필요한 항목만 선택
1) 원하는 컬럼 선택
- '*' 대신에 필요한 컬럼을 작성select 컬럼1, 컬럼2 from 테이블
2) 컬럼에 별명(alias) 짓기
- 컬럼의 명칭을 바꿔주기 위함
- 컬럼 옆쪽에 별명을 적어줌
> 방법 1 : 컬럼1 as 별명1
> 방법 2 : 컬럼2 별명2
구분 영문, 언더바 특수문자, 한글 방법 별명만 적음 "별명"으로, 큰 따옴표 안에 적어줌 예시 ord_id ord_no 아니면 as ord_no
"주문번호" 아니면 as "주문번호"
✳️ 조건문
• where : 데이터 중, 특정 조건을 걸어줄 때 사용; 조건; 필터링
- where 절 구조
- 기본 조건은 '=' 을 이용
- 문자를 필터링 하고 싶을 때는 작은 따옴표 사용select * from customers where age=21
select * from customers where gender='female'
✳️ 다양한 필터링 조건
• 비교연산자
비교연산자 의미 예시 = 같다 age=21
gender='female'<> 같지 않다 (다르다) age=21
gender='female'> 크다 age>21 >= 크거나 같다 age>=21 < 작다 age<21 <= 작거나 같다 age<=21
• between (사이), in (포함), like (유사)
- between 컬럼 A and B
- 컬럼 in (A, B, C) or in ('a', 'b', 'c')
- like ▶ 컬럼 like '시작문자%'
▶ 컬럼 like '%포함문자%'
▶ 컬럼 like '%시작문자'
✳️ 논리연산 : 여러 개의 조건으로 필터링
• where 절에 여러 조건을 적용
논리연산자 의미 예시 AND 그리고 age>20 and gender=’female’
→ 나이가 20세 이상이고, 여성OR 또는 age>20 or gender=’female’
→ 나이가 20세 이상이거나, 여성NOT 아닌 not gender=’female’
→ 여성이 아닌
( ; gender<>'female'과 동일한 의미가 됨)
✳️에러메세지
에러가 왜 났는지에 대해 파악하고 생각 후 수정하기!
[숙제]
✏️ 상품 준비시간이 20~30분 사이인, 한국 음식점의 식당명과 고객번호 조회하기
select restaurant_name, customer_id
from food_orders
where food_preparation_time between 20 and 30
and cuisine_type='Korean'
[고찰]
<개인적 감상>
생각했던 것보다 기본적인 것이지만 sql을 직접 해보니 훨씬 유용함을 느끼고 재미를 느끼게 되었다. 다만 시간이 지나 더욱 어려운 과정을 하게 되면 머리가 아플 것 같다.. 사전캠프가 얼마 남지 않아서 바로 2주차 강의를 들으러 가야겠다.
<강의 내용과 실전 연습 회고>
• 강의 내용을 들었을 때는 어려움이 없었음
• 숙제를 하면서 제시된 문장에 어떤 문법으로 접근해야 하는지 아직 요령이 없어서 많은 연습이 필요하다 생각함
'📒 Today I Learn > 🐬 SQL' 카테고리의 다른 글
[SQL] REGEXP, 날짜 추출 함수, 올림/반올림/내림/버림 (0) | 2024.06.26 |
---|---|
[SQL 기초] 5주차 강의 (0) | 2024.06.24 |
[SQL 기초] 4주차 강의 (0) | 2024.06.24 |
[SQL 기초] 3주차 강의 (1) | 2024.06.22 |
[SQL 기초] 2주차 강의 (0) | 2024.06.21 |