Home  >  Article  >  Backend Development  >  Detailed explanation of examples of Python operations on SQLite databases

Detailed explanation of examples of Python operations on SQLite databases

Y2J
Y2JOriginal
2017-04-27 11:45:371503browse

This article mainly introduces a simple tutorial on Python's operation of SQLite database. SQLite is an embedded database, and its database is a file. Since SQLite itself is written in C and is small in size, it is often integrated into various applications, even in IOS and Android APPs.

SQLite is an embedded database, and its database is a file. Since SQLite itself is written in C and is small in size, it is often integrated into various applications, even in IOS and Android APPs.

Python has built-in SQLite3, so when using SQLite in Python, you don’t need to install anything, just use it directly.

Before using SQLite, we must first understand a few concepts:

A table is a collection of relational data stored in a database. A database usually contains Contains multiple tables, such as student tables, class tables, school tables, etc. Tables are related through foreign keys.

To operate a relational database, you must first connect to the database. A database connection is called Connection.

After connecting to the database, you need to open the cursor, call it Cursor, execute the SQL statement through Cursor, and then obtain the execution result.

1. Connect to the database

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

2. Open the cursor

rs = conn.cursor()

3. Create table

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

4. Add, delete, modify and check operations


# 增:增加三条记录
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. Close the cursor

rs.close()

6. Close the database connection

conn.close()

The above is the detailed content of Detailed explanation of examples of Python operations on SQLite databases. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn