Python & MySQL

提醒:本文依据b站黑马python课整顿

链接指引 => 2022新版黑马程序员python教程

一、根底应用

在Python中,应用第三方库:pymysql 来实现对MySQL数据库的操作。

1.1 装置pymysql

  1. 装置:

    pip install pymysql

  2. pycharm

1.2 创立到MySQL的数据库链接

from pymysql import Connection# 获取到mysql数据库的链接对象conn = Connection(    host='127.0.0.1', # 主机名    port=3306, # 端口号    user='root', # 用户名    password='123123', # 明码)print(conn.get_server_info())# 敞开数据库链接conn.close()

1.3 执行SQL语句

如何获取链接对象?

  • from pymysql import Connection 导包
  • Connection(主机,端口,账户,明码) 即可失去链接对象
  • 链接对象.close() 敞开和MySQL数据库的连贯
游标对象应用fetchall()办法,失去的是全副的查问后果,是一个元组
这个元组外部嵌套了元组,嵌套的元组就是一行查问后果
from pymysql import Connection# 获取到mysql数据库的链接对象conn = Connection(    host='127.0.0.1',    port=3306,    user='root',    password='123123',)# 获取游标对象cursor = conn.cursor()# 应用游标对象执行sql语句conn.select_db('my_db_01')# 执行sqlcursor.execute("select * from article") # 游标对象.execute()执行SQL语句results: tuple = cursor.fetchall() # 游标对象.fetchall()失去全副的查问后果封装入元组内# print(results)for r in  results:    print(r)# 敞开数据库链接conn.close()

二、数据插入

pymysql 在执行数据插入或其它产生数据更改的SQL语句时,默认是须要提交更改的,即,须要通过代码“确认”这种更改行为。

通过 链接对象.commit() 即可确认此行为。

from pymysql import Connection# 获取到mysql数据库的链接对象conn = Connection(    host='127.0.0.1',    port=3306,    user='root',    password='123123',)# 获取游标对象cursor = conn.cursor()# 应用游标对象执行sql语句conn.select_db('my_db_01')# 执行sql# 插入数据cursor.execute("insert into article(title) values('lslslslsls')")# 通过commit确认conn.commit()# 敞开数据库链接conn.close()

2.1 主动commit

如果不想手动commit确认,能够在构建链接对象的时候,设置主动commit的属性。
如下代码进行设置,即可主动提交无需手动commit了。

from pymysql import Connection# 获取到mysql数据库的链接对象conn = Connection(    host='127.0.0.1',    port=3306,    user='root',    password='admin123',    autocommit=True #设置主动提交)# 获取游标对象cursor = conn.cursor()# 应用游标对象执行sql语句conn.select_db('my_db_01')# 插入数据cursor.execute("insert into article(title) values('lslslslsls')")# 敞开数据库链接conn.close()

总结

以上就是Python & MySQL,之后会继续更新,欢送大家点赞关注呀~~