본문 바로가기

728x90
반응형

데이터베이스

(4)
[Django] DB서버 연결 Django는 여러 데이터베이스 서버를 지원하며 공식적으로 PostgreSQL, MySQL, Oracle 및 SQLite를 지원함 PostgreSQL : postgresql_psycopg2 패키지가 필요 PostgreSQL driver for Python — Psycopg © Copyright 2010—2021 by Daniele Varrazzo (at gmail), The Psycopg Team. www.psycopg.org PostgreSQL The world's most advanced open source database. www.postgresql.org MySQL(or MariaDB) : MySQL-python 패키지가 필요 mysqlclient Python interface to MySQL ..
[MongoDB] 9. 쿼리작성하기 - 연산자로 쿼리하기 MogoDB의 쿼리 구조 특징 MongoDB의 쿼리는 객체 형태로 작성한다. SQL보다는 가독성이 떨어짐 값으로 쿼리하기 //db.컬렉션.find({필드:값}) db.container.find({"name":"가위","price":3000}) 연산자로 쿼리하기 //db.컬렉션.find({필드:{연산자:값}}) db.container.find( { height : {$gte : 175 } } ) // height >= 175 쿼리에 사용되는 비교연산자들 연산자 설명 $eq 같다 $ne 같지 않다 $gt 크다 $gte 크거나 같다 $lt 작다 $lte 작거나 같다 $in 하나라도 있는 경우 출력 $nin 하나도 없는 경우 출력 비교 연산자 연습 $eq // db.컬렉션.find({필드: {$eq:"비교할 값..
[MongoDB] 2. JSON JSON이란? JavaScript Object Notation의 줄임말이다. JavaScript의 Object 문법을 따르는 문자 기반의 데이터 포맷이다. 문자열 형태로 존재하며 네트워크를 통해 전송할 때 아주 유용한 데이터 포맷이다. .json 확장자를 가진다. 구조 객체 선언 : { "key":"value" } 객체 안에 객체 선언 가능. ' , '로 데이터 구분. {{key1:value1},{key2:value2}} 하나의 객체에 key,value 쌍 여러개 가능함. {"key1":"value1", "key2":"value2", "key3":"value3"} 배열 선언 : [] 배열안에는 JSON 데이터 타입의 데이터는 무엇이든 들어갈 수 있음. ' , '로 데이터 구분 ["key1",10,{"ke..
[MongoDB] 1. NoSQL이란? NoSQL의 등장배경 RDB(관계형 데이터베이스)를 대신할 새로운 대안의 필요성이 제기 되었다. 정형화된 데이터를 주로 처리하는 RDB는 빠른 속도로 대량 생산되는 다양한 유형의 비정형 데이터를 저장 및 관리하는데 적합하지 않다. 단일 컴퓨터 환경에서 주로 사용되는 RDB는 여러 컴퓨터가 연결되어 하나의 시스템을 구성하는 클러스터 환경에서는 확장성 측면에서 비효율적이다. 이러한 문제점들을 해결하려고 제안된 것이 NoSQL이다. NoSQL이란? 빠른 속도로 생성되는 대량의 비정형 데이터를 저장하고 처리 목적이다. ACID(원자성, 일관성, 격리성, 지속성)를 위한 트랜잭션 기능을 제공하지 않는다. 대신 저렴한 비용으로 분산된 컴퓨터에 데이터를 분산, 저장, 처리하는 것이 가능한 데이터베이스이다. 특징 관계..

728x90
반응형