250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

데이터 놀이터

Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 2. SQL, RDB 본문

코드스테이츠 AIB 17

Section 4 - Sprint 1. 환경과 관계형 데이터 베이스 - 2. SQL, RDB

jjjk84 2023. 3. 21. 00:19
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을 합칠 경우, 정규화 문제 발생)

1을 중심으로 N을 합친 경우 발생하는 정규화 문제
N을 중심으로 1을 합친 바람직한 경우

  • 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