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
[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 |