python数据库基本操作

本文介绍了如何使用Python的DB-API连接并操作MySQL数据库,包括安装mysqlclient库、连接数据库、创建表、插入、查询、更新和删除数据的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python DB-API
python标准数据库接口是python DB-API,为开发人员提供了数据库应用编程接口。
利用python来对MySQL数据库进行操作。
安装mySQLdb:
在cmd中pip install mysqlclient
在pycharm中import MySQLdb可以成功导入说明安装成功。
数据库操作
连接数据库:
import MySQLdb
#打开数据库连接
db=MySQLdb.connect(host=””,user=””,password=””,port=,db=””,charset=’utf8’)
#使用cursor()方法来获取操作游标
cursor=db.cursor()
#使用execute方法执行SQL语句
cursor.execute(“SELECT * FROM 表名”)
#使用fetchone()方法获取一条数据
data=cursor.fetchone()
data2=cursor.fetchall()#获取所有数据
data3=cursor.fetchmany(X)#获取X条数据
#关闭数据库连接
cursor.close()
db.close()
创建表:
import MySQLdb
db=MySQLdb.connect(host=””,user=””,password=””,port=,db=””,charset=’utf8’)
#使用cursor()方法来获取操作游标
cursor=db.cursor()
sql=”CREATE TABLE 表名 (‘id’ int(10) DEFAULT NULL,’name’ varchar(25) DEFAULT NULL,’age’ int(100) DEFAULT NULL,PRIMARY KEY(‘id’))”
cursor.execute(sql)
cursor.close()
conn.commit()#提交到数据库
conn.close()
插入数据:
import MySQLdb
db=MySQLdb.connect(host=””,user=””,password=””,port=,db=””,charset=’utf8’)
#使用cursor()方法来获取操作游标
cursor=db.cursor()
insert=cursor.execeute(“insert into 表名 values(1,’tom’,18)”)
cursor.close()
conn.commit()#提交到数据库
conn.close()
查询数据:
cursor对象提供了3种提取数据的方法:fetchone、fetchall、fetchmany。
cursor.Fetchone():获取游标所在处的一行数据。返回元组,没有返回None。
cursor.fetchmany(size):接受size行返回结果行。
cursor.fetchall():接收全部的返回结果行。
更新数据:
import MySQLdb
db=MySQLdb.connect(host=””,user=””,password=””,port=,db=””,charset=’utf8’)
#使用cursor()方法来获取操作游标
cursor=db.cursor()
update=cursor.execute(“update 表名 set age=100 where name=’tom’”)
cursor.close()
conn.commit()#提交到数据库
conn.close()
删除数据:
import MySQLdb
db=MySQLdb.connect(host=””,user=””,password=””,port=,db=””,charset=’utf8’)
#使用cursor()方法来获取操作游标
cursor=db.cursor()
cursor.execute(“delete from 表名 where 条件”)
cursor.close()
conn.commit()#提交到数据库
conn.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值