用Python 和MySQL写一个程序 需求如下

用Python 和MySQL写一个程序 需求如下,第1张

先花点时间来说说一个程序怎么和数据库进行交互

1和数据库建立连接

2执行sql语句,接收返回值

3关闭数据库连接

使用MySQLdb也要遵循上面的几步让我们一步步的进行

1、MySQL数据库要用MySQLdb模块,但Python用来链接MySQL的第三方库MySQLdb不支持Python3x

特别说明:我在我的电脑上实验时,我的python是272版本,安装对应版本的MySQLdb之后直接可以运行,并与数据库连接成功,所以如果大家

也像我一样顺利的话,下面的就不需要看了,直接跳过,看第2点如何执行sql语句即可!如果安装之后出现异常,可以参考一下下面的解决办法。

连接的关键是安装MySQLdb模块要下载与Python相对应的版本:

下载好后安装,它会自动检测到计算机Python的安装路径,并自动填写模块解压路径(我的是:D:\ProgramFiles\ActivePython 26617\Lib\site-packages\)。

pymysql 基本使用 八个步骤以及案例分析

一导入pymysql模块

导入pymysql之前需要先安装pymysql模块

方法一:直接在pycharm编译器里面输入 pip install pymysql

方法二:win+r --> 输入cmd -->在里面输入pip install pymysql

ps:在cmd中输入pip list后回车 可以找到安装的pymysql就表示安装成功了

1

2

3

4

5

6

1

2

3

4

5

6

在pycharm编译器中导入

import pymysql

1

2

1

2

二获取到database的链接对象

coon = pymysqlconnect(host='127001', user='root', password='123456', database='pymysql_test')

1

1

user:是你的数据库用户名

password:数据库密码

database:你已经创建好的数据库

1

2

3

1

2

3

三创建数据表的方法

cursorexecute(

'''create table if not exists pets(id int primary key auto_increment,

src varchar(50),

skill varchar(100)''')

1

2

3

4

1

2

3

4

四获取执行sql语句的光标对象

cousor = cooncousor()

1

1

五定义要执行的sql语句

1sql的增加数据的方法

sql = '''insert into test_mysql(id,src,skill) values(%d,%s,%s)'''

1

1

ps: test_mysql 是你连接到的数据库中的一张表

id,src,skill 这个是你创建表时所定义的字段关键字

%d,%s,%s 这个要根据你创建的字段关键字的类型而定,记住要一一对应

1

2

3

1

2

3

2sql的删除数据的方法

sql_1 = '''delete from test_mysql where src=%s;'''

1

1

3sql的修改数据方法

sql_2 = '''update test_mysql set src=%s where skill=%s;'

1

1

4sql的查询方法

sql_3 = '''select from test_mysql where skill = %s'''

1

1

六通过光标对象执行sql语句

1执行增加数据的sql语句

cousorexecute(sql, [2, ' = '>

使用Python *** 作MySQL数据库的方式(驱动)有很多种,比如:PyMySQL、MySQLdb、mysqlclient、SQLAlchemy等等

MySQLdb

MySQLdb是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2x,它是基于C开发的库,和Windows 平台的兼容性不友好,现在基本不推荐使用,取代的是它的衍生版本。

mysqlclient

由于 MySQLdb 年久失修,后来出现了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同时支持 Python3x,是 Django ORM的依赖工具,如果你想使用原生 SQL 来 *** 作数据库,那么推荐此驱动。

PyMySQL

PyMySQL是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大的特点可能就是它的安装方式没那么繁琐,同时也兼容 MySQLdb。

SQLAlchemy

SQLAlchemy是一种既支持原生 SQL,又支持 ORM 的工具,它非常接近 Java 中的 Hibernate 框架。

作为一个测试人员,数据库的 *** 作也必须是要掌握的,如果想系统的学习接口测试相关的技术,可以了解一下黑马程序员的软件测试课程,里面讲的非常详细。

1、python安装目录设定为d:/python34

2、pymysql安装方法为:解压下载的文件,在cmd中运行: python setuppy install。

检验安装安装是否成功的方法:import pymysql 。 如果不报错 说明安装成功。

3、mysql安装目录为D:/phpStudy/MySQL。为避免更多配置问题,可在启动phpstudy后,将其设为系统服务

4、基本 *** 作:

(1)导入pymysql: import pymysql

(2)连接数据库:

conn=pymysqlconnect(host='localhost',user='root',passwd='root',db='ere',charset='utf8')

务必注意各等号前面的内容!charset参数可避免中文乱码

(3)获取 *** 作游标:cur=conncursor()

(4)执行sql语句,插入记录:sta=curexecute("insert 语句") 执行成功后sta值为1。更新、删除语句与此类似。

(5)执行sql语句,查询记录:curexecute("select语句") 执行成功后cur变量中保存了查询结果记录集,然后再用循环打印结果:

for each in cur:

print(each[1]decode('utf-8')) # each[1] 表示当前游标所在行的的第2列值,如果是中文则需要处理编码

以上就是关于用Python 和MySQL写一个程序 需求如下全部的内容,包括:用Python 和MySQL写一个程序 需求如下、python爬虫数据存到非本地mysql、Python *** 作MySQL的驱动有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10210627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存