데이터 놀이터
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 2. SQL, RDB 본문
728x90
오늘의 키워드
- DB
- SQL
- RDB
- Schema
- 쿼리문
1. 개념 정리
1. 데이터베이스 (DB)
- 필요성 : 프로그램의 실행 여부와 관계없이 대량의 데이터를 저장, 검색 등을 하기 편하기 때문에 사용함
- 종류
관계형 데이터베이스 | 비관계형 데이터베이스 | |
구조 | 테이블 사용, 서로 다른 데이터 간 구조 파악 용이 | 테이블 사용X, 스키마에 대한 정의가 없음 |
언어 | SQL | NoSQL |
프로그램 | MySQL, Oracle, SQLite... | MongoDB |
장점 | 정렬, 탐색, 분류가 빠르고 정규화로 중복 최소화 | 융통성 있는 데이터 모델로 대용량 데이터 처리에 효율적 |
단점 | 대용량 데이터 처리에 비효율적 | 데이터 구조 파악에 어려움 |
- MySQL vs SQL : MySQL이 창고(DB)라면 SQL은 창고 안에서 물건을 나르는 지게차와 같다.
2. SQL (Structured Query Language)
- 정의 : 정형화된 쿼리(질의)문으로 DB에 쿼리를 보내 원하는 데이터를 뽑아내는 DB용 프로그래밍 언어
- 분류 : DDL, DML, DCL, DQL, TCL
3. 관계형 데이터베이스 (RDB)
- 정의 : 테이블을 사용하고 서로 다른 테이블 간 상호작용을 활용하는 데이터베이스
- 관계 종류 : 1:1, 1:N, N:N, 자기참조
- Schema 디자인
- 1:N 간의 관계일 경우, N을 중심으로 1을 합쳐야 함(1을 중심으로 N을 합칠 경우, 정규화 문제 발생)
- N:N 간의 관계일 경우, 양쪽 모두 참조하여 새로운 Join Table을 만들어 각각 1:N 관계 형성
2. 더 알아봐야할 것
SQL Exercises
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
SQLBolt - Learn SQL - Introduction to SQL
Welcome to SQLBolt, a series of interactive lessons and exercises designed to help you quickly learn SQL right in your browser. What is SQL? SQL, or Structured Query Language, is a language designed to allow both technical and non-technical users query, ma
sqlbolt.com
- 인프런 강의 듣기
728x90
'코드스테이츠 AIB 17' 카테고리의 다른 글
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 4. DB API (0) | 2023.03.23 |
---|---|
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 3. SQL 심화 (0) | 2023.03.21 |
Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 1. 개발 환경 (0) | 2023.03.20 |
Section 2 Review - Machine Learning (0) | 2023.02.14 |
Section 1 - Sprint 2. Statistics - 1. Bayes Theorem (0) | 2023.01.07 |