본문 바로가기
디지털 역량

#1 SQL 개발일지

by NIMMIN 2022. 9. 18.

실무에서 SQL을 한다는 것은

데이터베이스를 설계하는 게 아니라

설계된 데이터베이스에 직접 데이터를 꺼내오는 요청을 하는 경우가 대부분이므로 데이터를 가져오는 연습만으로도 충분!

 

#1 SQL과 데이터베이스

1. 데이터베이스의 기초개념

ex) 책장을 사용하는 이유: 책을 정리하기 위해 사용, 정리를 하면 나중에 책을 꺼내오기 좋음

즉, 데이터베이스를 쓰는 이유도 데이터를 그냥 쌓아두는 것이 아니라 잘 꺼내오기 위함

 

C (Create): 데이터의 생성

R (Read): 저장된 데이터를 읽어오는 것 -> SQL이 엄청나게 편하게 만들어주며, 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도

U (Update): 저장된 데이터를 변경

D (Delete): 저장된 데이터를 삭제하는 것

 

2. Select 쿼리문

1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지로 구성

 

- 컨트롤 + 엔터 -> 실행

- 테이블 전체 데이터 가져오기: select * from ()

- 테이블 특정 데이터 가져오기: selcet ~ from ()

 

#2 Select, Where 절 등 문법

- Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것

길어지면 방대해지고 헷갈리기 때문에 눈에 보기 좋게 줄을 맞춰 쓰는 것이 중요

 

- ' ' 를 쓰지 않으면 테이블 등 지칭하는 것으로 읽힘, 문자열은 꼭 ' ' 사용, 숫자는 사용 X

- 같지 않음 조건 => !=

- 범위 조건 =>  between a and b

- 포함 조건 => in (0,0,0~)

- 패턴(문자열 규칙) 조건 => like '%~'  👉 % = 앞 내용과 상관 없이 뒷 내용

ex) Like는 패턴으로 조건을 거는 문법으로, 사용법이 아주 다양

  • where email like 'a%': email 필드값이 a로 시작하는 모든 데이터
  • where email like '%a' email 필드값이 a로 끝나는 모든 데이터
  • where email like '%co%' email 필드값에 co를 포함하는 모든 데이터
  • where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 모든 데이터

- 일부 데이터만 가져오기 => limit

ex) select * from orders 
      where payment_method = 'kakaopay'
      limit 5

- 중복 데이터는 제외하고 가져오기 => distinct

ex) select distinct(payment_method) from orders

- 몇 개인지 숫자 세보기 => count

ex) select count(*) from orders

- distinct 와 count 같이 쓰기

ex) select count(distinct(name)) from users

  •  

[꿀팁🍯] 

1) show tables로 어떤 테이블이 있는지 살펴보기

2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 쿼리 날려보기

3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기

4) 테이블을 찾았다! 조건을 걸 필드를 찾기

5) select * from 테이블명 where 조건 이렇게 쿼리 완성!

 

* 에러가 나더라도 혼자 꼭 해결해보려고 하기 *

 

'디지털 역량' 카테고리의 다른 글

#3 웹 개발일지  (0) 2022.09.26
#3 SQL 개발일지  (0) 2022.09.22
#2 웹 개발일지  (0) 2022.09.21
#2 SQL 개발일지  (0) 2022.09.20
#1 웹 개발일지  (0) 2022.09.12