본문 바로가기

728x90
반응형

DB/PostgreSQL

(3)
[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, 복제, 특정 시점 복구,...

728x90
반응형