AI Briefing

거울아거울아 스터디 7회차

·2018.02.20 00:00

파이썬으로 MySQL을 직접 다루며 CSV 입출력과 DB CRUD를 익혔다.

파이썬에서 MySQL 기본 명령문을 실제로 다루는 방법을 배우며, 데이터 조회·수정·삽입 흐름을 손에 익혔다. 기존에 익힌 내용을 바탕으로 CSV 파일을 읽어와 데이터베이스에 정리하고, 반대로 DB 내용을 파일로 추출하는 과정도 실습했다.

MySQL 관련 기본 명령으로는 SHOW DATABASES, CREATE DATABASE, USE, CREATE TABLE, SHOW TABLES, DESCRIBE, CREATE USER, GRANT ALL PRIVILEGES 등을 정리했다. 실습 전 준비 항목으로는 mysqlclientpsycopg2 같은 DB 연동 패키지도 확인했다.

파이썬에서 DB를 다룰 때는 다음 흐름이 핵심이었다.

  • CON = MySQL.db.connect(...) 로 DB에 접속
  • C = CON.cursor() 로 SQL 실행과 저장을 위한 커서 생성
  • C.execute(...)%s 플레이스홀더로 INSERT/UPDATE 수행
  • CON.commit() 으로 변경 사항 저장
  • fetchall() 로 조회 결과를 받아 파일로 출력

테이블에 새 레코드를 넣을 때는 CSV 데이터를 읽어 가공한 뒤 INSERT INTO ... VALUES (%s, %s, %s, %s, %s); 형태로 넣었고, 조회할 때는 SELECT * FROM 테이블명 WHERE 조건;로 가져온 데이터를 csv.writer로 저장했다. 업데이트 실습에서는 UPDATE Suppliers SET Cost=%s, Purchase_Date=%s WHERE Supplier_Name=%s;처럼 조건에 맞는 레코드를 갱신했다.

심화 과정에서는 실제 회사 DB를 명령문으로 수정하고 생성하는 법을 배웠고, 추가로 객체 지향 프로그래밍 개념도 익혔다. 클래스를 만들고 객체를 반복 생성하는 방식이 중복을 줄여준다는 점을 배우며, 클래스를 붕어빵 틀에 비유한 설명이 인상적으로 남았다.

스터디를 통해 실제 회사 DB에서 필요한 데이터를 직접 뽑아보면서 학습 효과를 체감했다. CRM 팀에 필요한 출금 요청 수수료 데이터를 추출해 보며, 앞으로는 팀이 필요한 데이터를 스스로 꺼내 활용할 수 있을 만큼 더 깊게 공부하고 싶다는 목표도 다졌다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.