【Python】利用pymysql连接MySQL数据库进行操作

一、下载pymysql第三方库

win+R打开运行命令框,输入cmd,回车,打开命令提示符窗口:

输入pip install pymysql,回车开始下载:

二、建立和数据库的链接

打开pycharm,使用connection类建立链接。注意:当链接完成,执行完所需的操作时,务必关闭链接。

from pymysql import Connection
#和数据库建立链接
conn = Connection(
    host='localhost',    #主机号(IP)
    port=3306,         #端口
    user='root',        #用户名
    password='123456',     #密码
)

print(conn.get_server_info())

#关闭链接
conn.close()

运行,输出结果为MySQL的版本,连接成功。

三、通过python代码执行SQL语句

1、执行非查询语句(如DDL、DML)

(1)举个例子:在test库中新建test表

conn.select_db("test")    #选择数据库
#获取游标对象
cursor = conn.cursor()
#演示:执行非查询语句
cursor.execute("create table test(id int, name varchar(10))")

运行,打开MySQL图形化工具,表格成功新建:

(2)再举个例子:注意,当执行插入语句时,即数据库中的数据出现变化时,必须加上确认代码commit,比如

#插入数据
cursor.execute("insert into student values(10006, '容祖儿', 34, '女')")
conn.commit()

当数据改变操作非常频繁时,也可以在创建链接对象时设置自动确认

from pymysql import Connection
#和数据库建立链接
conn = Connection(
    host='localhost',    #主机号(IP)
    port=3306,         #端口
    user='root',        #用户名
    password='123456',     #密码
    autocommit=True      #数据更新自动确认
)

2、执行查询语句

#执行查询语句
cursor.execute("select * from student")
#获取查询结果   通过fetchall()获取,类型是元组,读取到的每一行数据都作为tuple存入
results = cursor.fetchall()    #type: tuple
for r in results:
    print(r)

执行结果:表格内容成功打印输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值