파이썬/DB 다루기 8

python(vscode)/csv파일로 db 만들기/데이터 프레임 db 만들기

요즘 csv 파일 데이터가 커지면서 데이터프레임으로 가져오는 시간이 오래걸린다... db에 데이터를 넣어놓고 db 에 저장된 데이터이면 가져와서 사용해보자. db 의 data를 가져오는 시간과, csv에서 가져오는 시간비교를 해봐야 겠다. 우선 csv 파일에 있는 데이터들을 데이터 프레임으로 가져온 후 db에 저장해 보자. 0. csv 파일 준비 1) 글 맨아래 3.참고 항목에 적혀있는 예전에 사용했던 데이터를 가져와 쓰겠다. 1. 코드작성 1) 12번째줄 to_sql 사용시 replace 로 작성되어 데이터가 다시 작성된다. 1 2 3 4 5 6 7 8 9 10 11 12 import pandas as pd import sqlite3 # csv 일부가져오기1 file_name = 'edit_csv_ex..

python(vscode)/db 파일내 테이블(데이터) 있는지 확인하기

1. db 준비하기 1) 우선 사용할 db 파일을 준비한다. 2) 파일명은 : DB_create, 그안에 테이블 test를 만들어 준다. 2. 코드작성 1) DB_create 파일안에 test 테이블이 있는지 확인하자. 2) 아래 코드를 돌리면 파일이 없더라도 DB_create 생긴다. table 은 없을 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import sqlite3 dbname = "DB_create" tablename = "test" with sqlite3.connect('{}.db'.format(dbname)) as con: cur = con.cursor() sql = "SELECT name FROM sqlite_master WHERE type='table..

python(vscode)/DB 삭제하기/delete

조건이 충족되는 행을 삭제해보자. 1. db 준비 1) 테이블명은 test 이다. 2. 코드작성 1) 조건 content1 의 값이 2라면 지운다. 1 2 3 4 5 6 7 8 9 10 import sqlite3 ## 1. db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() ##8. db 특정 행 삭제하기 sql = "delete from test where content1= :con1" cur.execute(sql,{"con1":'2'}) Colored by Color Scripter cs 3. 결과 1) 조건이 맞는 no3 행이 사라졌음을 확인

python(vscode)/DB update 하기

db 내 조건이 충족된 행의 데이터를 변경해보자. 1. DB 준비하기 1) 테이블 이름은 TEST 이다. 2. 코드작성하기 1) content1열의 데이터가 '1' 인 행의 content 4 를 name으로 변경하자. 1 2 3 4 5 6 7 8 9 10 import sqlite3 ## 1. db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() ##7. db 업데이트하기 sql = "update test set content4= :changename where content1= :con1" cur.execute(sql,{"changename":"name","con1":'1'})..

python(vscode)/db에 데이터 조회하기 #2/조건 걸어 조회하기

데이터 조회할때 조건을 걸어서 조회해보자. 내가 원하는 데이터가 포함되어있는 데이터들을 조회하자. 1. DB 파일 준비 1) db 파일만드는것은 앞선 글을 참고하자. 2) 테이블 이름은 test 이다. 2. 코드작성 1) 조건을 추가하고싶으면 where 을 사용한다. (code 8줄 참고) 2) fetchall 을 사용했으니 조건에 걸린게 여러개라면 여러개를 출력할것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import sqlite3 ## 1. db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() ##5. 조건 걸고 찾기 sql = "se..

python(vscode)/db에 데이터 조회하기 #1

https://gongdolgongdol.tistory.com/144 python(vscode)/db에 데이터 추가하기 #2 db 생성하기 #1 글의 이어지는 글이다. 1. 코드작성 1) db 목록에 아래 데이터를 넣어보자. 'no1',1,2,'ss','dd' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import sqlite3 # db 생성, 혹은 기존 db 에 연결 conn = sqlite3.conn gongdolgongdol.tistory.com 시작전 db 만드는것은 앞글을 참고하자. 1. 생성된 db 확인하기 1) 테이블 이름은 test 이다. 2. db 조회하는 코드 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19..

python(vscode)/db에 데이터 추가하기 #2

db 생성하기 #1 글의 이어지는 글이다. 1. 코드작성 1) db 목록에 아래 데이터를 넣어보자. 'no1',1,2,'ss','dd' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import sqlite3 # db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() # db 내 항목 생성 cur.execute('''CREATE TABLE IF NOT EXISTS test (Number varchar(6) PRIMARY KEY, content1 int(20) NOT NULL, content2 int(20) NOT NULL, content3 var..

python(vscode)/DB 만들기 #1

db 만들기 정리 1. 코드 작성 1) DB_create.db 라는 파일을 만들겁니다. 2) db 안에 항목들을 만들건데 number 가 메인 키입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import sqlite3 # db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() # db 내 항목 생성 cur.execute('''CREATE TABLE IF NOT EXISTS test (Number varchar(6) PRIMARY KEY, content1 int(20) NOT NULL, content2 int(20) NOT NULL, content3 varch..