嵌入式MySQL
  G6fr3ZGxuZLx 2023年11月02日 44 0

PyMySQL

安装PyMySQL

安装python,配置pip相关参数,然后执行下述的下载

pip3 install PyMySQL

快速上手以及代码上下文

import pymysql

# 连接数据库
db = pymysql.connect(host='localhost',
                     user='root',
                     password='123456',
                     database='dnf')
# 创建访问对象
cursor = db.cursor()

sql = "SELECT * FROM `key`"
# 下发命令
cursor.execute(sql)

# 接受结果
results = cursor.fetchall()

print (results)
print (type(results))

cursor.execute(sql)
results = cursor.fetchone()
print(results)
results = cursor.fetchone()
print(results)

# 关闭数据库连接

db.close()

PyMySQL常见语法

1. 导包

import pymysql

2.连接数据库 connect

# 语法

pymysql.connect(host, user, password, database)

# 实例

db = pymysql.connect(host='localhost',
                     user='user',
                     password='123456',
                     database='dna')

3. 创建访问对象 cursor

pymysql中,所有命令都通过cursor对象进行命令下发,这种设计模式是命令模式设计理念。对外统一接口。对内处理逻辑。使用时候,先创建cursor对象。

cursor = db.cursor()


4. 下达命令 cursor.execute

通过cursor对象的execute方法进行命令下发,所有的命令都可以通过该方法执行。接口统一

# 执行命令

cursor.execute(mysql_cmd: str)

# 范例

cursor.execute("SELECT VERSION()")
cursor.execute("SELECT * FROM employee_tbl")

5. 接收结果 cursor.fetch*

cursor对象接收到execute的返回值会默认保存在cursor中,我们可以通过fetchone()和fetchall()进行访问。如果我们把数据表按行列形式展开,每一列表示数据表的一个field内容,那么每一行表示一个结果集。

fetchone(): 该方法可以获取一行的结果集查询,多次调用则会返回依次返回下一个数据行的结果集。类似readline函数。结果集以集合(元组,tuple)的形式展示

fetchall(): 接收全部的返回结果行。返回结果是一个二阶集合(二阶元组,tuple)

# 实例

data = cursor.fetchone()
print(data)
print(type(data))

data = cursor.fetchall()
for rows in data:
	print(rows)
	print(type(rows))
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  jJVxqmfuiDRw   2023年11月02日   62   0   0 sqli++System
  SR2ulORuJ6BY   2023年11月02日   104   0   0 mysql
  SR2ulORuJ6BY   2023年11月02日   99   0   0 mysql
  SR2ulORuJ6BY   2023年11月13日   31   0   0 mysql
  SR2ulORuJ6BY   2023年11月02日   118   0   0 mysql
  SR2ulORuJ6BY   2023年11月02日   58   0   0 mysql
  SR2ulORuJ6BY   2023年11月13日   26   0   0 mysql
  SR2ulORuJ6BY   2023年11月02日   101   0   0 mysql
  SR2ulORuJ6BY   2023年11月13日   30   0   0 mysql
  SR2ulORuJ6BY   2023年11月02日   130   0   0 mysql
  SR2ulORuJ6BY   2023年11月13日   28   0   0 mysql
  SR2ulORuJ6BY   2023年11月13日   37   0   0 mysql
G6fr3ZGxuZLx
作者其他文章 更多

2023-11-02