본문 바로가기

728x90
반응형

DB

(22)
[PostgreSQL] Python과 연결하여 제어 Python에서 PostgreSQL을 연결하여 사용할 수 있다. SQLAlchemy 라이브러리를 사용하면 orm으로 DB를 조작할 수 있어 SQL Injection 같은 공격을 방지할 수 있다. 먼저 PostgreSQL과 Python 연동을 위해 의존성을 설치한다. pip install psycopg2 // Mac or Linux -> pip install psycopg2-binary // 위에 것이 에러가 발생할 경우 -> pip install --upgrade psycopg2-binary pip install sqlalchemy 예시 코드 작성 from sqlalchemy import create_engine, Column, Integer, VARCHAR from sqlalchemy.orm impor..
[PostgreSQL] DDL, DML, DCL DDL은 Data Define Language의 약자로 데이터베이스 구조를 정의하거나 수정하는데 사용되는 언어이다. Chapter 5. Data Definition Chapter 5. Data Definition Table of Contents 5.1. Table Basics 5.2. Default Values 5.3. Generated Columns 5.4. Constraints 5.4.1. Check Constraints 5.4.2. … www.postgresql.org CREATE : DB, Table, ...등을 생성하는 역할 ALTER : Table을 수정하는 역할 DROP : DB, Table을 삭제하는 역할 TRUNCATE : Table을 초기화하는 역할 DML은 Data Manipulati..
[PostgreSQL] 개요 PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 "객체-관계형 DB 관리 시스템(ORDBMS)"의 하나이다. BSD 허거권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있다. 소형 단일 어플리케이션에서부터 동시 접속 사용자가 있는 대형 인터넷 어플리케이션(데이터웨어하우스,...)까지 여러 부하를 관리할 수 있다. 데이터 세트의 크기에 상관없이 데이터를 관리하는 데 도움이 되는 다양한 기능이 포함되어 있다. 데이터 유형 - 정수, 숫자, 문자열, 부울, 날짜/시간, 배열, JSON, Key-Value, 다각형,사용자 정의,... 데이터 무결성 - PK, FK,... 동시성, 성능 - 인덱싱, 고급 인덱싱, ... 신뢰성, 재해 복구 - Logging, 복제, 특정 시점 복구,...
[MongoDB] 19. 파이썬과 MongoDB 연동 파이썬과 MongoDB를 연동 파이썬에서 MongoDB에 질의를 해서 결과를 파이썬 프로그램에서 확인 파이썬 설치 https://www.python.org/downloads/에서 파이썬 다운로드(3.11버전) https://code.visualstudio.com/에서 Visual Studio Code 설치 MongoDB 연동을 위한 라이브러리 "pymongo" 설치 // 터미널에서 실행 pip install pymongo MongoDB 연결 27017 포트 사용 import pymongo as mg # 몽고 디비 연결 conn = mg.MongoClient("mongodb://localhost:27017") 데이터 베이스 선택 # Database 선택 db = conn['testDB'] 컬렉션 선택 # ..
[MongoDB] 18. 데이터 모델링과 인덱스 - 인덱스 인덱싱 신문 기사를 노트에 스크랩할 때, 기사가 많아지면 원하는 기사를 쉽게 찾는 방법이 필요 노트의 맨 앞에서, 기사 제목과 페이지(가나다순)을 적은 "색인"을 만듬 제목을 모르고 기사 종류만 알고 있다면 색인을 사용하기 어려움 분야와 제목을 같이 색인에 활용하고 싶을 때는 "분야-기사제목-페이지 번호"로 색인을 만들면 됨. 많은 데이터를 분류하기 위해 색인을 만들 때는 어떤 순서로 만드느냐가 중요 아래 단계로 내려갈수록 범위가 좁아지는 것이 유용함 인덱스의 특징 인덱스가 없다면 모든 도큐먼트를 조회해야함 인덱스는 쿼리를 효율적으로 수행하게 함 새로운 도큐먼트가 생성/제거가 되면 인덱스도 함께 수정되어야 함. 속도의 저하 발생 가능성 단순 인덱스를 만들면 해당 필드를 조회할 때만 사용 가능 다수의 필드..

728x90
반응형