Python如何连接Mysql及基本操作

这篇具有很好参考价值的文章主要介绍了Python如何连接Mysql及基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.什么要做python连接mysql,一般是解决什么问题的

做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接Mysql直接删除多余的数据就可以了。

Python3如何连接Mysql呢?PyMySQL是在Py3版本用于连接Mysql

2.python连接mysql的模块安装

在线安装

pip install PyMySQL

在Pycharm—点击–Terminal—输入pip install PyMySQL等待完装完毕即可,如图所示
Python如何连接Mysql及基本操作

离线安装

有时候在线安装第三方模块的时,会因为网络原因总是装不上,那怎么办呢?那就手动安装

1.下载所需要的模块包
Python如何连接Mysql及基本操作
2.解压该文件
Python如何连接Mysql及基本操作

3.将文件名改短,然后放入非C盘且放在根目录

4.打开cmd---->E:---->cd xlrd---->python setup.py install

5.等待完装完毕

6.导入模块 import xlrd,运行如果没报错就说明安装正常

3.连接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()

4.数据库基本操作

增加数据

insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:

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

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


 import pymysql
 
 # 打开数据库连接
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 # 使用cursor()方法获取操作游标
 cursor = db.cursor()
 insert_sql = 
 # 执行sql语句
 cursor.execute("insert into studys(id, name, age) values(3, '骑着乌龟赶猪', 35)") 
 # 提交到数据库执行 
 db.commit() cursor.execute("select * from studys")
 # 查看表里所有数据 
 data = cursor.fetchall() 
 print(data) # 关闭数据库连接 db.close()

再运行一次上以代码,运行后报错,两个重要错误信息

1、错误在哪一行
Python如何连接Mysql及基本操作
2、这个错误原因
Python如何连接Mysql及基本操作
为防止插入数据时出现异常,所以加上try…except

 import pymysql
 
 # 打开数据库连接
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 
 # 使用cursor()方法获取操作游标
 cursor = db.cursor()
 insert_sql = "insert into studys(id, name, age) values(3, '骑着乌龟赶猪', 35)"
 try:
     # 执行sql语句
     cursor.execute(insert_sql)
     # 提交到数据库执行
     db.commit()
     cursor.execute("select * from studys")
     # 查看表里所有数据
     data = cursor.fetchall()
     print(data)
 except:
     print("数据插入失败,请查检try语句里的代码")
     # 关闭数据库连接
     # 如果想知道报了啥错,可以主动抛出异常
     # raise 
     db.close()

5.删除数据

delete 语句用于删除表中的数据

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()

6.修改数据

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()

7.查询数据

查询单条数据

语法:

fetchone()

例如要查询 students 表中所有学生的名字和年龄, 输入语句

select name, age from studys

fetchone()获取一行数据

 # 导入模块
 import pymysql
 
 # 打开数据库连接     数据库地址
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 
 # 使用 cursor() 方法创建一个游标对象 cursor
 cursor = db.cursor()

 # 使用 execute()方法执行 SQL 查询
 # 通配符,意思是查询表里所有内容
 cursor.execute("select * from studys")
 #Python小白学习交流群:711312441	 
 # 使用 fetchone() 方法获取一行数据.
 data = cursor.fetchone()
 print(data)
 
 # 关闭数据库连接
 db.close()

查询多条数据

fetchall()获取所有数据文章来源地址https://www.toymoban.com/news/detail-425361.html

 # 导入模块,固定写法
 import pymysql
 
 # 打开数据库连接     数据库地址
 db = pymysql.connect("localhost", "root", "111223", "study_date")
 
 # 使用 cursor() 方法创建一个游标对象 cursor
 cursor = db.cursor()
 
 # 使用 execute()  方法执行 SQL 查询
 cursor.execute("select * from studys")
 
 # 使用 fetchall() 方法获取所有数据.以元组形式返回
 data = cursor.fetchall()
 print(data)
 
 # 关闭数据库连接
 db.close()

