-
[SQLITE : 기초 문법(2) for Mac Users]DB 2020. 9. 14. 21:59
테이블 삭제(Drop)
sqlite> .open db #file load sqlite> .table Man Score #두 개의 테이블이 있다. sqlite> select * from Score; #열어보니 정보가 잘못들어갔다. 박0은 75 85 100||| #4개의 column으로 구성된 table에 각각 들어가야 할 정보들이 한 column에 몰려서 들어갔다. 박0석 80 75 90||| #나머지 column은 비어있기 때문에 구분자 "|"가 연속으로 세개 붙어있다. 박0은 30 35 60||| 전0린 50 60 85||| 김0진 40 85 85||| 백0원 60 90 60||| 최0석 75 75 90||| 서0근 85 100 60||| 이0영 75 85 20||| 이0영 65 60 100||| 윤0영 35 90 60||| sqlite> drop table Score #테이블을 삭제하고 다시 만들자 sqlite> .table Man #Score는 삭제되었고 이제 테이블이 하나만 남았다.
엑셀 파일에서 불러오기
*.csv로 저장된 엑셀파일을 미리 해당 디렉토리에 준비한다.
#table 재생성 sqlite> create table Score( ...> name char(20), ...> kor int, ...> eng int, ...> mat int); sqlite> .table Man Score #import csv file sqlite> .separator "," #csv file은 구분자가 쉼표로 되어있기 때문에, 가져올때도 쉼표 단위로 가져올 수 있도록 한다. sqlite> .import book.csv Score #가져올 파일이름, 저장할 테이블 이름 순서대로 적는다. sqlite> select * from Score; #정보가 잘 들어왔다. 박0은,75,85,100 박0석,80,75,90 박0은,30,35,60 전0린,50,60,85 김0진,40,85,85 백0원,60,90,60 최0석,75,75,90 서0근,85,100,60 이0영,75,85,20 이0영,65,60,100 윤0영,35,90,60 #보기좋게 sqlite> .header on sqlite> .mode column sqlite> select * from Score; name kor eng mat ---------- ---------- ---------- ---------- 박0은 75 85 100 박0석 80 75 90 박0은 30 35 60 전0린 50 60 85 김0진 40 85 85 백0원 60 90 60 최0석 75 75 90 서0근 85 100 60 이0영 75 85 20 이0영 65 60 100 윤0영 35 90 60
파이썬에서 Sqlite3 사용하기
import sqlite3 as sql #모듈을 import 해준다. connect = sql.connect('db') cursor = connect.cursor() cursor.execute("SELECT * FROM Score") #book이라는 파일에 저장된 Score 테이블에 담긴 data가 출력됨 cursor.close() #마지막에는 닫아줘야 한다. connect.close()
파이썬 파일 실행 결과⬇︎
>python3 day9.py name kor eng mat ---------- ---------- ---------- ---------- 박0은 75 85 100 박0석 80 75 90 박0은 30 35 60 전0린 50 60 85 김0진 40 85 85 백0원 60 90 60 최0석 75 75 90 서0근 85 100 60 이0영 75 85 20 이0영 65 60 100 윤0영 35 90 60
'DB' 카테고리의 다른 글
[SQLITE : 기초 문법 for Mac Users] (0) 2020.09.07 Mongodb brew로 설치하기 (0) 2019.12.03