【python】进阶--->MySQL数据库(五)

这篇具有很好参考价值的文章主要介绍了【python】进阶--->MySQL数据库(五)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python与mysql数据库

pymysql模块(pip安装)

一、连接数据库

conn = pymysql.connect()

connect方法参数说明:
host : 主机(127.0.0.1)(字符串)
port : 端口号3306
user : 用户名root(字符串)
passwd : 密码(字符串格式)
db : 连接的数据库名(字符串)
charset : 连接的编码(字符串)

connect对象的常用方法:
cursor() : 创建游标
commit() : 提交事务
rollback() : 回滚事务
close() : 关闭数据库连接

二、创建游标对象

cur = connect.cursor()

cursor() : 返回的游标对象,查询语句中的结果保存在元组中.
cursor(pymysql.cursors.DictCursor) : 查询语句中的结果保存在字典中.

三、通过游标对象操作数据库

execute() : 执行sql语句
fetchone() : 从查询结果中获取一行数据
fetchmany(n) :从查询结果中获取n行数据
fetchall() : 从查询结果中获取所有数据
rowcount() : 返回数据行数或者影响行数

注意:

  1. 主键和外键对于表格来说是一种约束,并不是必须的,但是有比没有要好.
  2. 当你进行分组查询时,如果表中没有主键字段,将无法获取除分组查询的字段外其他的其他,当你没有主键约束想要获取其他字段会报完整性错误.
  3. 外键约束,约束表中的数据不能随意删除,当外键字段所关联的表中存在数据,那么这个外键字段对应的数据将不能删除.

示例

import pymysql
 
# 1.连接数据库
conn = pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    passwd='123456',
    db='day16',
    charset='utf8'
)
# 2.创建游标
# cur = conn.cursor()  # 查询的结果存放在元组中
cur = conn.cursor(pymysql.cursors.DictCursor)
 
# 3.执行sql语句
 
# 查询
# sql = '''SELECT emp.`eid`, emp.`ename`, emp.`salary`,
#     job.`jname`, job.`description`
#     FROM emp, job
#     WHERE emp.`job_id`=job.`jid`;'''
#
# cur.execute(sql)
# # print(cur.fetchone())  # 获取查询结果中的一行
# # print(cur.fetchmany(3))  # 获取查询结果中的三行
# r = cur.fetchall()  # [{}, {}, {}]
# for i in r:
#     print(i)
 
 
# 增加数据
# sql = '''insert into test values(40, 50)'''
# cur.execute(sql)
# conn.commit()  # 往数据库提交操作
# print('成功插入%s数据' % cur.rowcount)
 
# 删除数据
# sql = '''delete from test where dep_id=40'''
# cur.execute(sql)
# conn.commit()
# print('成功删除%s条数据' % cur.rowcount)
 
# 修改数据
# sql = 'update test set num=8 where dep_id=30;'
# cur.execute(sql)
# conn.commit()
# print('成功修改了%s行数据' % cur.rowcount)
 
 
# 事物回滚
sql1 = 'update test set num=10 where dep_id=30;'
sql2 = 'update test set num=2 where dep_id=20;'
sql3 = 'create table test(tid int, tname varchar(20))'
# 执行try分支中所有的代码
# 一旦报错则运行except中的代码
# 如果没有任何错误则运行else的代码
try:
    cur.execute(sql1)
    cur.execute(sql2)
    cur.execute(sql3)
except:
    # 如果事务中所有的sql语句执行正确则需要手动提交commit
    # 任何一条执行报错,提交rollback
    # 将所有的数据库操作语言历史记录全部清空
    conn.rollback()
    print('事物处理失败')
else:
    conn.commit()
    print('事物处理成功:' % cur.rowcount)

关于Python_mysql数据库(五)的介绍今天就到这里啦~~~~
关注我,带你领略Python的风采~😍😍😍文章来源地址https://www.toymoban.com/news/detail-794986.html

