728x90
728x90
SMALL
💡 요약
- RDB와 SQL이란?
- RDBMS
- RDBMS vs NoSQL
- SQL
- 데이터 조회
- SELECT / FROM / WHERE
- LIMIT
- 비교 연산자 / 논리 연산자
- 정렬과 집계
- 기초 SQL 함수
- 문자열을 다루는 함수
- 숫자열을 다루는 함수
- DDL / DML
💭 느낀 점
오늘 수업은 ADsP 자격증 공부한 것과 데이터리안 입문반 과정을 수강하며 배웠던 내용들이라 복습하는 느낌이었다.
데이터리안이 하나하나 더 상세하게 알려주는 느낌이라 먼저 수강을 해서 다행이라는 생각이 들었다!
오늘 TIL은 중복으로 작성할 필요가 없을 것 같아 중복 내용은 데이터리안 TIL을 링크하는 방법으로 작성하려고 한다.
🌳 RDB와 SQL이란?
RDBMS
- 데이터베이스 : 데이터를 쌓아두는 공간 + 관리시스템
- 관계형 데이터베이스
- RDBMS (Relational Data Base Management System)
- 표 형태
- MySQL, SQL Server, PostgreSQL, Oracle
- 비관계형 데이터베이스
- NoSQL (Not Only SQL)
- 표준으로 쓰고 있던 관계형 데이터베이스에 반발하는 의미로 등장
- 표 형태가 아닌 기준이 되는 키를 통해 대응되는 값에 접근할 수 있는 형태
- MongoDB, Cassandra
RDBMS vs NoSQL
- 데이터 일관성 : DB에서 Transaction이 안전하게 수행되는 것을 보장하기 위한 성질
- 스키마 : DB 내에서 데이터가 어떤 구조로 저장되어 있는지를 나타냄 (문자, 숫자 등)
- 수평 확장(Scale Out) : 데이터가 감당할 수 없는 수준까지 많아졌을 때, DB를 여러 개로 늘려서 문제를 해결하는 방식
SQL (Structured Query Language)
- 관계형 데이터베이스를 사용하기 위한 표준 언어
- 2차원의 표
- 테이블(Table), 행(Row), 열(Column)
🌳 데이터 조회 (SELECT / FROM / WHERE)
🔗 [TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week1|데이터 추출하기
SELECT / FROM / WHERE
- SELECT : 무엇을 (열 선택)
- FROM : 어디에서 (테이블 선택)
- WHERE : 어떤 조건으로 (행 선택)
LIMIT
- 결과물을 몇 개까지 반환할지 개수를 제한
- MySQL에서 유효
- MsSQL → TOP
- Oracle → ROWNUM
🌳 비교 연산자 / 논리 연산자
🔗 [TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week1|데이터 필터링하기
비교 연산자
- =
- >, <, >=, <=
- <>, !=
논리 연산자
- AND, OR
- NOT
- IN, NOT IN
- LIKE
- BETWEEN
- IS NULL
🌳 정렬과 집계
🔗 [TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week1|데이터 순서 정렬하기
🔗 [TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week2|집계 함수
🔗 [TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week2|데이터 요약하기
정렬 함수
- ORDER BY
- ASC : 기본값 → 생략 가능
- DESC
- 정렬할 Column을 숫자로 표현 가능
- (ex) 4번째 Column → 4
집계 함수
- SUM
- AVG
- COUNT
- DISTINCT
- GROUP BY
- HAVING
- 그룹화할 Column을 숫자로 표현 가능
문자열을 다루는 함수
- CONCAT : 여러 Column의 문자열 값들을 하나의 값으로 합침
- SUBSTRING : 문자열에서 일부만 추출
- SUBSTR
- LEFT / RIGHT
- UPPER / LOWER : 대문자/소문자로 변환
- 정확한 집계를 위해 대소문자를 통일할 때 사용
- CHAR_LENGTH : 문자열의 길이 반환
숫자열을 다루는 함수
- ROUND : 반올림
- CEIL : 올림
- FLOOR : 내림
- TRUNCATE : 특정 자릿수 이하를 버림
- ABS : 절댓값 출력 → 양수로 반환
- MOD : 나머지 값 반환
- COALESCE : NULL값을 채울 때 사용
- 특정 Column의 값으로 대입 가능
🌳 DDL / DML
DDL (Data Definition Language)
- 데이터베이스 구조를 정의하고 관리
- CREATE : 테이블/뷰/인덱스 생성
- ALTER : 테이블/뷰/인덱스 구조 변경
- DROP : 테이블/뷰/인덱스 삭제
- CHAR : 고정된 공간 차지
- 문자열이 지정된 값보다 짧아도 스페이스로 채워짐
- 문자열이 지정된 값보다 길 경우 문자열이 잘림
- VARCHAR : 데이터에 따라 공간을 다르게 할당
- NOT NULL : NULL 값 금지
- PRIMARY KEY : 테이블 내의 모든 행에 적용되는 고유한 값 (각 행의 주민등록번호)
- DEFAULT CHARSET : 테이블의 기본 문자셋 지정
- INT NULL : NULL 값이 가능한 정수 타입
- CHANGE / RENAME COLUMN : Column명 변경
DML (Data Manipulation Language)
- 데이터를 쿼리하거나 조작
- SELECT : 질의
- INSERT : 데이터 삽입
- UPDATE : 데이터 수정
- DELETE : 데이터 삭제
본 내용은 프로그래머스 '데이터 분석 데브코스' 를 수강하며 작성한 내용입니다.
728x90
728x90
SMALL
'🐥 Education > 프로그래머스 데이터분석데브코스' 카테고리의 다른 글
[TIL] 프로그래머스 데이터 분석 데브코스|Week3|SQL|다양한 데이터 타입 (1) | 2023.12.07 |
---|---|
[TIL] 프로그래머스 데이터 분석 데브코스|Week3|SQL|테이블 결합 + 다양한 SQL 함수 (1) | 2023.12.06 |
프로그래머스 데이터 분석 데브코스|Week2|2주차 회고 (0) | 2023.12.01 |
[TIL] 프로그래머스 데이터 분석 데브코스|Week2|Excel|결측치 (1) | 2023.12.01 |
[TIL] 프로그래머스 데이터 분석 데브코스|Week2|Excel|캐글 시작하기 (0) | 2023.11.30 |