실무에서 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 |