Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung von Beispielen für Python-Operationen auf SQLite-Datenbanken

Detaillierte Erläuterung von Beispielen für Python-Operationen auf SQLite-Datenbanken

Y2J
Y2JOriginal
2017-04-27 11:45:371453Durchsuche

Dieser Artikel stellt hauptsächlich ein einfaches Tutorial zum Betrieb der SQLite-Datenbank durch Python vor. SQLite ist eine eingebettete Datenbank und ihre Datenbank ist eine Datei. Da SQLite selbst in C geschrieben und klein ist, wird es häufig in verschiedene Anwendungen integriert, sogar in IOS- und Android-APPs.

SQLite ist eine eingebettete Datenbank und ihre Datenbank ist eine Datei. Da SQLite selbst in C geschrieben und klein ist, wird es oft in verschiedene Anwendungen integriert, sogar in IOS- und Android-APPs.

Python verfügt über integriertes SQLite3. Wenn Sie SQLite in Python verwenden, müssen Sie also nichts installieren, sondern können es einfach direkt verwenden.

Bevor wir SQLite verwenden, müssen wir zunächst einige Konzepte verstehen:

Eine Tabelle ist eine Sammlung relationaler Daten, die normalerweise in einer Datenbank gespeichert sind Enthält mehrere Tische, z. B. Schülertische, Klassentische, Schultische usw. Tabellen sind über Fremdschlüssel miteinander verbunden.

Um eine relationale Datenbank zu betreiben, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Eine Datenbankverbindung wird als Verbindung bezeichnet.

Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, müssen Sie den Cursor öffnen, ihn Cursor nennen, die SQL-Anweisung über Cursor ausführen und dann das Ausführungsergebnis abrufen.

1. Stellen Sie eine Verbindung zur Datenbank her

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

2. Öffnen Sie den Cursor

rs = conn.cursor()

3. Tabellenerstellung

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

4. Vorgänge hinzufügen, löschen, ändern und prüfen


# 增:增加三条记录
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. Schließen Sie den Cursor

rs.close()

Schließen Sie die Datenbankverbindung

conn.close()

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für Python-Operationen auf SQLite-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn