在Python中使用SQL
在本文中,将讨论SQLite3与Python的集成。在这里,我们将讨论使用Python对SQLite3数据库进行的所有CRUD操作。
CRUD包含四个主要操作,Creat,Read,Update,Delete,在这里,我们将SQLite与Python连接起来。Python有一个名为sqlite3的SQLite3本地库,本文晓得博客为你介绍在Python中使用SQL。
连接到SQLite数据库
要使用SQLite,我们必须导入sqlite3。
import sqlite3
然后使用connect()方法创建一个连接并传递您要访问的数据库的名称,如果有一个具有该名称的文件,它将打开该文件。否则,Python将创建一个具有给定名称的文件。
sqliteConnection=sqlite3.connect('gfg.db')
在此之后,调用游标对象能够向SQL发送命令。
cursor=sqliteConnection.cursor()
示例:使用Python连接到SQLite3数据库
import sqlite3
connection = sqlite3.connect("gfg.db")
crsr = connection.cursor()
print("Connected to the database")
connection.close()
输出:
Connected to the database
光标对象
在进一步讨论SQLite3和Python之前,让我们简要讨论一下游标对象。
- 游标对象用于建立连接以执行SQL查询。
- 它充当SQLite数据库连接和SQL查询之间的中间件。它是在连接到SQLite数据库后创建的。
- 游标是一种用于遍历和获取数据库记录的控制结构。
- 所有命令将仅使用游标对象执行。
执行SQLite3查询创建表
- 连接到数据库并创建游标对象后,让我们看看如何执行查询。
- 要在数据库中执行查询,请创建一个对象并在其中写入带有注释的SQL命令。
- 并且执行命令非常容易。调用游标方法execute()并将sql命令的名称作为参数传入其中。将一些命令保存为sql_comm并执行它们。执行所有活动后,通过提交这些更改将更改保存在文件中,然后断开连接。
使用Python创建SQLite3表,在此例中,我们将使用Python创建SQLite3表。标准SQL命令将用于创建表。
import sqlite3
connection = sqlite3.connect("gfg.db")
crsr = connection.cursor()
sql_command = """CREATE TABLE emp (
staff_number INTEGER PRIMARY KEY,
fname VARCHAR(20),
lname VARCHAR(30),
gender CHAR(1),
joining DATE);"""
crsr.execute(sql_command)
connection.close()
插入表格
要将数据插入表中,我们将再次将SQL命令编写为字符串,并将使用execute()方法。
示例1:使用Python将数据插入SQLite3表
import sqlite3
connection = sqlite3.connect("gfg.db")
crsr = connection.cursor()
sql_command = """INSERT INTO emp VALUES (23, "Rishabh",\
"Bansal", "M", "2014-03-28");"""
crsr.execute(sql_command)
sql_command = """INSERT INTO emp VALUES (1, "Bill", "Gates",\
"M", "1980-10-28");"""
crsr.execute(sql_command)
connection.commit()
connection.close()
获取数据
在本节中,我们讨论了如何创建表以及如何在数据库中添加新行。从记录中获取数据就像插入它们一样简单。执行方法使用“Select*from table_name”从表中获取所有数据的SQL命令,所有表数据可以以列表的形式在一个对象中获取。
示例:使用Python从sqlite3表中读取数据
import sqlite3
connection = sqlite3.connect("gfg.db")
crsr = connection.cursor()
crsr.execute("SELECT * FROM emp")
ans = crsr.fetchall()
for i in ans:
print(i)
注意:需要注意的是,将创建的数据库文件将与python文件位于同一文件夹中。如果我们希望更改文件的路径,请在打开文件时更改路径。
更新数据
为了更新SQLite3表中的数据,我们将使用UPDATE语句。我们可以根据我们的要求使用UPDATE语句更新单列和多列。
UPDATE table_name SET column1=value1,column2=value2,…
在上述语法中,SET语句用于为特定列设置新值,而WHERE子句用于选择需要更新列的行。使用Python更新SQLite3表
import sqlite3
conn = sqlite3.connect('gfg.db')
cursor = conn.cursor()
cursor.execute('''UPDATE emp SET lname = "Jyoti" WHERE fname="Rishabh";''')
conn.commit()
conn.close()
删除数据
要从SQLite3表中删除数据,我们可以使用delete命令。
DELETE FROM table_name[WHERE子句]
示例:使用Python从SQLite3表中删除
import sqlite3
conn = sqlite3.connect('gfg.db')
cursor = conn.cursor()
cursor.execute('''DELETE FROM emp WHERE fname="Rishabh";''')
conn.commit()
conn.close()
删除表
DROP用于删除整个数据库或一个表。它删除了表中的两条记录以及表结构。
DROP TABLE TABLE_NAME;
总结
以上是晓得博客为你介绍的在Python中使用SQL的全部内容,要了解更多关于使用 Python 的 SQLit3 的信息,请参阅我们的Python SQLite3教程。
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折