pycharm如何使用mysql_pycharm中的MySQL驱动

pycharm如何使用mysql_pycharm中的MySQL驱动一般的开发过程中,我们需要使用pycharm来连接数据库,从而来进行对数据库的操作,这里主要连接的是mysql数据库,另外加了使用pandas模块读取数据库的操作,基本的操作如下所示:直接连接数据库importpymysqlconn=pymysql.connect(host=’localhost’,port=3306,db=’joker’,user=’root’,password=’root…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一般的开发过程中,我们需要使用pycharm来连接数据库,从而来进行对数据库的操作,这里主要连接的是mysql数据库,另外加了使用pandas模块读取数据库的操作,基本的操作如下所示:

直接连接数据库

import pymysql

conn = pymysql.connect(host=’localhost’,port=3306,db=’joker’,user=’root’,password=’root’)

# 定义一个标志位,用于控制要执行那种操作

flag = 3

# 创建一个cursor(游标)对象,用于执行SQL语句

cursor = conn.cursor(pymysql.cursors.DictCursor)

”’

pymysql.cursors.DictCursor的作用:让查询结果以字典的形式展示

查询结果:{‘id’: 8, ‘name’: ‘joker’, ‘age’: 24}

”’

# 增

if flag == 0:

# sql = ‘insert into student(name,age) values(“joker”,24)’ # 直接将数据填充进去

sql = ‘insert into student(name,age) values(%s,%s)’ # 使用占位符占位,之后传参

row = cursor.execute(sql,(‘joker’,24)) # 参数为一个(即新添加一行数据记录)时使用

# cursor.executemany(sql,[(‘tom’,38),(‘jack’,26)]) # 参数为多个(即新添加多行数据记录)时使用

print(row)

# 删

if flag == 1:

sql = ‘delete from student where name=%s’

row = cursor.execute(sql,(‘joker’,))

print(row)

# 改

if flag == 2:

# sql = ‘update student set age=%s’

sql = ‘update student set age=%s where name=%s’

row = cursor.execute(sql,(28,’tom’))

print(row)

# 查

if flag == 3:

sql = ‘select * from student’

cursor.execute(sql)

print(cursor.fetchall()) # 查看全部

# cursor.scroll(-3,’relative’)

”’

scroll:用于控制查询开始的位置,类似于控制指针or索引

relative:相对地址,absolute:绝对地址,2表示在各个地址上的偏移量

”’

cursor.scroll(2,’absolute’)

print(cursor.fetchmany(144)) # 查看指定个数,个数(参数)可无限大,取值只会取全部值为止

print(cursor.fetchone()) # 查看一个

conn.commit()

cursor.close()

conn.close()

使用pandas来读取数据库

import pandas as pd

import pymysql

# 创建连接对象

conn = pymysql.connect(host=’localhost’,port=3306,user=’root’,password=’cyh4414′,db=’joker’)

# 编写SQL语句

sql = ‘select * from student’

# 使用pandas进行查询

data = pd.read_sql(sql=sql,con=conn)

print(data)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • java删除文件时总是返回false,删不掉「建议收藏」

    java删除文件时总是返回false,删不掉「建议收藏」今天写了个简单的文件删除的程序:代码如下:publicstaticbooleandeleteFiles(File[]files){ booleanflag=false; for(Filefile:files){ //路径为文件且不为空则进行删除 if(file.isFile()&&file.exists()){ flag

    2022年6月9日
    61
  • 设计模式–策略模式(Strategy)

    设计模式–策略模式(Strategy)

    2021年7月30日
    67
  • JAVA增强for循环

    JAVA增强for循环增强for循环为什么需要增强for循环呢?简化数组和集合的遍历。想要使用增强for循环必须先要了解它的格式增强for循环的格式for(数据类型变量名:数组或者集合对象){ //循环体,变量即元素}下边我们通过案例演示一下://需求通过增强for遍历list集合。publicstaticvoidmain(String[]args){ //复习一下如何创建List集合 //1.创建元素对象 Listlist=newArrayList(); }…

    2022年6月16日
    41
  • Dashboard介绍

    Dashboard介绍

    2021年8月20日
    88
  • SMO算法最通俗易懂的解释

    SMO算法最通俗易懂的解释我的机器学习教程「美团」算法工程师带你入门机器学习已经开始更新了,欢迎大家订阅~任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识分享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~SVM通常用对偶问题来求解,这…

    2022年6月30日
    21
  • java 缓存工具类初始化_Java缓存框架

    java 缓存工具类初始化_Java缓存框架Java缓存工具类Cache工具类定义

    2022年10月4日
    5

发表回复

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

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