python链接数据库mysql

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

前提工作:

1、先在win10上安装好mysql,教程可以参考:

【精选】windows10上安装mysql(详细步骤)_win10安装mysql-CSDN博客

2、在PyCharm上安装对应的pymysql库:

可以用pip安装:python -m pip install pymysql

都进行好之后,直接上代码,只要链接成功,就可以随心所欲的操作数据库了:

#引入库文件
import pymysql
#封装数据库链接的函数
def db_con(user='root',password='123456',host='localhost',port=3306,db='won105',charset='utf8'):
    #如果数据库服务器和Web服务器都运行在同一台机器上,则可以使用localhost作为服务器名称
    try:
        conn=pymysql.connect(user=user,password=password,host=host,port=port,db=db,charset=charset)
        cursor=conn.cursor()
        return conn,cursor
    except:
        print("链接异常")
        pass
#封装执行dml命令的函数
def exec_dml(conn,cursor,sqlstr):
    try:
        cursor.execute(sqlstr)
        conn.commit()
        return True
    except:
        conn.rollback()
        cursor.close()
        conn.close()
        return False
#封装执行DQL(select)命令函数,查找函数不会报错所以不需要try except
def exec_dql(conn,cursor,sqlstr):
    cursor.execute(sqlstr)
    rs=cursor.fetchall()#通过这个才能拿到数据
    return rs
#封装关闭数据库操作   关闭游标和链接
def closedb(conn,cursor):
    cursor.close()
    conn.close()

def regist_by_db():
    username=input('username>>')
    password=input('password>>')
    sqlstr=f'select username from game_users where username="{username}"'
    print(sqlstr)
    conn,cursor=db_con()
    rs=exec_dql(conn,cursor,sqlstr)
    if len(rs)>0:
        print('存在')
        return None
    else:
        sqlstr=f'insert into game_users(username,passwd) values("{username}","{password}")'
        if exec_dml(conn,cursor,sqlstr):
            print('插入成功')
            return True
        else:
            print('插入结果异常')
            return False

regist_by_db()

补充知识:

❁链接数据库:pymysql.connect()函数

con=pymysql.connect(user=None,password=None,host=None,db=None,port=None,charset=None)

♢user:数据库用户名

♢password:数据库用户密码

♢host:数据库服务器地址

♢db:要链接的database,如果需要新建database,则db=None

♢port:端口号

♢charset:字符集

❀数据库连接对象常用方法:

♢cursor():创建游标

        ☞游标对象常用方法

        execute(sql):执行指定sql语句(执行成功要提交事务,执行失败要回滚事务,select语句

        要有接受返回值的参数)

        fetchone():从查询结果中获取一条记录

        fetchmany(size=None):从查询结果中获取指定数量的记录

        fetchall():从查询结果中获取所有记录

        close():关闭游标

♢commit():提交事务

♢rollback():回滚事务

♢close():关闭数据库连接文章来源地址https://www.toymoban.com/news/detail-730178.html

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

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

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

相关文章

  • 宝塔Linux面板安装MySQL数据库,并且开启远程链接

    1.宝塔面板【软件商店】-【应用搜索】,搜索MySQL,然后点击安装想要的版本,我这边是安装的5.6版  2. 安装完后重置数据库管理员密码  3.Navicat Premium 15连接数据库  4.外网navicat工具无法连接数据库的处理办法 4.1输入 mysql -u root -p  后回车,输入密码,密码就是第二步重置的

    2024年02月04日
    浏览(96)
  • unity链接MySQL数据库,并实现游戏数据的存储和读取。(一)

    先说明一下,本次测试中MySQL是安装在本机上的,如果你要想实现在任何地方访问你的数据库建议使用阿里云的RDS云数据库,你需要注册一个阿里云的账号,然后购买实例等等,这些购买实例、创建白名单、创建数据库、创建账号等在阿里云的帮助文档里都写的很详细了,翻

    2024年02月07日
    浏览(47)
  • 爬虫学习笔记-scrapy链接提取器爬取读书网链接写入MySQL数据库

    1.终端运行scrapy startproject scrapy_read,创建项目 2.登录读书网,选择国学(随便点一个) 3.复制链接(后面修改为包括其他页)  4.创建爬虫文件,并打开  5.滑倒下方翻页处,右键2,点击检查,查看到a标签网址,复制 6.修改爬虫文件规则allow(正则表达式),\\\'d\\\'表示数字,\\\'+\\\'表示多个,\\\'.\\\'使\\\'.\\\'生效

    2024年02月19日
    浏览(48)
  • IDEA链接MySQL数据库遇到的部分问题及解决方案

    合理怀疑MySQL是不是克我,上次配环境配到崩溃就是因为MySQL安装失败,这次是因为链接不上IDEA 闲话少叙,直接看代码、报错信息以及解决方式: 代码: 报错信息:Tue Dec 12 01:47:57 CST 2023 WARN: Establishing SSL connection without server\\\'s identity verification is not recommended. According to MySQL 5

    2024年02月05日
    浏览(56)
  • LabVIEW操作MySQL数据库(4)-编程实例(含源程序下载链接)

    下面以文章《LabVIEW操作MySQL数据库(1)-MySQL的下载、安装和重新配置》、《LabVIEW操作MySQL数据库(2)-使用MySQL WorkBench创建数据库及其表格和操作表格记录的方法》和《LabVIEW操作MySQL数据库(3)-创建LabVIEW程序与MySQL数据库的连接通道》中建立的数据库thmonitoring和ODBC数据源labview为基础

    2024年02月04日
    浏览(56)
  • [Python急救站]学生管理系统链接数据库

    相信很多人在初学Python的时候,经常最后作业就是完成一个学生管理系统,但是我们来做一个完美的学生管理系统,并且将数据储存到数据库里。 我们先看看我们的数据库怎么设置。 首先呢,我选择用的是SQL Server 然后,我们的数据库名称为学生管理系统  接着,新建一张表

    2024年02月01日
    浏览(48)
  • MySQL篇一,初始化安装,Pycharm可视化链接MySQL数据库,Pycharm执行MySQL命令,MySQL的基础命令和数据类型的认识,最后尝试创建一张表和写入一行数据

    ⭐ 简介:大家好,我是zy阿二,是一名对知识充满渴望的自由职业者。 ☘️ 最近我沉溺于Python的学习中。你所看到的是我的学习笔记。 ❤️ 如果对你有帮助,请关注我,让我们共同进步。有不足之处请留言指正! Mysql系列文章传送门,建议循序渐进的学习: 1. Mysql入门安装

    2024年01月23日
    浏览(58)
  • Python爬取读书网的图片链接和书名并保存在数据库中

    一个比较基础且常见的爬虫,写下来用于记录和巩固相关知识。 本项目采用 scrapy 框架进行爬取,需要提前安装 由于需要保存数据到数据库,因此需要下载 pymysql 进行数据库相关的操作 同时在数据库中创立对应的表 在终端进入准备存放项目的文件夹中 1、创建项目 创建成功

    2024年02月06日
    浏览(39)
  • 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日
    浏览(35)
  • 利用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日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包