>  기사  >  백엔드 개발  >  SQLite 데이터베이스의 Python 작업 예에 대한 자세한 설명

SQLite 데이터베이스의 Python 작업 예에 대한 자세한 설명

Y2J
Y2J원래의
2017-04-27 11:45:371453검색

이 글은 주로 Python의 SQLite 데이터베이스 작동에 대한 간단한 튜토리얼을 소개합니다. SQLite는 내장형 데이터베이스이고 해당 데이터베이스는 파일입니다. SQLite 자체는 C로 작성되어 크기가 작기 때문에 IOS, Android APP 등 다양한 애플리케이션에 통합되는 경우가 많습니다.

SQLite는 내장형 데이터베이스이고 해당 데이터베이스는 파일입니다. SQLite 자체는 C로 작성되어 크기가 작기 때문에 IOS, Android APP 등 다양한 애플리케이션에 통합되는 경우가 많습니다.

Python에는 SQLite3이 내장되어 있으므로 Python에서 SQLite를 사용할 때 아무것도 설치할 필요 없이 직접 사용하면 됩니다.

SQLite를 사용하기 전에 먼저 몇 가지 개념을 이해해야 합니다.

테이블은 일반적으로 데이터베이스에 저장된 관계형 데이터의 모음입니다. 학생 테이블, 수업 테이블, 학교 테이블 등과 같은 여러 테이블이 포함되어 있습니다. 테이블은 외래 키를 통해 관련됩니다.

관계형 데이터베이스를 운영하려면 먼저 데이터베이스에 연결해야 합니다. 데이터베이스 연결을 연결이라고 합니다.

데이터베이스에 접속한 후 커서를 열고 Cursor를 호출하고 Cursor를 통해 SQL 문을 실행한 후 실행 결과를 얻어야 합니다.

1. 데이터베이스에 연결

rreee

2. 커서를 엽니다

rs = conn.cursor()

3. 테이블 생성

import sqlite3
#数据库名
db_name = "test.db"
#表名
table_name = "catalog"
conn = sqlite3.connect(db_name)

4. 추가, 삭제, 수정 및 작업 확인


sql = 'create table ' + table_name + ' (id varchar(20) primary key, pid integer, name varchar(10))'
try:
 rs.execute(sql)
 print("建表成功")
except:
 print("建表失败")

5. 커서 닫기

# 增:增加三条记录
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([])

6. 데이터베이스 연결 닫기

rs.close()

위 내용은 SQLite 데이터베이스의 Python 작업 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.