본문 바로가기
DB

[DB] SQLite

by 자동매매 2022. 3. 3.

데이터베이스 관리 시스템(DBMS; Database Management System)

SQLite, MySQL, PostgreSQL, Oracle, MS-SQL

 

 

1) sqlite3 모듈 기초

import sqlite3
print(sqlite3.version) # version- sqlite3 모듈 자체의 버전, sqlite_version- SQLite의 버전
print(sqlite3.sqlite_version)

con = sqlite3.connect("C:/Users/neo21/DB/kospi.db")   # db파일 생성
print(type(con))

cursor = con.cursor()

cursor.execute("CREATE TABLE kakao(Date text, Open int, High int, Low int, Closing int, Volumn int)")
cursor.execute("INSERT INTO kakao VALUES('16.06.03', 97000, 98600, 96900, 98000, 321405)")  # 큰따옴표 불가
cursor.execute("INSERT INTO kakao VALUES('16.06.02', 99000, 99300, 96300, 97500, 556790)")

con.commit()
con.close()

 

2) 데이터베이스 브라우저

https://sqlitebrowser.org/

 

3) 데이터베이스로부터 데이터 읽기

import sqlite3
print(sqlite3.version) # version- sqlite3 모듈 자체의 버전, 2.6.0
print(sqlite3.sqlite_version) # sqlite_version- SQLite의 버전, 3.36.0

con = sqlite3.connect("C:/Users/neo21/DB/kospi.db")   # db파일 생성
print(type(con))

cursor = con.cursor()

cursor.execute("SELECT * FROM kakao")

print(cursor.fetchone())
print(cursor.fetchone())
print(cursor.fetchone())
print('-'*20)

cursor.execute("SELECT * FROM kakao")
print(cursor.fetchall())
print('-'*20)

cursor.execute("SELECT * FROM kakao")
kakao = cursor.fetchall()
print(kakao[0][0])

con.commit()
con.close()

 

 

'DB' 카테고리의 다른 글

[DB] 증권사 API를 이용한 주가 데이터 저장  (0) 2022.03.04
[DB] Pandas와 SQLite  (0) 2022.03.04

댓글