Python with MySQL

Jane의 study note.·2022년 12월 2일
0

MySQL

목록 보기
13/17

jupyter notebook과 pandas 사용예정

ㅁ1이론 - Python with MySQL 실습환경
ㅁ4
실습 - Python with MySQL connect
ㅁ6실습 - Python with MySQL execute
ㅁ7
실습 - Python with MySQL fectch all 1
ㅁ8_이론 - Python with MySQL CSV

※ 파이썬 파일 참고

1 Python with MySQL 실습환경

Jupyter Notebook 실행
VSCode 혹은 Web Browser 를통해실행하고, ds_study 환경에서작업합니다.

Jupyter notebook 과 mysql 은모두 sql_ws 폴더에서시작합니다.

cmd
cd /d "D:\12. SQL File\sql_ws"

code .
=> vs code 실행

vs code에서

AWS RDS 로생성한 database-1 을모두사용합니다.

AWS RDS(database-1) zerobase 의 police_station 테이블의데이터를모두지워줍니다.
파일 휴지통 삭제 후 다시

vs code에서

backup_police.sql 다시 생성
mysqldump --set-gtid-purged=off -h"database-1.ㅁㅁㅁㅁㅁㅁㅁㅁ.ap-northeast-1.rds.amazonaws.com" -P 3306 -u admin -p zerobase  police_station > backup_police.sql
외부접속 비밀번호 입력

접속 vs code에서 
mysql -h "database-1.ㅁㅁㅁㅁㅁㅁㅁㅁ.ap-northeast-1.rds.amazonaws.com" -P 3306 -u admin -p외부접속 비밀번호 입력

mysql>
show databases;
use zerodb;
show tables;
delete from police_station;  
=> 안에 있는 데이터만 지움
show tables;
select * from police_station;  
=> Empty set (0.04 sec)로 만들어 놓기

python.ipynb 만들기
(ipynb: 아이파이썬 + 노트북)
=> 이름 python with MySQL.ipynb으로 바뀜
(10_실습 - Python with MySQL CSV 중)

2. Python with MySQL connect

#<파이썬으로 MySQL 접속하기>

ds_study 가상환경으로 접속

※●cmd와 VS code 문제
1. <cmd에서 conda(jupyter notebook) 실행되는 > => 안됨, 실패
먼저는 cmd에서 콘다(주피터노트북)가 실행되어야 함
환경변수, 시스템변수 PATH에 아나콘다 경로(라이브러리,스크립트) 추가하기 
D:\anaconda3\Library
D:\anaconda3\Scripts
D:\anaconda3\

cd "D:\jupyter notebook"
또는 cd /d "D:\jupyter notebook"

오류뜸=> 해결함!!

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.
=> 아직 해결못함

=> 이틀후 해결함, 위상태에서 conda init을 타이핑
껐다가 다시 켜서 conda activate ds_study하면 실행됨

#3개 모두다 안됨
cmd: source ~/anaconda3/etc/profile.d/conda.sh
cmd: source ds_study\\Scripts\\activate.bat
파워쉘: source ds_study\\Scripts\\Activate.ps1 

2. <VS Code에서 anaconda prompt 실행하는 > => 해결못함
파이썬 인터프리터 ds_study 선택에는 문제가 없으나
vs code 터미널(cmd)이나 프롬프트에서 콘다실행하는 것에 애로사항이 있음
=> pip install은 직접 아나콘다 프롬프트 켜서 ds_study환경에서 설치해주는 수밖에 없음

pip install mysql-connector-python
(Python 에서 MySQL 을사용하기위해서는먼저 MySQL Driver 를설치한다.)

콘다가 아닌 환경에서 콘다사용을 위해 아나콘다 프롬프트에서 설치 
conda install -n ds_study ipykernel --update-deps --force-reinstall
=> cmd에서 아나콘다 실행(vs code 터미널 cmd에서만 가능, 그냥 cmd에서는 여전히 'conda init'오류뜸=> 이것 해결함!!)

import mysql.connector

MySQL 에접속하기위한코드
=> python.ipynb 파일 참고

※vs code 코드셸 변경 단축키 :y

3. Python with MySQL execute

mysql -h "database-1.ㅁㅁㅁㅁㅁㅁ.ap-northeast-1.rds.amazonaws.com" -P 3306 -u admin -p비밀번호입력

4. Python with MySQL fectch all

5. Python with MySQL CSV

※python with CSV.ipynb 참고

csv 한글이깨지는경우, encoding 값을 'euc-kr' 로설정 (특히우리나라사이트에서제공받은 csv 파일들.)
=> 우리나라 사이트에서 다운로드 받은 csv인 경우 인코딩이 utf-8이 아닌 euc-kr 경우가 많음
-> pd.read_csv할 때 encoding = 'euc-kr'로 읽어주기
-> pd.to_csv 할 때 encoding = 'utf-8'로 변환시켜주기


Chapter 13-4.     Python with CSV 예제
for i

crime_status 테이블에 2020_crime.csv 데이터를입력하는코드를작성

<문제5>

※python with Alone.ipynb 참고

- AWS RDS(database-1) zerobase 에접속합니다.
- cctv csv 파일에서데이터를 Pandas 로읽어옵니다.
- cctv Table 을생성합니다. 
- 데이터를 cctv 테이블에 INSERT 합니다.
- cctv 테이블의데이터조회하여확인합니다.
- 조회된데이터를 Pandas 로변환하여출력합니다.

0개의 댓글