220923 데이터리안 3교시 수업
데이터리안의 SQL 강의. 3교시(~17:50) DB 기본 이론 / 숙제 solvesql 문제 3개 (데이터 분석가 참고 블로그, 데이터 베이스 개념, SUM, AVG, MIN, MAX, GROUP BY, HAVING, ORDER BY, solvesql 숙제)
데이터 분석가들이 운영하는 개인 블로그 & 팀 블로그
- https://brunch.co.kr/@lifidea
- https://cojette.github.io/
- https://brunch.co.kr/@leoyang99#articles
- https://medium.com/bondata
- https://playinpap.github.io/
- 보민님 웹 이력서 참고
- '데이터 베이스 첫걸음' 이라는 책을 따로 공부해 보아도 좋을 것 같다.
데이터베이스
개념
- 데이터베이스 제품: mongoDB, oracle, firebase(앱특화)
- 데이터베이스 : 데이터를 관리하는 프로그램 + 그 안에 저장된 데이터
- 데이터를 관리하는 프로그램은 DBMS(Database Management System)라고도 부름.
데이터 베이스의 기본 기능
- 데이터의 검색: SELECT, 데이터 추출은 데이터베이스에 저장된 원본 데이터 자체를 변형시키는 것이 아니다.
- 데이터의 갱신
- UPDATE 주소록(테이블) SET 주소(컬럼) = '경기도 성남시 000' WHERE 이름 = '이00' <-어떤 데이터만 수정해줄 것이냐.
- 삭제 : DELETE FROM 주소록 WHERE 이름 = '이00'
- 새로운 데이터 추가 : INSERT INTO 주소록 VALUES('정연', '010-', '서울시', '기타사항'). 기존에 있는 테이블에 대응이 되게 1:1로 넣어주어야 한다. 값을 넣고 싶지 않다면 NULL 값을 넣어주면 된다.
- 등록(insert), 수정(update), 제거(delete)
- 데이터 분석 관련은 검색(질의, select)를 가장 많이 하게 된다.
- 동시성 제어
- 장애 대응 : 분산 보관
- 보안
데이터베이스 종류
- 관계형 데이터베이스 : MySQL. RDBMS(RDB라고도 한다.) Relational
- NoSQL 데이터베이스 : Not Only SQL 줄임말
SUM, AVG, MIN, MAX
- 데이터에 null이 있을 때 : *로 불러 올 때는 null이 있는 데이터 행도 다 있다고 생각함. 한 컬럼의 데이터로 볼 때는, null 값은 카운트 하지 않는다.
GROUP BY, HAVING, ORDER BY
그룹을 나눌 때 기준이 되는 데이터는 select 문에도 써주어야 한다.
그룹 바이를 하기 전, WHERE구문/ 그룹 바이를 한 후, 그 결과를 이용해서 무언가를 할 때는 HAVING
숙제(solvesql)
- 가장 금액을 많이 낸 사람의 데이터
ORDER BY 금액 DESC
LIMIT 1 - 조건이 여러 개 있을 때
AND와 OR 섞어서 사용하는 것 기억하기. netflix = 1 빼먹은거 놓치지 말기
WHERE A = 년도
AND b = 1
AND (키>숫자 OR 앉은키>숫자) - WHERE에 칼럼 BETWEEN 날짜 AND 날짜
BETWEEN AND를 까먹었구나. BETWEEN '2018-04-01' AND '2018-04-05'가 답
댓글