到了这里,关于Python如何连接Mysql及基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL基本操作

    创建学生信息库: 创建学生信息表: 查看结果: 单行数据 + 全列插入: 多行数据 + 指定列插入: 查看插入结果: update用于对查询到的结果进行列值更新 目前的qq是NULL,可以修改: 查看结果: 上述直接修改,接下来也可以在插入时检测自动更新 再次插入,检测到数据冲突自

    2024年02月02日
    浏览(39)
  • mysql 基本操作2

    目录 Update 将小白龙的数学成绩跟新为 80 分 将总成绩后三名的数学成绩+30分 Delete 删除沙悟净的成绩 删除倒数第一名的成绩 Truncate 聚合函数 count 查看员工表里面的人数 查看男女员工的个数 查看男员工占所有员工个数的比例 sum 计算所有员工的工资和 计算各个部门的工资和

    2024年02月11日
    浏览(41)
  • MySQL 基本操作1

    目录 Create insert 插入跟新 1 插入跟新 2 Retrive select where 子句查询 1.查找数学成绩小于 80 的同学。 2.查询数学成绩等于90分的同学。 3.查询总分大于240 的学生 4.查询空值或者非空值 5.查询语文成绩在70~80之间的同学 6.查询英语成绩是99 和 93 和 19 和 30 7.模糊匹配 排序 LIMIT mysql

    2024年02月10日
    浏览(38)
  • MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(66)
  • [MySQL]基本数据类型及表的基本操作

    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库常用的数据类型,数据表的基本操作:创建、删除、修改表,针对修改表的结构进行了讲解,随后是如何向数据表中添加数据,浅浅的提了一下表中数据的查询,更多相关知识敬请期待:保护小周ღ *★,°*:.☆

    2024年02月02日
    浏览(50)
  • Mysql的基本操作详解

    当涉及到MySQL数据库的基本操作时,我们通常会涉及到创建数据库、创建表格、插入数据、查询数据等操作。下面是一个简要的MySQL基本操作的博客: --- MySQL基本操作详解 MySQL是一个广泛使用的关系型数据库管理系统,为许多应用程序提供了可靠的数据存储。本博客将介绍M

    2024年01月25日
    浏览(42)
  • 【MySQL】表的基本操作

    数据类型 大小 说明 bit[(M)] M指定位数,默认为1 二进制,M范围从1到64,存储数值范围从0到2^M-1 tinyint 1字节 smallint 2字节 int 4字节 bigint 8字节 float(M,D) 4字节 单精度,M指定长度,D 指定小数位数,会发生精度丢失 double(M,D) 8字节 decimal(M,D) M/D最大值+2 双精度,M指定长度,D表示小

    2023年04月22日
    浏览(40)
  • 【MySQL】记录的基本操作

    为表中所有字段插入数据 基本语法 INSERT INTO 表名(字段名1,字段名2,…) VALUES (值 1,值 2,…); 示例 为表中指定字段插入数据 基本语法 INSERT INTO 表名(字段名1,字段名2,…) VALUES (值 1,值 2,…); 示例 同时插入多条数据 基本语法 INSERT INTO 表名 [(字段名1,字段名2,…)]VALUES (值 1,值

    2024年02月08日
    浏览(41)
  • MySQL所有基本操作详解

    首先sql操作中的的是大小写不敏感的,create 和CREATE是一样的。 1.1 查看数据库 语法: 示例: show 和databases 之间有一个或者多个空格 注意是databases而不是database 结尾分号是英文形式,分号在SQL中是表示一行执行+ 代码的,如果语句后面么有分号,那么默认是要一句代码

    2024年02月08日
    浏览(50)
  • MYSQL基本命令和操作

    🖊作者 : D. Star. 📘专栏 : JAVA 😆今日提问 : 你好,我的朋友,在你的人生途中,会面临很多选择,不管选什么样的结果,我们都多少会有些后悔。如果是你,你会选择爱你的,还是懂你的? Oracle(最好),Mysql( 最广泛–免费 ),SQL Server(好用不火),SQLite(轻量级) MongoDB,Redis,

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包