【数据驱动】python之mysql的操作

1、准备工作

  在本篇中,我们使用python版本为python3.7。在python3中,连接mysql数据库我们需要使用pymysql这个第三方库。我们可以直接使用pip命令来安装,安装的命令为:

pip install PyMySQL

  如果在你的环境中同时存在python2和python3两个版本,那么我们需要安装python3版本的时候就可以使用

pip3 install PyMySQL

2、连接数据库

  在做好准备工作后,我们就可以开始使用pymysql这个第三方库进行连接mysql了

1 import pymysql
2
3 ‘‘‘连接数据库,我们直接调用connect这个函数,需要在该函数中传入数据库的连接信息,如
4    数据库的IP地址、账号、密码和数据库的名称‘‘‘
5 conn = pymysql.connect(host=‘127.0.0.1‘, user=‘root‘, passwd=‘123456‘, db=‘test‘)

2.1 python连接mysql后执行插入语句

 1 import pymysql
 2
 3 ‘‘‘连接数据库,我们直接调用connect这个函数,需要在该函数中传入数据库的连接信息,如
 4    数据库的IP地址、账号、密码和数据库的名称‘‘‘
 5 def connMysql():
 6     try:
 7         conn = pymysql.connect(host=‘127.0.0.1‘, user=‘root‘, passwd=‘123456‘, db=‘test‘)
 8         return conn
 9     except:
10         return ‘连接失败‘
11
12 ‘‘‘操作mysql往数据库中插入一条数据‘‘‘
13 def insertOne():
14     ‘‘‘在成功连接mysql之后,我们需要建立一个游标,只有建立成功了游标,才可以对mysql进行操作‘‘‘
15     conn = connMysql()
16     cur = conn.cursor()
17     sql = ‘INSERT INTO tab_user VALUES (%s, %s)‘
18     params = (1, ‘admin‘)
19     ‘‘‘使用excute函数将需要查询的sql和变量传入‘‘‘
20     cur.execute(sql, params)
21     conn.commit()
22     ‘‘‘在操作完数据库之后,我们需要关闭游标和连接对象,否则连接池会被占满‘‘‘
23     cur.close()
24     conn.close()
25
26 ‘‘‘操作mysql插入多条数据‘‘‘
27 def insertMany():
28     conn = connMysql()
29     cur = conn.cursor()
30     sql = ‘INSERT INTO tab_user VALUES (%s, %s)‘
31     params = [(2, ‘张三‘), (3, ‘李四‘)]
32     ‘‘‘使用executemany函数将需要查询的sql和变量传入‘‘‘
33     cur.executemany(sql, params)
34     conn.commit()
35     ‘‘‘在操作完数据库之后,我们需要关闭游标和连接对象,否则连接池会被占满‘‘‘
36     cur.close()
37     conn.close()

2.2 python连接mysql后执行查询语句

 1 import pymysql
 2
 3 ‘‘‘连接数据库,我们直接调用connect这个函数,需要在该函数中传入数据库的连接信息,如
 4    数据库的IP地址、账号、密码和数据库的名称‘‘‘
 5 def connMysql():
 6    try:
 7       #conn = pymysql.connect(host=‘127.0.0.1‘, user=‘root‘, passwd=‘123456‘, db=‘test‘)
 8       conn = pymysql.connect(host=‘10.66.132.42‘, user=‘cdb_outerroot‘, passwd=‘@09ui%sbc09‘, db=‘gic_marketing‘)
 9       return conn
