ch0nny_log

SQLD_ 엑셀보다 쉬운, SQL 1주차 본문

빅데이터 분석(with 아이티윌)/SQL

SQLD_ 엑셀보다 쉬운, SQL 1주차

chonny 2024. 4. 22. 18:52

* tistory로만 개발일지 작성을 위해 네이버 블로그에 이전에 작성했던 글들을 긁어왔습니다.

* 강의들으면서 끄적이는 글 (일목묘연하지 않고, 이글을 보고 학습하기 적절하지 않을 것으로 사료됨, 틀린 부분 지적 환영)

데이터 베이스란?

책을 쌓아두려고? NO

책을 정리하려고

CRUD (모든 데이터베이스는 CRUD에 해당하는 기능을 지원)

C(Create): 데이터의 생성을 의미

R(Read): 제장된 데이터를 읽어오는 것

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

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

이 강의는 R 에 대해서 배운다고 함.

(주니어 개발자는 이정도로 충분)

 

[ 주차별 목차]

 

1주차: Select, Where

2주차: Group by, Order by

3주차: Join

4주차: Subquery, 그 외


select쿼리문이란?

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

테이블 = 표

필드 = id, name, age 각각 특정필드

sql문 실행= ctrl + enter

* = 모든필드

select *(전체필드) from 테이블

order테이블에서 payment_method필드 내에 kakaopay를 찾아내라

작은따음표 필수! (지칭하는게 아니고 문자열임을 나타냄)

-> 숫자는 안함, 문자만!


SELECT * FROM POINT_USERS

WHERE POINT > 20000

SELECT * FROM USERS

WHERE NAME = '황**'

SELECT * FROM ORDERS

WHERE COURSE_TITLE ='앱개발 종합반' AND PAYMENT_METHOD ='CARD'

** SELECT 절 꿀팁~! **


* WHERE 절과 자주 쓰는 문법 *

1) 같지 않음 : !=

2) 범위 : Between ~~and~~

3) 포함 : 특정필드 in (a,b)

-> 특정필드에 a와 b 가 포함되는 것

4) 패턴(문자열규칙) : like

ex) 다음이메일을 사용하는 user들만 보고싶다.

-> SELECT * FROM users WHERE email LIKE '%daum.net'

% 앞에 뭐가 있던 간에 %뒤에 있는 글자들을 포함!

+ a%t : a로시작해서 t로 끝나는문자

5) 일부데이터만 가져오기: Limit + 숫자(원하는 양)

(진짜 큰데이터 표가 어떻게 생겼는지 볼때 확인용)

6) 중복 데이터는 제외하고 가져오기: Distinct

-> select distinct(특정필드)~~

7) 몇 개인지 숫자 세보기: Count

-> select count(특정필드)~~

8) [응용] Distinct 와 Count를 같이 써보기

> select count(distinct(특정필드))~~

> 중복데이터 제거 후 개수


SELECT * from orders

where payment_method !='CARD'

SELECT * from point_users

WHERE point BETWEEN 20000 AND 30000

SELECT * from users

WHERE email LIKE 's%com'

SELECT * from users

WHERE email LIKE 's%com' and name = "이**"


에러가 났을떈???

삽질해라 + 에러 메시지 파악하기

1주차 수강시간

총 40분

멈춰서 실습하는 시간 포함 1시간 정도?

흥미 아직 90%♥