到了这里,关于【python】进阶--->MySQL数据库(五)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【一文详解】知识分享:(MySQL关系型数据库知识进阶)

    Mysql体系结构: 连接层 位于最上层,是一些客户端和连接服务,主要完成一些类似于连接处理,授权认证及相关的安全方案。 服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层 第二层,主要完成大多数的核心服务功能,如sql接口,并完成缓存的查询,sql的分析和优

    2024年02月02日
    浏览(70)
  • 【MySQL进阶之路丨第二篇】数据库的安装与配置

    下载地址:MySQL下载地址 进入网址后,点击 MySQL Community Server : 选择版本: 我们选择历史版本中的5.7.24版本 安装到D盘的MySQL文件夹中 解压后复制bin目录路径 在系统变量的Path中添加bin目录路径 接着在D:SoftwareMySQLmysql-5.7.24-winx64目录下新增加一个配置文件mysql.ini和一个data文

    2024年02月10日
    浏览(38)
  • MySQL数据库进阶第二篇(索引,SQL性能分析,使用规则)

    本篇博客深入详细地介绍了数据库索引的概念和重要性。内容包含:索引的概念和目标、索引的优点与缺点。此外,博客还深入解析了三种主要的索引结构:B-Tree、B+Tree和Hash,提供了详细的结构解析和优化方法,并通过插图进一步增强了理解。 博客的部分内容专注于对B-Tr

    2024年02月21日
    浏览(48)
  • MySQL数据库(Python)

    常用指令 linux安装 更新YUM源:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm 安装MySQL:sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck 启动数据库 net start mysql或者sudo systemctl start mysqld 停止MySQL服务 sudo service mysql stop 启动MySQL服务 sudo servic

    2023年04月13日
    浏览(31)
  • 利用python读写mysql数据库数据

    方法一: 1. python连接mysql数据库:需要用到 pymysql 库和 sqlalchemy库: 创建连接 create_engine: 2. 提供 sql 语句 3. 执行查询,使用 read_sql_query 得到pandas的dataframe数据 4. 写数据到 mysql 数据库 方法二:使用 read_sql 方法三:直接使用pymysql进行查询,插入数据、更新数据、删除数据

    2024年02月09日
    浏览(52)
  • python链接数据库mysql

    前提工作: 1、先在win10上安装好mysql,教程可以参考: 【精选】windows10上安装mysql(详细步骤)_win10安装mysql-CSDN博客 2、在PyCharm上安装对应的pymysql库: 可以用pip安装:python -m pip install pymysql 都进行好之后,直接上代码,只要链接成功,就可以随心所欲的操作数据库了: 补

    2024年02月07日
    浏览(35)
  • Python——操作MySQL数据库

    😊学习永无止境,记得每天学习新的知识!! 在很多业务场景中,我们或多或少都要对数据库上的数据进行的一系列操作, 包括读取数据、写数据、更新或修改数据、删除数据 等。这些操作可以通过编写SQL语句来实现,也可以通过使用数据库管理系统提供的API接口来实现。

    2024年02月09日
    浏览(39)
  • Python 操作 MySQL 数据库

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支

    2024年02月14日
    浏览(38)
  • Python 连接 MySQL 数据库

    在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一,因此在 Python 中如何连接 MySQL 数据库并查询数据成为了一个重要的问题。 本文将介绍两种方法来连接 MySQL 数据

    2024年02月16日
    浏览(45)
  • Python 操作 MySQL:使用 mysql-connector-python 操作 MySQL 数据库

    大家好,我是水滴~~ 当涉及到使用 Python 操作 MySQL 数据库时, mysql-connector-python 库是一个强大而常用的选择。该库提供了与 MySQL 数据库的交互功能,使您能够执行各种数据库操作,如连接数据库、执行查询和插入数据等。在本文中,我们将介绍如何使用 mysql-connector-python 库来

    2024年02月04日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包