pycharm操作mysql数据库 创建表 向表中插入数据 操作mysql数据库查询 修改 删除数据

pycharm操作mysql数据库 创建表 向表中插入数据 操作mysql数据库查询 修改 删除数据1 安装 PyMySQL 模块语法为 pipinstallPy 集成环境里面操作 MySQL 数据库创建表 导入 pymysqlimpor 创建连接 con pymysql connect host localhost user root password root database test port 3

1,安装PyMySQL模块

2,集成环境里面操作MySQL数据库创建表

# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306) # 创建游标对象 cur = con.cursor() # 编写创建表的sql sql = """ create table python_student( sno int primary key auto_increment, sname varchar(30) not null, age int(2), score float(3,1) ) """ try: # 执行创建表的sql cur.execute(sql) print("创建表成功") except Exception as e: print(e) print("创建表失败") finally: # 关闭游标连接 cur.close() # 关闭数据库连接 con.close() 

可打开Navicat查看创建完成的表

3,向创建的表中插入数据

# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306) # 创建游标对象 cur = con.cursor() # 编写插入数据的sql sql = "insert into python_student (sname,age,score) values (%s, %s, %s)" try: # 执行sql cur.execute(sql, ("小强", 18, 99.5)) con.commit() print("插入数据成功") except Exception as e: print(e) con.rollback() print("插入数据失败") finally: # 关闭游标连接 cur.close() # 关闭数据库连接 con.close() 

2,插入多条数据

# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306) # 创建游标对象 cur = con.cursor() # 编写插入数据的sql sql = "insert into python_student (sname,age,score) values (%s, %s, %s)" try: # 执行sql cur.executemany(sql, [("小强", 18, 97.5),("小二", 19, 98.5),("小五", 20, 99.5)]) con.commit() print("插入数据成功") except Exception as e: print(e) con.rollback() print("插入数据失败") finally: # 关闭游标连接 cur.close() # 关闭数据库连接 con.close() 

4,操作mysql数据库查询所有数据

# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306) # 创建游标对象 cur = con.cursor() # 编写查询的sql sql = "select * from python_student" try: # 执行sql cur.execute(sql) # 处理结果集 students = cur.fetchall() for student in students: # print(student) sno = student[0] sname = student[1] age = student[2] score = student[3] print("sno",sno,"sname",sname,"age",age,"score",score) except Exception as e: print(e) print("查询所有数据失败") finally: # 关闭游标连接 cur.close() # 关闭数据库连接 con.close() 

5,查询mysql数据库的一条数据

# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306) # 创建游标对象 cur = con.cursor() # 编写查询的sql sql = "select * from python_student where sname='小二'" try: # 执行sql cur.execute(sql) # 处理结果集 student = cur.fetchone() print(student) sno = student[0] sname = student[1] age = student[2] score = student[3] print("sno",sno,"sname",sname,"age",age,"score",score) except Exception as e: print(e) print("查询所有数据失败") finally: # 关闭游标连接 cur.close() # 关闭数据库连接 con.close() 

6,操作mysql数据库修改数据

# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306) # 创建游标对象 cur = con.cursor() # 编写修改的sql sql = 'update python_student set sname=%s where sno=%s' try: # 执行sql cur.execute(sql, ("薛宝钗", 1)) con.commit() print("修改成功") except Exception as e: print(e) con.rollback() print("修改失败") finally: # 关闭游标连接 cur.close() # 关闭数据库连接 con.close() 

7,操作mysql数据库删除数据

# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306) # 创建游标对象 cur = con.cursor() # 编写删除的sql sql = 'delete from python_student where sname=%s' try: # 执行sql cur.execute(sql, ("薛宝钗")) con.commit() print("删除成功") except Exception as e: print(e) con.rollback() print("删除失败") finally: # 关闭游标连接 cur.close() # 关闭数据库连接 con.close() 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233410.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spring boot 系列之二:spring boot 如何修改默认端口号和contextpath「建议收藏」

    上一篇文件我们通过一个实例进行了springboot入门,我们发现tomcat端口号和上下文(contextpath)都是默认的,如果我们对于这两个值有特殊需要的话,需要自己制定的时候怎么办呢

    2022年2月16日
    33
  • 日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]

    日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]日期及时间处理包 Carbon 在 Laravel 中的简单使用

    2022年4月24日
    70
  • python图层合并_Photoshop_【批量将同一背景与不同的上层合并图层的技巧】导出+Python3.X实现…[通俗易懂]

    python图层合并_Photoshop_【批量将同一背景与不同的上层合并图层的技巧】导出+Python3.X实现…[通俗易懂]设计需求:现在要制作一系列展品的小标签,使用一份相同的背景,改动的仅是文字内容设计环境:AdobePhotoshopCC2017Python3.X技巧思路:用Photoshop自带的功能将每个图层输出为PNG格式到某一文件夹使用python的PIL的Image模块,批量合成根据此次的文字居中要求,合成时的坐标经过计算(应该是前景的左上角在背景上的坐标,此坐标系的原点为左上角)Python…

    2025年8月9日
    3
  • 安装maven步骤_织梦安装教程

    安装maven步骤_织梦安装教程熟练的配置开发环境是每一个程序员必备的功课,俗话说:工欲善其事,必先利其器。本文须知:安装maven环境之前要先安装javajdk环境(没有安装java环境的可以先去看安装JAVA环境的教程)Maven3.3+requireJDK1.7及以上。第一步:下载maven(本教程安装的是3.8.4)官方下载链接:https://maven.apache.org/download.cgiBinary是可执行版本,已经编译好可以直接使用。Source是源代码版本,需要自己编译成可执..

    2022年8月22日
    8
  • Java的常用输入输出语句

    Java的常用输入输出语句一、概述  输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作…

    2022年5月26日
    39
  • Android开发:bindService的使用方法

    Android开发:bindService的使用方法http://blog.csdn.net/zhou_wenchong/article/details/51302574bindService用于绑定一个服务。这样当bindService(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能启动服务。   bindService方式的一般过程:

    2022年6月8日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号