彩合网彩合网平台

教导行业A股IPO第一股(股票代码 003032)

天下征询/赞扬热线:400-618-4000

Python若何利用pymysql链接mysql数据库?

更新时候:2020年12月11日11时17分 来历:传智教导 阅读次数:

好口碑IT培训

Python若何利用pymysql链接mysql数据库?利用pymysql库拜候MySQL数据库可分为以下几步:

(1)建立毗连。经由过程connect()方式建立用于毗连数据库的Connection东西。

(2)取得游标。经由过程Connection东西的cursor()方式建立Cursor东西。

(3)履行SQL语句。经由过程Cursor东西的execute()、fetchone()或fetchall()方式履行SQL语句,完成数据库根基操纵,包含数据的增添、更新、删除、查问等。

(4)封闭游标。经由过程Cursor东西的close()方式封闭游标。

(5)封闭毗连。经由过程Connection东西的close()方式封闭毗连。取得【Python视频教程+条记+源码】加播妞1605146928606_课程材料.jpg:435946716。

上面根据以上先容的流程,经由过程一个示例分步骤为大师演示若何利用pymysql操纵MySQL数据库,具体内容以下。

(1)导入pymysql库,建立法式与MySQL数据库的毗连,代码以下。

import pymysql
# 毗连数据库
conn = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    charset='utf8'
)

以上代码毗连本地的MySQL数据库,并以root用户的身份拜候该数据库。


(2)建立一个数据库dbtest,并在数据库dbtest中建立一张表现员工信息的数据表employees。数据表employees中共有emID、emName、emLevel、emDepID这4个字段,此中字段被设置为主键,代码以下。

# 取得游标
cursor = conn.cursor()
# 建立数据库
sql_create = "create database if not exists dbtest"
cursor.execute(sql_create)
# 建立数据表
sql_use = 'use dbtest'
cursor.execute(sql_use)
sql_table = 'create table if not exists employees(emID int primary key,
emName varchar(20), emLevel varchar(20), emDepID varchar(20))'
cursor.execute(sql_table)

(3)向数据表employees中拔出一条记实,代码以下。

# 拔出数据
sql = "insert into employees (emID, emName, emLevel, emDepID)
    values (%d, '%s', %d, %d)"
data = (15, '小园', 3, 3)
cursor.execute(sql % data)
conn.commit()


(4)更新数据表employees,将字段emID的值为15的记实中字段emName的值点窜成“小丸子”,代码以下。

# 点窜数据
sql = "update employees set emName = '%s' where emID = %d"
data = ('小丸子', 15)
cursor.execute(sql % data)
conn.commit()

(5)查问employees表中字段emDepID的值为3的记实,代码以下。

# 查问数据
sql = "select emID, emName from employees where emDepID = 3"
cursor.execute(sql)
for row in cursor.fetchall():
print("员工ID:%d 姓名:'%s'" % row)
print('财政部一共有%d个员工' % cursor.rowcount)


(6)删除employees表中字段emID的值为15的一条记实,代码以下。

# 删除数据
sql = "delete from employees where emID = %d limit %d"
data = (15, 1)
cursor.execute(sql % data)
conn.commit()
print('共删除%d条数据' % cursor.rowcount)


(7)封闭游标和毗连,代码以下。

cursor.close() # 封闭游标
conn.close() # 封闭毗连


(8)运转法式,法式履行的成果以下所示:

员工ID:15 姓名:'小丸子'
财政部一共有1个员工
共删除1条数据



猜你喜好

python if前提判定语句的用法

Python 中strip()方式怎样用?去除空缺字符和指定字符

0 分享到:
财神网 乐彩网官方网站乐彩网登录