sqlite3 : 기본적으로 파이썬에서 데이터베이스 프로그램 Demo
파이어베이스 : 파이썬에서 접근 가능
import sqlit3 를 이용한다.
설치 sqlitebrowser.org
DBMS : 데이터베이스의 역할, 데이터를 저장하고 운용하는 것
테이블 : 실제 데이터를 담고 있는 것
레코드 : 데이터가 담긴 구조
sqlite3 를 사용하기 위해서는 연결이 이뤄져야한다. connect()를 이용한다. 이후 데이터베이스를 생성하게 된다.
dir(참조변수/클래스) : 내부의 값을 문자열로 반환한다. 리스트 형태로 반환한다. 내의 메서드나 변수를 확인 가능.
드라이브 내 DBMS 폴더 안에 저장
sqlite3 자료형
-문자열 text
-float real
-int integer
-None NULL
데이터를 추가(삽입)
데이터베이스 읽기
: 저장되어있는 테이블의 데이터를 읽는다.
select * from 테이블명
#sqlite3_1.py
#데이터베이스 접속
from sqlite3 import*
#메모리 DB접속(일회성)
con = connect('G:\\내 드라이브\\python_Bigdata_AIB\\anaconda_python_file\\DBMS\\Test.db')
#테이블을 생성
#cursor 데이터베이스 프로그래밍을 하는 동안 사용되는 커서를 생성
cur = con.cursor()
#execute("문자열")
#cur.execute("CREATE TABLE ATable(Name text,Number text)")
cur.execute("INSERT INTO ATable Values('A','1')")
con.commit() #생성된 테이블이나 삽입한 데이터를 저장
con.close()
#sqlite3_2.py
#데이터베이스 접속
from sqlite3 import*
#메모리 DB접속(일회성)
con = connect('G:\\내 드라이브\\python_Bigdata_AIB\\anaconda_python_file\\DBMS\\Person_list.db')
#테이블을 생성
#cursor 데이터베이스 프로그래밍을 하는 동안 사용되는 커서를 생성
cur = con.cursor()
#딕셔너리 형태로 저장
name = input("name>>")
age= int(input("age>>"))
addr = input("address>>")
#execute("문자열")
cur.execute("CREATE TABLE list(Name text, Age int, Address text)")
cur.execute("INSERT INTO list Values(:Name,:Age,:Address);",{'Name':name,'Age':age,'Address':addr})
con.commit() #생성된 테이블이나 삽입한 데이터를 저장
con.close()
#sqlite3_3.py
#데이터베이스 접속
from sqlite3 import*
#메모리 DB접속(일회성)
con = connect('G:\\내 드라이브\\python_Bigdata_AIB\\anaconda_python_file\\DBMS\\Person_list.db')
#테이블을 생성
#cursor 데이터베이스 프로그래밍을 하는 동안 사용되는 커서를 생성
cur = con.cursor()
name = input("name>>")
age= int(input("age>>"))
addr = input("address>>")
#튜플
cur.execute("INSERT INTO list Values(?,?,?)",(name,age,addr))
#딕셔너리
#execute("문자열")
#cur.execute("CREATE TABLE list(Name text, Age int, Address text)")
#cur.execute("INSERT INTO list Values(:Name,:Age,:Address);",{'Name':name,'Age':age,'Address':addr})
con.commit() #생성된 테이블이나 삽입한 데이터를 저장
con.close()
#sqlite3_4.py
from sqlite3 import*
con = connect('G:\\내 드라이브\\python_Bigdata_AIB\\anaconda_python_file\\DBMS\\Person_list.db')
cur = con.cursor()
cur.execute("Select * From list")
#fetchone() 행단위로 데이터를 읽는 메서드, 반환값은 튜플값으로
#print(cur.fetchone())
#print(cur.fetchone())
#print(cur.fetchone()) #NONE반환
for row in cur:
print(row)
#전체 내용을 한번에 읽어오는 메서드
#fetchall()
f=cur.fetchall()
print(f)
print("타입>>",type(f))
con.commit() #생성된 테이블이나 삽입한 데이터를 저장
con.close()
댓글
댓글 쓰기