-
엑셀보다쉬운SQL_1주차 (데이터베이스,SQL,쿼리, select, where)IT 2022. 1. 2. 17:30728x90
스파르타코딩클럽 강의 들은 내용을 정리한 글입니다.
모두 요약된 PDF파일을 보고 작성하였습니다.
문제시 잠금 및 삭제할 수 있습니다.
많은 양의 데이터를 효과적으로 저장/ 수정/사용하기 위해서는 데이터베이스가 필요합니다. 그래서 거의 모든 회사의 데이터는 데이터베이스에 저장되어 있어요.
데이터베이스란?
여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이라고 생각하면 되어요.
원하는대로 데이터를 저장하고 사용하기 위해서는 다양한 기능이 있어야겠죠? 그래서 통상적으로, 모든 데이터베이스는 CRUD에 해당하는 기능을 지원해요.
C (Create): 데이터의 생성을 의미합니다
R (Read): 저장된 데이터를 읽어오는 것을 의미해요
U (Update): 저장된 데이터를 변경!
D (Delete): 저장된 데이터를 삭제하는 것을 의미해요
SQL은 왜 필요할까요?
데이터를 읽어오는 과정인 "R (Read)"를 엄청나게 편하게 만들어줍니다.
그리고, 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원한답니다! 열심히 저장된 데이터, 잘 가져다 써야겠죠?
DBeaver는 여러분이 SQL을 보다 손쉽게 사용할 수 있도록 도와주는 도구 입니다!
쿼리(Query)문이란?
쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다.
여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다.
select 사용하기
select * from orders;
- orders 라는 테이블 전체 데이터를 가져와줘!
select created_at, course_title, payment_method, email from orders;
- orders 테이블에서 created_at, course_title, payment_method, email 데이터만 가져와줘!
스파르타 데이터베이스에는 아래와 같은 테이블이 있어요.
checkins: 여러분이 강의실 들어오시며 남기는 '오늘의 다짐'이 들어있어요
courses: 스파르타의 개설 강좌 정보가 들어있어요
enrolleds: 유저별 강좌 등록정보가 들어있어요
enrolleds_detail: 유저별 들을 수 있는 영상과, 들었는지 여부가 들어있어요
orders: 주문 (수강등록) 정보가 들어있어요
point_users: 유저별 포인트 점수가 들어있어요
users: 유저 정보가 들어있어요
where와 select 사용하기
Where 절은, Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미해요.
select * from orders where payment_method = "kakaopay";
- orders 테이블에서 payment_method가 kakaopay인 애들 가져와줘!
* kakaopay를 필드명이나 테이블명이 아닌 문자열로 인식시키기 위해 ""를 붙임
[퀴즈] 포인트가 20000점보다 많은 유저만 뽑아보기!
select * from point_users
where point > 20000;
- point_users에서 point가 20000점 이상인 애들을 가져와줘!
[퀴즈] 웹개발 종합반이면서 결제수단이 CARD인 주문건만 뽑아보기!
select * from orders
where course_title = "웹개발 종합반"
and payment_method = "CARD"
- orders 테이블에서 course_title은 웹개발 종합반, payment_method는 CARD를 가져와줘 !
*where 여러 조건은 and로 적어주면 됨
'IT' 카테고리의 다른 글
[오늘의 일기 만들기] fetch와 axios를 사용하여 API 불러오기 (feat. useEffect) (0) 2022.06.21 [오늘의 일기 만들기] 리액트 useState 사용&활용하기 (0) 2022.06.20 리액트 설치(create-react-app)부터 깃헙으로 배포(gh-pages)까지 (0) 2022.06.09 [네이버 부스트코스] 5) Tomcat 다운받기 및 설치하기에서 JDK, JRE 설정법 (0) 2021.07.31 [스파르타코딩클럽] [왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택) Credit 1기 수료 후기 (0) 2021.07.24