※ PyMySQL 설치 및 연결Python에서 MariaDB(MySQL 포함)와 연동하기 위해서는 PyMySQL 패키지를 사용합니다. 이는 Python에서 MariaDB 서버와 통신하기 위한 DB 드라이버 역할을 하며,쿼리 실행·결과 조회 등을 수행할 수 있게 해줍니다. 📦 1) 설치pip install pymysql 📡 2) 데이터베이스 연결import pymysql# 데이터베이스 연결conn = pymysql.connect( host='localhost', user='root', password='root1234', db='school', charset='utf8mb4')# 커서(Cursor) 생성cur = conn.cursor()print("✅ MariaDB 연결 성공..
※ pymongo 설치 및 연결Python에서 MongoDB를 다루기 위해서는 공식 드라이버인 pymongo를 사용합니다. pymongo는 Python과 MongoDB 서버 간의 통신을 담당하며,CRUD 명령을 Python 코드에서 직접 수행할 수 있도록 해줍니다. 📦 1) 설치pip install pymongo 📡 2) MongoDB 서버 연결from pymongo import MongoClient# MongoDB 서버 연결 (로컬 환경)client = MongoClient("mongodb://localhost:27017")# 원격 서버 (예: 클라우드) 연결# client = MongoClient("mongodb://username:password@host:27017")# 데이터베이스 선택 (없으..
※ 데이터 조회 (Query, Projection, Cursor)MongoDB에서 데이터를 조회할 때는 find() 메서드를 사용하며,조건(Query), 필드 선택(Projection), 커서(Cursor) 등의 개념을 함께 이해하는 것이 중요합니다. 📌 1) 기본 조회 (Query)// 전체 조회db.students.find();// 조건 조회db.students.find({ major: "AI" });// 비교 연산자 사용db.students.find({ age: { $gte: 25 } }); // age >= 25db.students.find({ age: { $lte: 30, $ne: 27 } }); // age 📌 2) Projection – 출력 필드 선택// name과 age만 조회 (_..
※ NoSQL 개요 및 등장 배경NoSQL (Not Only SQL)은 기존 관계형 데이터베이스(RDBMS)의 한계를극복하기 위해 등장한 비(非)관계형 데이터베이스입니다. 처음에는 “SQL을 사용하지 않는다”는 의미였지만,현재는 “SQL뿐만 아니라 다양한 저장 방식”을 지원한다는 뜻으로 사용됩니다. 📌 NoSQL이 등장한 이유: 웹·모바일 환경에서 데이터 구조가 다양해짐 - 사용자 수 증가→ 수평 확장(Scale-out) 필요 - 실시간 처리, 빅데이터, 로그 수집 등 비정형 데이터 증가 → NoSQL은 고정된 스키마 없이 유연한 구조를 제공하고,대규모 데이터를 빠르게 처리하는 데 특화되어 있습니다.※ NoSQL의 주요 특징 📁 스키마 유연성 (Schema-less): 데이터 구조를 사전에 정의하지 ..