Python链接MySQL数据库以及语法操做

Time will tell(时间会证实一切).python

一、Python链接MySQL数据库是为了作什么

自动化测试时,注册了一个新用户,产生了多余的数据,而后同个帐号下次就没法注册了,遇到这种状况该怎么办呢?mysql

自动化测试都有数据准备和数据清理的操做,若是所以用例产生了多余数据,就须要清理数据,能够用Pyhthon链接Mysql直接删除多余数据。面试

 

二、Python链接MySQL模块安装

第一种安装方法:sql

在Pycharm—点击–Terminal—输入pip install PyMySQL等待完装完毕便可,如图所示数据库

 


第二种安装方法:网络

有时候在线安装第三方模块的时,会由于网络缘由而装不上,那么咱们就须要手动安装。学习

一、下载所须要的模块包
测试

二、解压该文件

三、将文件名改短,而后放入非C盘且放在根目录。fetch

四、打开cmd---->E:---->cd xlrd---->python setup.py installspa

五、等待安装完毕。

六、导入模块 import xlrd,运行若是没报错就说明安装正常。

三、链接MySQL

代码:

import pymysql
# 打开数据库链接
db = pymysql.connect("localhost", "root", "111223", "study_date")
# 使用 cursor() 方法建立一个游标对象 cursor
cursor = db.cursor()
# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()

print("Database version : %s " % data)

# 关闭数据库链接
db.close()

 

运行结果:

四、数据库查询

一、查询一行数据,语法:

select 列名称 from 表名称 [查询条件]

查询表里全部内容:

select * from studys

要查询 students 表中全部学生的名字和年龄,输入语句

select name, age from studys

fetchone()获取一行数据


代码:

 1 # 导入模块
 2 import pymysql
 3 
 4 # 打开数据库链接     数据库地址
 5 db = pymysql.connect("localhost", "root", "111223", "study_date")
 6 
 7 # 使用 cursor() 方法建立一个游标对象  cursor
 8 cursor = db.cursor()
 9 
10 # 使用 execute()方法执行 SQL 查询
11 # 通配符,意思是查询表里全部内容
12 cursor.execute("select * from studys")
13 
14 # 使用 fetchone() 方法获取一行数据.
15 data = cursor.fetchone()
16 print(data)
17 
18 # 关闭数据库链接
19 db.close()

 

运行结果:


二、如何使用查询语句返回多行结果

fetchall()获取全部数据

代码:

 1 # 导入模块,固定写法
 2 import pymysql
 3 
 4 # 打开数据库链接     数据库地址
 5 db = pymysql.connect("localhost", "root", "111223", "study_date")
 6 
 7 # 使用 cursor() 方法建立一个游标对象 cursor
 8 cursor = db.cursor()
 9 
10 # 使用 execute()  方法执行 SQL 查询
11 cursor.execute("select * from studys")
12 
13 # 使用 fetchall() 方法获取全部数据.以元组形式返回
14 data = cursor.fetchall()
15 print(data)
16 
17 # 关闭数据库链接
18 db.close()

 

运行结果:

五、数据库的基本增删查改操做

一、添加数据

insert 语句能够用来将一行或多行数据插到数据库表中。语法:

insert [into] 表名 [(列名1, 列名2, 列名3, …)] values (值1, 值2, 值3, …);

其中 [ ] 内的内容是可选的,。例如,要给 study_date 数据库中的 studys 表插入一条记录,执行语句:

insert into studys values(3, ‘张三’, 30);

 1 import pymysql
 2 
 3 # 打开数据库链接
 4 db = pymysql.connect("localhost", "root", "111223", "study_date")
 5 # 使用cursor()方法获取操做游标
 6 cursor = db.cursor()
 7 insert_sql = 
 8 # 执行sql语句
 9 cursor.execute("insert into studys(id, name, age) values(3, '张三', 35)") 
10 # 提交到数据库执行 
11 db.commit() cursor.execute("select * from studys")
12 # 查看表里全部数据 
13 data = cursor.fetchall() 
14 print(data) # 关闭数据库链接 db.close()

 

二、删除数据

语法:

delete from 表名称 where 删除条件;

import pymysql

# 打开数据库链接
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用cursor()方法获取操做游标
cursor = db.cursor()
check_sql = 'select * from studys'
# SQL 删除数据
del_sql = "delete from studys where id=3"
try:
    # 执行sql语句
    cursor.execute(del_sql)
    # 提交到数据库执行
    db.commit()
    cursor.execute(check_sql)
    # 查看表里全部数据
    data = cursor.fetchall()
    print(data)
except:
    # 若是发生错误则回滚
    db.rollback()

# 关闭数据库链接
db.close()

 

三、修改数据

update 语句可用来修改表中的数据,语法:

update 表名称 set 列名称=新值 where 更新条件;

import pymysql

# 打开数据库链接
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用cursor()方法获取操做游标
cursor = db.cursor()

check_sql = 'select * from studys'
# SQL 修改数据
updata_sql = "update studys set age=30 where id=2"
try:
    # 执行sql语句
    cursor.execute(updata_sql)
    # 提交到数据库执行
    db.commit()
    cursor.execute(check_sql)
    # 查看表里全部数据
    data = cursor.fetchall()
    print(data)
except:
    # 若是发生错误则回滚
    db.rollback()

# 关闭数据库链接
db.close()

 

絮叨

对接口、自动化、软件测试零基础入门、python全栈、面试题感兴趣能够加入咱们175317069一块儿学习,群内会有不按期测试资料连接发放喔。

相关文章
相关标签/搜索