10    except:
11       return ‘连接失败‘
12
13 ‘‘‘查询一条数据‘‘‘
14 def get_one():
15     conn = connMysql()
16     cur = conn.cursor()
17     sql = "SELECT * FROM tab_user WHERE id = %s"
18     params = (2,)
19     cur.execute(sql, params)
20     ‘‘‘查询只有一条数据的时候使用fetchone()‘‘‘
21     result = cur.fetchone()
22     cur.close()
23     conn.close()
24     return result
25
26 ‘‘‘查询所有数据‘‘‘
27 def get_All():
28     conn = connMysql()
29     cur = conn.cursor()
30     sql = "SELECT * FROM tab_gic_coup_card"
31     cur.execute(sql)
32     ‘‘‘需要查询所有数据的时候应该使用fetchall()‘‘‘
33     result = cur.fetchall()
34     #db = [item for item in result]
35     cur.close()
36     conn.close()
37     return result
38
39 ‘‘‘查询部分数据‘‘‘
40 def get_Many():
41     conn = connMysql()
42     cur = conn.cursor()
43     sql = "SELECT * FROM tab_gic_coup_card WHERE card_name like %s"
44     params = (‘%测试‘)
45     cur.execute(sql)
46     ‘‘‘fetchmany()需要传入变量来确定查询几条数据,如果不传入则默认只查询一条‘‘‘
47     result = cur.fetchmany(2)
48     ‘‘‘列表推倒式,在这里就不做说明,也可以不使用列表推倒式,直接return result‘‘‘
49     db = [item for item in result]
50     cur.close()
51     conn.close()
52     return db

修改和删除就不在此说明,可参考“2.1 python连接mysql后执行插入语句“的代码

原文地址:https://www.cnblogs.com/lw-whatever/p/11666369.html

时间: 2024-10-20 22:11:59

【数据驱动】python之mysql的操作的相关文章

Python 3 mysql 库操作

Python 3 mysql 库操作 一.基础相关知识 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 刘海龙 324245234 22,相当于文件中的一行内容 二.SQL语言简介 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询

Python进行MySQL数据库操作

最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运维来说,都应该学会用Python来提高工作效率.下面简单的介绍一下Python DB API MySQLdb 使用Python DB API访问数据库的流程图: 在Centos下安装MySQLdb模板(为了方便演显,我用yum安装,也是最快最省事的安装): yum install MySQL-pyt

26. Python 对 mysql 的操作

mysql数据库现在已经成为市场占有率最高的数据库,在开发过程中,很多情况下我们都需要操作mysql,所以对于python操作mysql的了解是必不可少的. Python标准数据库接口为Python DB-API, Python DB-API为开发人员提供了数据库应用 编程接口. 参考地址:https://wiki.python.org/moin/DatabaseInterfaces,你可以查看python支持数据库的详细列表. 不同的数据库需要下载不同的DB API模块. DB-API是一个规

python的mysql数据库操作

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 我目前使用的是mysql数据库,所以这里只是记录了python中mysql的使用 在写my

Python 对Mysql的操作

Python连接数据库的七个步骤 1.导入模块 >>> import MySQLdb #因为里面有大小写,可以使用as mysql使之简化 2.创建连接 >>> conn = MySQLdb.connect(host='59.110.12.72' , port=3306 , user='******',passwd='******',db='kk3', charset='utf8') 3.获取游标 >>> cur = conn.cursor() 4.执

python连接mysql的操作

一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装: Ubuntu\deepin >>sudo apt-get install mysql-server >>Sudo apt-get install  mysql-client centOS/redhat >

27. Python对Mysql的操作(2)

1.游标 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由python进一步处理,一组主变量一次只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求 游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制.游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条.一条或由相关的选择语句检索出的多条记录)和结果

22、Python之mysql数据库操作

一.mysql mysql服务安装及使用方法,请自行百度,我们这里重点是学习如何使用python操作mysql数据库,需要用到模块pymysql,请听我娓娓道来. python操作mysql的具体步骤如下: 1.导入pymysql模块  import pymysql 2.连接mysql数据库 conn = pymysql.Connect(host='192.168.12.1',port=3306,user = 'root',passwd='1234',db='python',charset='u

python接口测试—mysql数据库操作

python操作mysql数据库 1.安装pymysql库 在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装. 2.python操作mysql数据库的步骤 建立数据库连接,连接到数据库 connect 创建一个游标 cursor 执行对应的sql语句 获取查询到的数据 3.获取查询数据的两个方式 方式一:获取一条查询数据 data_one = cur.fetchone() # 游标名.fetchone() 方式二:获取所有的查询数据 data