DB데이터 일괄추가하기

1. SQLite 데이터베이스 테이블 생성 여러 개의 SQL 명령문을 한 번에 실행하여 테이블을 생성하는 방법입니다. 1.1. 여러 SQL문을 실행 # exe.py import sqlite3 dbpath = "mydb.db" con = sqlite3.connect(dbpath) cur = con.cursor() script = """ DROP TABLE IF EXISTS board; CREATE TABLE board( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, title TEXT, msg … 더 읽기

sqlite3로 SQL 명령문 실행

1. DBMS와 데이터모델링 1.1. 데이터베이스 (DataBase) None: 데이터베이스(DB) : 하드웨어에 저장된 데이터의 집합 자체를 의미한다. 서류들이 가득 차 있는 '서류함'과 같다 1.2. 데이터베이스 관리 시스템 (DataBase Management System) None: 데이터베이스 관리 시스템(DBMS): 저장된 데이터베이스를 관리해 주는 소프트웨어이다. 서류함에서 원하는 서류를 찾고, 정리하고, 보호하는 '관리인' 역할을 한다. DB: 데이터를 보관하는 저장소 DBMS: 저장소를 관리하는 소프트웨어 1.3. … 더 읽기

SQLite3 라이브러리를 활용한 SQL 명령문 실행

1. 인트로 파이썬의 내장 라이브러리인 sqlite3를 사용하여 SQL 명령문을 실행하는 방법을 배운다. 파일로 저장되는 실제 DB를 만들고, 데이터를 넣고 꺼내는 전체 흐름을 익힌다. 2. SQLite3 라이브러리(Library(라이브러리)) 기초 2.1. 라이브러리란? 라이브러리는 누군가가 미리 만들어 놓은 코드 모음이다. sqlite3는 파이썬 설치 시 자동으로 포함되어 있어 별도 설치가 필요 없다. import sqlite3 이 한 줄로 모든 DB 기능을 … 더 읽기

Pandas를 활용한 SQL 명령문 실행

1. 인트로 pandas(판다스)는 데이터를 표(DataFrame(데이터프레임)) 형태로 다루는 파이썬 라이브러리이다. sqlite3와 pandas를 함께 사용하면 SQL 조회 결과를 엑셀처럼 보기 좋게 확인하고, 분석하고, 저장할 수 있다. 2. DB 데이터 일괄 추가 실습 2.1. 실습용 DB 준비 import sqlite3 import pandas as pd conn = sqlite3.connect("store.db") cur = conn.cursor() cur.execute(""" CREATE TABLE IF NOT EXISTS products ( id … 더 읽기

CREATE 명령어를 활용한 DB 테이블의 생성

1. 인트로 데이터를 담을 그릇인 테이블을 만드는 방법을 배운다. CREATE TABLE 명령은 DB 설계의 시작점이다. 이번 차시에서는 DB Browser for SQLite(디비 브라우저 포 에스큐엘라이트)를 함께 활용하여 테이블 구조를 시각적으로 확인한다. 2. DB Browser for SQLite(디비 브라우저 포 에스큐엘라이트) 활용법 2.1. DB Browser란? DB Browser for SQLite는 SQLite DB 파일을 시각적으로 열고 확인할 수 있는 무료 … 더 읽기

DDL 명령어의 이해 및 실습

1. 인트로 DDL은 Data Definition Language(데이터 데피니션 랭귀지)의 약자이다. 데이터베이스의 구조(테이블, 컬럼 등)를 정의하고 변경하는 SQL 명령어 묶음이다. 이번 차시에서는 DDL의 핵심 명령어인 CREATE, ALTER, DROP을 익힌다. 2. DDL 명령어의 이해 및 실습 2.1. DDL vs DML SQL 명령어는 목적에 따라 분류된다. 분류 이름 명령어 역할 DDL Data Definition Language CREATE, ALTER, DROP, RENAME 구조 … 더 읽기

SQL SELECT 명령어의 이해 및 실습

1. 인트로 SELECT(셀렉트)는 데이터베이스에서 데이터를 조회하는 명령어이다. SQL에서 가장 많이 사용되며, 리액트 앱에서 데이터를 화면에 표시할 때마다 SELECT가 사용된다. 이번 차시에서 SELECT의 기본 문법을 완전히 익힌다. 2. 실습 DB 준비 import sqlite3 conn = sqlite3.connect("game_store.db") cur = conn.cursor() # 게임 테이블 생성 cur.execute(""" CREATE TABLE IF NOT EXISTS games ( id INTEGER PRIMARY KEY AUTOINCREMENT, … 더 읽기

SQL INSERT, UPDATE, DELETE 명령어 실습

1. 인트로 데이터를 넣고(INSERT(인서트)), 수정하고(UPDATE(업데이트)), 삭제하는(DELETE(딜리트)) 명령어를 익힌다. 이 세 명령어는 DML(Data Manipulation Language(데이터 매니퓰레이션 랭귀지))에 속하며, 리액트 앱의 회원가입, 정보 수정, 탈퇴 기능의 핵심이다. 2. 실습 DB 준비 import sqlite3 conn = sqlite3.connect("sns.db") cur = conn.cursor() cur.execute(""" CREATE TABLE IF NOT EXISTS posts ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL, content … 더 읽기

SQL SELECT 세부 명령어 실습 1

1. 인트로 SELECT의 강력한 세부 기능인 ORDER BY(오더 바이), DISTINCT(디스팅트), LIKE(라이크), IN(인)을 깊이 있게 익힌다. 이 기능들로 원하는 데이터를 정확하게 추출하는 능력을 키운다. 2. 실습 DB 준비 import sqlite3 import pandas as pd conn = sqlite3.connect("webtoon.db") cur = conn.cursor() cur.execute(""" CREATE TABLE IF NOT EXISTS webtoons ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT … 더 읽기

SQL SELECT 세부 명령어 실습 2

1. 인트로 WHERE 절의 심화 기능인 SubQuery(서브쿼리), LIMIT & BETWEEN(리밋 앤 비트윈)을 익힌다. 이 기능들은 복잡한 조건의 데이터를 정밀하게 추출할 때 사용된다. 2. 실습 DB 준비 (9차시 webtoon.db 이어서 사용) import sqlite3 import pandas as pd conn = sqlite3.connect("webtoon.db") cur = conn.cursor() # 데이터 확인 df = pd.read_sql("SELECT * FROM webtoons", conn) print(df[["id","title","genre","score","views"]]) 3. WHERE … 더 읽기