본문 바로가기

TIL

[TIL 2024. 01. 08]

오늘 한 일

-사전캠프 OT 참석

-SQL 강의 1주차 완료(문제, 마무리까지 완)

-TIL 작성 시작

 

 

오늘 배운 것

<SQL 강의_1주차>

-SQL은 데이터베이스에 뭔가를 요청하기 위한 요청임.

-SQL로 DB에 요청=Query작성

 

-DBeaver 설치 및 사용법, 데이터베이스는 mySQL 연결함

-데이터베이스는 하나의 큰 폴더, 그 안에 테이블이라는 파일이 있는 것

-데이터베이스>테이블>컬럼

 

-기본은 select, from, where구문

-원하는 컬럼만 조회

select 컬럼1, 컬럼3

from 테이블A

 

-컬럼에 별명 주기

order_id as ord_no

order_id ord_no (<-한 칸 띄우기)의 두 가지 방법 다 가능.

단, 영문과 언더바 -> 별명만 그대로 / 한글과 특수문자 ->""(큰 따옴표)

*SQL은 붙여쓰기 하지 않아도 됨. 보기 편하게 수직으로 적어도 됨.

*SQL은 대/소문자 구분함.

 

-필터링=where구문_숫자는 그대로, 문자는 ''(작은 따옴표)

-where 비교연산자: =   >=   <=   >   <   <>(=not)

-between: where 컬럼 between a and b

-in: where 컬럼 in (숫자, '문자')  ((<-where구문이니, 문자는 작은 따옴표))

-like: where 컬럼 like 'a%' 혹은 '%a%' 혹은 '%a' (%=무언가)  ((<-where구문이니, 문자는 작은 따옴표)

 

-필터링 조건으로 여러 개 사용할 때

:where 구문 하에서 and, or, not으로 연결해주기

 

 

주의점

-컬럼에 별명 주기_step1: as 혹은 한 칸 띄우기, step2: 주의사항(별명만? 큰 따옴표?)

-email을 e-mail로 별명 주기: e-mail의 -는 -특수문자이므로 큰 따옴표 사용해야 함

-특히, 필터링 조건 입력 중 영어 대/소문자 구분 유의할 것

-에러 났을 때, 에러 이유 부분을 자세히 볼 것

- 실습 예제 중_주문 (food_orders) 테이블에서 주문 금액이 20,000~30,000원 사이인 고객 조회하기

select *

from food_orders

where price between 20000 and 30000

주의할 점은 between 20,000 and 30,000으로 하면 에러 남.

 

-여성이 아닌

where not gender='female'

where gender<>'female' 두개는 동일함.

'TIL' 카테고리의 다른 글

[TIL 2024. 01. 15]  (0) 2024.01.15
[TIL 2024. 01. 12]  (0) 2024.01.12
[TIL 2024. 01. 11]  (0) 2024.01.11
[TIL 2024. 01. 10]  (0) 2024.01.10
[TIL 2024. 01. 09]  (0) 2024.01.09