상세 컨텐츠

본문 제목

[SQL] SQL이란?

공부/DB

by 비렴 2022. 6. 10. 11:51

본문

SQL이란?
      - SQL(Structure Query Language) : 데이터베이스 언어

SQL DB vs NoSQL DB

      - SQL : MySQL, postgreSQL, SQLite 등
      - NoSQL : mongoDB, DynamoDB, couchDB 등
            - NoSQL의 종류 : DocumentDB, Key-Value DB, GraphDB
                  - DocumentDB : json document형태로 저장 --> mongoDB
                  - Key-Value : 엄청 빠르게 많은 데이터를 읽어야 할 때
                                      --> cassandraDB : column wide database 매우 빠름
                                      --> dynamoDB : 서버리스
                   - GraphDB : 각각의 entity를 저장하고 관계망으로 연결
                                       --> 페이스북의 tao

SQL 구조관ㄱ

SQL과 엑셀은 비슷하다

SQL 엑셀
테이블(Table) 시트(Sheet)
행(row)과 열(column) 행(row)과 열(column)

ORM이란?
     -  Object-relational mapping
     - 객체와 DB 테이블이 매핑을 이루는 것
            - why? 객체지향 프로그래밍의 클래스 - 관계형 데이터베이스의 테이블 --> 불일치 존재
            - 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치 해결
            - 중간 계층 Persistence Layer라고 함 --> 데이터에 영속성을 부여하는 계층
     - 예시 : 파이썬 --> django ORM, nodeJS --> Sequelize 혹은 type ORM

 

'공부 > DB' 카테고리의 다른 글

[SQL 전문가 가이드] 함수(Function)  (0) 2022.09.03
[PostgreSQL] 시작하기  (0) 2022.06.10
[오라클] 서론  (0) 2022.01.05
[Oracle] 스크립트 작성  (0) 2021.12.02
[Oracle] column 명 수정하기  (0) 2021.12.01

관련글 더보기