在Python中使用SQL

在Python中使用SQL

在Python中使用SQL

  在本文中,将讨论SQLite3与Python的集成。在这里,我们将讨论使用Python对SQLite3数据库进行的所有CRUD操作。

在Python中使用SQL
在Python中使用SQL

  CRUD包含四个主要操作,Creat,Read,Update,Delete,在这里,我们将SQLite与Python连接起来。Python有一个名为sqlite3的SQLite3本地库,本文晓得博客为你介绍在Python中使用SQL。

  推荐:如何将Python添加到Path环境变量

连接到SQLite数据库

  要使用SQLite,我们必须导入sqlite3。

import sqlite3

  然后使用connect()方法创建一个连接并传递您要访问的数据库的名称,如果有一个具有该名称的文件,它将打开该文件。否则,Python将创建一个具有给定名称的文件。

sqliteConnection=sqlite3.connect('gfg.db')

  在此之后,调用游标对象能够向SQL发送命令。

cursor=sqliteConnection.cursor()

  示例:使用Python连接到SQLite3数据库

连接到SQLite数据库
在Python中使用SQL
import sqlite3

connection = sqlite3.connect("gfg.db")
crsr = connection.cursor()
print("Connected to the database")
connection.close()

输出:
Connected to the database

  推荐:Python的5大异步Web框架

光标对象

  在进一步讨论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()
执行SQLite3查询创建表
在Python中使用SQL

  推荐:如何在Python中创建表格

插入表格

  要将数据插入表中,我们将再次将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()

  推荐:获取Python文件大小的4种方法

获取数据

  在本节中,我们讨论了如何创建表以及如何在数据库中添加新行。从记录中获取数据就像插入它们一样简单。执行方法使用“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()

  推荐:常用的50个Python模块列表

删除数据

  要从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截取屏幕截图的3种方法

总结

  以上是晓得博客为你介绍的在Python中使用SQL的全部内容,要了解更多关于使用 Python 的 SQLit3 的信息,请参阅我们的Python SQLite3教程。

  推荐:在Python中解压缩文件

给文章评分

晓得博客,版权所有丨如未注明,均为原创
晓得博客 » 在Python中使用SQL

转载请保留链接:https://www.pythonthree.com/sql-using-python/

Claude、Netflix、Midjourney、Chatgpt Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折

Chatgpt-Plus注册购买共享账号
Kinsta-free-hosting主机
Kinsta-free-hosting主机
Elementor可视化创建WordPress网站
Elementor可视化创建WordPress网站
滚动至顶部