Python 을 사용 하여 SQLite 데이터베이스 조작
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()
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.