包含pythonmysql入库的词条

发布时间:2022-11-17

本文目录一览:

  1. 如何将python存入mysql
  2. 如何用python连接mysql数据库
  3. Python之MySQL操作

如何将python存入mysql

import pymysql #导入pymsql模块
#链接数据库,注意port是int型,不是str,所以不要用引号
conn = pymysql.connect(
    user='root',
    password='root',
    host='127.0.0.1',
    port=3306,
    database='test_demo',
    use_unicode=True,
    charset="utf8"
)
#获取游标
cursor = conn.cursor()
#插入数据,注意看有变量的时候格式
cursor.execute("INSERT INTO tieba_user(`uuid`,`user_name`,`user_rank`,`user_level`,`level_status`,`tieba_name`) VALUES (%s,%s,%s,%s,%s,%s)", (user_id, user_name, user_rank, user_level, level_statu, tieba_name))
#提交
conn.commit()
#关闭连接
cursor.close()

如何用python连接mysql数据库

在 Python 语言环境下我们这样连接数据库。

from mysql import connector
cnx = connector.connect(host="172.16.192.100", port=3306, user="appuser", password="xxxxxx")

但是连接数据库的背后发生了什么呢? 答案 当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由 MySQL 协议 规定。MySQL 协议:整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。

  • MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
  • MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
  • MySQL 客户端发出握手包的响应包,这个包记录了用户名,密码加密后的串,客户端属性,等等其它信息。
  • MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。

Python之MySQL操作

MySQL 是目前使用最广泛的数据库之一,它有着良好的性能,能够跨平台,支持分布式,能够承受高并发。下载地址:MySQL :: Download MySQL Community Server 安装参考:图解MySQL5.7.20免安装版配置方法-百度经验 Python 大致有如下 5 种方式操作 MySQL。 先使用如下建表语句创建一张简单的数据库表。

2.1 mysqlclient

执行 pip install mysqlclient 进行安装,看一下具体操作。

  • 新增
  • 查询
  • cursor 查看方法
  • 修改
  • 删除

2.2 PyMySQL

执行 pip install pymysql 进行安装,使用方式与 mysqlclient 基本类似。

2.3 peewee

执行 pip install peewee 进行安装,看一下具体操作。

  • 定义映射类
  • 新增
  • 查询
  • 修改
  • 删除

2.4 SQLAlchemy

执行 pip install sqlalchemy 进行安装,看一下具体操作。

  • 定义映射类
  • 新增
  • 查询
  • 修改
  • 删除 Python学习日记