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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA的除法计算

    JAVA的除法计算我们都知道在JAVA中”/“是取整,”%”是取余,那么我们要是想算类似1÷10=0.1怎么算?方法一DecimalFormat //定义方法 publicstaticStringChufa(inta,intb){ //“0.00000000”确定精度 DecimalFormatdF=newDecimalFormat(“0.00000000”); …

    2022年5月24日
    55
  • 【引用】回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/>(转载)…「建议收藏」

    【引用】回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/>(转载)…「建议收藏」回发或回调参数无效。在配置中使用<pagesenableEventValidation=”true”/>或在页面中使用<%@PageEnableEventValidation=”true”%>启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientScriptM…

    2022年7月24日
    7
  • P1983 [NOIP2013] 车站分级(拓扑排序)[通俗易懂]

    P1983 [NOIP2013] 车站分级(拓扑排序)[通俗易懂]原题链接题目描述一条单向的铁路线上,依次有编号为 1, 2, …, n1,2,…,n的 nn个火车站。每个火车站都有一个级别,最低为 11 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 xx,则始发站、终点站之间所有级别大于等于火车站xx 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是55趟车次的运行情况。其中,前44 趟车次均满足要求,而第 55 趟车次由于停靠了 33 号火车站(22 级)却未停靠途经的 66 号火车站(亦为

    2022年8月8日
    5
  • php 覆盖率_java代码覆盖率工具

    php 覆盖率_java代码覆盖率工具简介:最近研究了PHP代码覆盖率的测试,后面发现了github一个开源项目(https://github.com/sebastianbergmann/php-code-coverage),对PHP代码覆盖率测试已经做得很好了,所以拿来直接用,这里总结怎么用这个开源项目。环境搭建一、安装php环境1、php要选高版本,亲测7.27可行,5.5就不行二、安装xdebug这个直接网上搜怎么安…

    2022年10月2日
    2
  • ajax请求状态码是0_常见错误状态码

    ajax请求状态码是0_常见错误状态码会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里。通常的原因:前端提交的字段名称或者字段类型和后台的实体类不一样,或者前端提交的参数跟后台需要的参数个数不一致,导致无法封装。比如在SprimgMVC的控制器方法中使用了@RequestParam修饰了一个yanggb参数,但是前端在请求的时候并没有带上yanggb参数或yanggb参数为空值,就会出现这种情况;再比如前端提交到后台的数据应该是JSON字符串类型,而前端没有将对象转化为字符串类型,也会返回HTTP请

    2025年7月4日
    2
  • 孙鑫老师 java从入门到精通 视频教程 批量下载

    孙鑫老师 java从入门到精通 视频教程 批量下载本视频教程是孙鑫老师亲自开发录制的,内容涵盖了java技术从入门到精通整个过程。对于java爱好者是一套不可多得的教材!相信下载此教程的同志都是未来的电脑高手,对于批量下载的方法我在这时就不一一说了,相信兄弟们都能找到这种简单规律。这里以第三课批量下载为例简单说一下:(记得将通配符长度设为1哦)第一课Java的一些基本概念http://www.ibook8.com/te

    2022年5月17日
    39

发表回复

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

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