본문 바로가기
TIL & WIL

[TIL] #1. 230914

by mmm- 2023. 9. 15.

오늘 한 일

  • 웹개발 A to Z 1주차 복습
  • SQL 1주차 수강 및 정리

 
내일 목표

  • 웹개발 A to Z 2~5주차 복습 & 응용
  • SQL 2주차 수강 및 정리

 

배운 내용 정리

  • DB 역할 - CRUD (Create, Read, Update, Delete)

Query 문법

  • Select - DB에서 데이터 선택해 가져오는 것
  • Where - 가져올 데이터에 조건을 걸어주는 것
  • != - 같지 않음
  • between and - 특정 범위의 값을 조회하는 것
  • in - 특정한 것을 포함시키는 것
  • like - 특정한 문자가 포함되어 있는 데이터를 조회하는 것  / % - 글자 수를 정해주지 않음 

★ 문자열의 경우 따옴표 꼭 붙여줘야 함

 

https://mstudy-recode.tistory.com/28

 

[SQL] 1주차 (Database, Select, Where ...)

1. SQL SQL (Structured Query Language) : 데이터베이스에 요청(query)를 날려 원하는 데이터를 가져오는 것을 도와주는 언어 SQL 이 필요한 이유? 내가 원하는 형태로 데이터를 가지고 올 수 있게 SQL 쿼리문

mstudy-recode.tistory.com

 

 

발생한 문제와 해결

SQL 강의의 퀴즈 중 Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하는 문제가 있었다.
 
SQL문 작성 후 실행을 했는데 이에 해당하는 데이터가 있는데도 불구하고 데이터가 나타나지 않고 Output 창에 

위의 사진처럼 " Incorrect datetime value: '2001' for column 'created_at' at row 1 "과 같은 오류가 여러 개 발생하였다. 에러 메시지 확인 후 작성한 sql문을 유심히 보니 강의에서 강조해서 말씀해주셨던 따옴표로 감싸주지 않은 것이 문제임을 깨닫고 아래의 코드와 같이 수정 후 다시 실행하였더니 문제가 해결되었다.

select * from users
where created_at between '2020-07-12' and '2020-07-14'
and email like '%gmail.com'

 
 

느낀점

학교에서 데이터베이스 강의를 수강했을 때는 직접 글씨를 써 sql문을 작성하는 일이 대부분이었고, 과제로 실행을 시킨 적도 여러 번 있었지만 그 때마다 손으로 쓰는 것이 익숙해 미리 쓴 것을 보고 입력하여 이러한 문제가 발생하지 않았었다.
그런데 오늘은 이전과는 다르게 바로바로 적다보니 강의 중간중간에 있던 다른 퀴즈들을 풀면서도 따옴표로 감싸는 것을 몇 번씩이나 놓치고 지나칠 뻔 했다.
따옴표로 인해 에러가 발생한 것을 보고 사소하게 느껴질 수 있는 이러한 에러로 인해 시간을 잡아먹는 일을 최소화하기 위해 항상 실행시켜보기 전 따옴표를 잊지 않았는지 확인해야겠다는 생각이 들었다.

'TIL & WIL' 카테고리의 다른 글

[TIL] #5. 230918  (0) 2023.09.18
[WIL] #1. 230914~230917  (0) 2023.09.17
[TIL] #4. 230917  (0) 2023.09.17
[TIL] #3. 230916  (0) 2023.09.16
[TIL] #2. 230915  (0) 2023.09.15