본문 바로가기
부트캠프(LIKELION AIS7)/수업

[AI스쿨 7기, 1주차] SQL 기초(2)

by aimaimee 2023. 4. 8.

220923 데이터리안 3교시 수업
데이터리안의 SQL 강의. 3교시(~17:50) DB 기본 이론 / 숙제 solvesql 문제 3개 (데이터 분석가 참고 블로그, 데이터 베이스 개념, SUM, AVG, MIN, MAX, GROUP BY, HAVING, ORDER BY, solvesql 숙제)

데이터 분석가들이 운영하는 개인 블로그 & 팀 블로그

데이터베이스

개념

  • 데이터베이스 제품: 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)

  1. 가장 금액을 많이 낸 사람의 데이터
    ORDER BY 금액 DESC
    LIMIT 1
  2. 조건이 여러 개 있을 때
    AND와 OR 섞어서 사용하는 것 기억하기. netflix = 1 빼먹은거 놓치지 말기
    WHERE A = 년도
    AND b = 1
    AND (키>숫자 OR 앉은키>숫자)
  3. WHERE에 칼럼 BETWEEN 날짜 AND 날짜
    BETWEEN AND를 까먹었구나. BETWEEN '2018-04-01' AND '2018-04-05'가 답

댓글