Python 连接数据库
安装
pip3 install pymysql
连接数据库的🌰
import pymysql def connect_mysql(): '''连接数据库方法''' #连接数据库 conn = pymysql.connect(host="tmysql.***.com",port=3306,user="kevin",passwd="******",database="HT_IMDB") #使用cursor()方法创建一个游标对象 cursor = conn.cursor() #使用execute()方法执行SQL语句 cursor.execute("SELECT * FROM HT_VIRTUAL_GIFT") #使用fetall()获取全部数据 data = cursor.fetchall() cursor.close() conn.close() #关闭游标和数据库的连接 return data for i in connect_mysql(): print(i)
connect 方法的参数
参数
|
功能
|
user
|
访问数据库的用户
|
password
|
访问数据库的密码
|
host
|
Mysql 数据库服务所在的主机
|
port
|
Mysql 数据库服务的端口号,默认值为 3306
|
db
|
数据库名
|
charset
|
字符编码
|
connect 对象
- 使用 connect() 方法与数据库连接成功后,connect() 方法返回一个 connect() 对象
- 与数据库进行通信时, 向 connect 对象发送 SQL 查询命令, 并 connect 对象接收 SQL 查询结果
cursor 对象
- cursor 对象用于执行 SQL 命令和得到 SQL 查询结果
常用方法
方法
|
功能
|
close()
|
关闭游标对象
|
execute()
|
执行一个数据库查询或命令
|
fetchone()
|
返回结果集的下一行
|
fetchall()
|
返回结果集中所有行
|
增删改查
#插入三条数据 >>>curs.execute("insert into myDatabase values(0,'lily',23,'California')") >>>curs.execute("insert into myDatabase values(1,'paul',25,'texas')") >>>curs.execute("insert into myDatabase values(2,'allen',26,'norway')") >>>conn.commit()
#查询 >>> curs.execute('select * from myDatabase') >>> curs.fetchall() [(0, u'lily', 23, u'California'), (1, u'paul', 25, u'texas'), (2, u'allen', 26, u'norway')]
#修改 >>> curs.execute("update myDatabase set name='lucy' where id=0") >>> conn.commit()
#删除 >>> curs.execute('delete from myDatabase where id =1') >>> conn.commit()
#优化 try: # 执行SQL语句 cursor.execute(sql) # 向数据库提交 db.commit() except: # 发生错误时回滚 db.rollback()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!