在Python中使用SQL

在Python中使用SQL


ChatGPT账号成品号和ChatGPT代注册、ChatGPT Plus代升级:美国本地网络100%手工注册,一人一号不共享,https://gpt.ycestore.com

文章目录 隐藏
在Python中使用SQL
连接到SQLite数据库
光标对象
执行SQLite3查询创建表
插入表格
获取数据
更新数据
删除数据
删除表
总结

在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、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折

Chatgpt-Plus注册购买共享账号
标签: python3教程, python编程

滚动至顶部

深圳SEO优化公司内江SEO按天扣费哪家好黄石网站制作设计报价新乡seo网站优化报价张家口网站改版哪家好昌都设计公司网站公司张掖关键词按天收费多少钱潮州百度爱采购哪家好怀化关键词按天收费多少钱清徐百度关键词包年推广价格南宁品牌网站设计哪家好荆州设计公司网站推荐潜江网站优化按天扣费报价黔西南网站改版报价鹤壁网站优化排名多少钱南山SEO按天扣费价格安庆网络推广公司平湖网站推广方案思茅设计公司网站吉祥外贸网站制作价格鹤岗百度爱采购哪家好成都关键词按天扣费哪家好观澜网站优化按天计费价格黔东南关键词按天扣费价格许昌高端网站设计多少钱西安外贸网站制作推荐随州关键词按天扣费多少钱横岗建网站报价朝阳网站设计推荐漯河网站推广工具价格莱芜网站搜索优化价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化