Python操作MySQL

操作MySQL

一、原理

  • python操作数据库的过程:python发送能够与数据库直接通信的数据包,并获取数据库服务器的相应结果
  • 其过程是一种典型的基于TCP/IP的通信过程,要求必须要满足数据库服务器的数据报规则
  • 在python中,要操作Mysql,需要第三方库PyMySQL

    pip install PyMySQL

二、操作

  • 建立连接

    import pymysql
    
    conn=pymysql.connect(host='localhost',user='root',password='123456',database='lenarn',charset='utf8')
  • 操作数据库

    # 先定义一个游标对象
    cursor = conn.cursor()
    # 执行SQL语句
    sql = "select username,password,role from user where userid<6"
    cursor.execute(sql)
    # 获取结果集
    result = cursor.fetchall()          # 默认情况下,游标对象返回元组
    # 遍历结果
    for row in result:
      print(row[0],row[1],row[2])
    
    # 可以将游标对象定义为字典类型,进而通过列表+字典的方式获取结果集
    from pymysql.cursors import DictCursor
    cursor = conn.sursor(DictCursor)
    
    # 更新操作,必须确认提交,两种方式:一种是设置autocommit为Ture,另外则是在代码中提交
    conn=pymysql.connect(host='localhost',user='root',password='123456',database='lenarn',charset='utf8',autocommit=Ture)         # 设置autocommit为Ture
    cursor = conn.cursor()
    sql = "update user set password = '12345678' where userid=13"
    conn.execute(sql)
    # conn.commit()       # 显示提交更新操作
  • 关闭连接

    conn.close()
  • 针对数据库连接进行封装操作
上一篇
下一篇