Python 을 사용 하여 SQLite 데이터베이스 조작

SQLite 는 끼 워 넣 는 데이터베이스 로 데이터베이스 가 파일 입 니 다.SQLite 자체 가 C 로 작 성 된 데다 부피 가 작 아 각종 애플 리 케 이 션 에 종종 통합 되 고,IOS 와 안 드 로 이 드 앱 에서 도 통합 이 가능 하 다.
Python 에 SQLite 3 가 내장 되 어 있 기 때문에 Python 에서 SQLite 를 사용 합 니 다.아무것도 설치 하지 않 고 직접 사용 합 니 다.
SQLite 를 사용 하기 전에 우 리 는 먼저 몇 가지 개념 을 알 아야 한다.
표 는 데이터 베이스 에 관계 데 이 터 를 저장 하 는 집합 으로 하나의 데이터 베이스 에는 보통 여러 개의 표 가 포함 되 어 있다.예 를 들 어 학생 의 표,학급 의 표,학교의 표 등 이다.시계 와 시계 사 이 는 외부 키 를 통 해 연결된다.
관계 데이터 베 이 스 를 조작 하려 면 먼저 데이터 베 이 스 를 연결 해 야 합 니 다.데이터베이스 연결 을 Connection 이 라 고 합 니 다.
데이터베이스 에 연결 하면 커서 를 열 어 Cursor 라 고 부 르 고 Cursor 를 통 해 SQL 문 구 를 실행 한 다음 실행 결 과 를 얻 을 수 있 습 니 다.
데이터베이스 연결

import sqlite3
#    
db_name = "test.db"
#  
table_name = "catalog"
conn = sqlite3.connect(db_name)
2.커서 열기rs = conn.cursor()건축 표

sql = 'create table ' + table_name + ' (id varchar(20) primary key, pid integer, name varchar(10))'
try:
 rs.execute(sql)
 print("    ")
except:
 print("    ")
4.추가,삭제,수정,조작 조사

#  :      
sql = "Insert into " + table_name + " values ('001', 1, '  ')"
try:
 rs.execute(sql)
 #    
 conn.commit()
 print("    ")
except:
 print("    ")
sql = "Insert into " + table_name + " values ('002', 2, '  ')"
try:
 rs.execute(sql)
 #    
 conn.commit()
 print("    ")
except:
 print("    ")
sql = "Insert into " + table_name + " values ('003', 3, '  ')"
try:
 rs.execute(sql)
 #    
 conn.commit()
 print("    ")
except:
 print("    ")
#  :  pid  3   
sql = "Delete from " + table_name + " where pid = 3"
try:
 rs.execute(sql)
 conn.commit()
 print("    ")
except:
 print("    ")
#  : pid  2    pid  1
sql = "Update " + table_name + " set pid = 1 where pid = 2"
try:
 rs.execute(sql)
 conn.commit()
 print("    ")
except:
 print("    ")
#  
#           
sql = "Select name From sqlite_master where type = 'table'"
res = rs.execute(sql)
print(res.fetchall())
#         
sql = "Select * from " + table_name
try: 
 res = rs.execute(sql)
 print(res.fetchall())
except:
 print([])
5.커서 닫 기rs.close()6.데이터베이스 연결 닫 기conn.close()이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기