一分钟掌握使用Python与MySQL数据库连接实战:操作数据库

前言:

在使用Python操作数据库前需要安装数据库,本文中是以MySQL为例。

一、安装好Python,Pycharm编辑器。

二、且安装PyMySQL

1、命令:pip install PyMySQL或

2、在Pycharm编辑器中安装:file--settings--Project Interpreter如下图点击+ 进入Available Packages 页面后搜索 PyMySQL,点击Install Package,出现successfully的字样表示安装成功(如下图)

一分钟掌握使用Python与MySQL数据库连接实战:操作数据库_第1张图片

一分钟掌握使用Python与MySQL数据库连接实战:操作数据库_第2张图片

部署好环境后,如何连接数据库呢,如下代码

import pymysql
db=pymysql.connect("127.0.0.1","root","123456","student")#连接数据库
cursor=db.cursor()
# print(type(cursor))
#*****插入语句*****
sql="""
INSERT INTO student
VALUES(6,'张三',18,'男','123333444444'),
(7,'李四',18,'男','123333444444'),
(8,'王五',18,'男','123333444444'),
(9,'赵六',18,'女','123333444444')
"""
#print(sql)
cursor.execute(sql)
#****查询插入的数据是否存在
select_sql='''
select * from student
where stu_id between 6 and 9
'''
cursor.execute(select_sql)
data=cursor.fetchall()
print(data)
db.close()

代码的解释如下

一、import pymysql #在使用pymysql里的对象,方法前需要先引入这个库文件

二、db=pymysql.connect("127.0.0.1","root","123456","student")#连接数据库,并返回连接对象db

connect连接对象的函数,该函数中有几个参数

127.0.0.1 :是本机

root :是安装数据库时的用户名

123456 :安装数据库时的密码

student:创建的数据库名称

三、cursor=db.cursor()#使用连接对象db的cursor()方法,获取到游标对象,通过游标操作数据库,进行增删改查等操作

四、sql="""

INSERT INTO student

VALUES(6,'张三',18,'男','123333444444'),

(7,'李四',18,'男','123333444444'),

(8,'王五',18,'男','123333444444'),

(9,'赵六',18,'女','123333444444')

"""

#执行的sql语句,注意要用''' ''' 三引号引起来,SQL中要插入的表和对应的列要与数据库中一致(保证语句本身的正确性)

五、cursor.execute(sql)#execute(sql) 执行数据库操作,SQL语句或数据库命令

六、插入之后查询是否插入成功,语句如下

select_sql='''

select * from student

where stu_id between 6 and 9 #查询语句,查询stu_id 在6到9之间的数据

'''

cursor.execute(select_sql) #注意 需要重新用游标对象操作数据库进行查询的操作

data=cursor.fetchall()# 获取查询结果的所有值

print(data)# 输出查询的结果

七、操作完数据库后一定要关闭当前游标:db.close()

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础 

  全套资料获取方式:点击下方小卡片自行领取即可

你可能感兴趣的:(数据库,python,mysql,软件测试,接口测试,自动化测试,测试工程师)