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


相关推荐

  • python-回文字符串[通俗易懂]

    python-回文字符串[通俗易懂]回文字符串(10分)题目内容:给定一个字符串,判断它是否是回文字符串(即类似于peep,12321这样的对称字符串),如果是输出True,不是则输出False。判断过程中假定只考虑字母和数字字符,而且忽略字母的大小写和其它符号(如空格、标点符号等)。 输入格式:共一行,为一个字符串。 输出格式:共一行,为True或False。 输入样例: lo…

    2022年6月2日
    55
  • 计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」

    计算机系统性能取决于,计算机的性能主要取决于什么,「建议收藏」计算机的性能主要取决于什么什么主要取决于电脑的性能,一台计算机的性能主要取决于字长、运算速度(每秒可以执行的指令数)、内存容量、外部内存容量、I/O速度、视频内存、硬盘速度、CPU主频(CPU内核的时钟频率)。微型计算机的功能或性能不是由某个指标决定的,而是由它的系统结构、指令系统、硬件组成、软件配置等因素决定的。但是对于大多数普通用户来说,电脑的性能一般可以从以下几个指标来评价。1.运行速度运算…

    2022年6月28日
    41
  • Mybatis框架中jdbcType=”DATE” 和 jdbcType=”TIMESTAMP” 两种类型的区别

    Mybatis框架中jdbcType=”DATE” 和 jdbcType=”TIMESTAMP” 两种类型的区别也算不上是Mybatis的bug,只能说是特性,本来就是这么设置的,在连接oracle数据库的时候,当jdbcType=”DATE”类型时,返回的时间只有年月日(yyyy-MM-dd)的,当jdbcType=“TIMESTAMP”的时候,返回的时间是年月日和时分秒(yyyy-MM-ddHH:mm:ss),参考下图:以绑定时间和解绑时间为例:1.1当绑定时间的jdbcType=“DATE”

    2022年10月20日
    4
  • qq邮箱正则表达式语法_php邮箱正则表达式

    qq邮箱正则表达式语法_php邮箱正则表达式/qq邮箱的正则表达式/Stringregex6=“[1-9]\d{7,10}@qq\.com”;Strings7=“514668465@qq.com”;System.out.println(“s7”+s7.matches(regex6));Stringregex7="[\\w&&^[0-9]…

    2025年11月28日
    8
  • mshta进程「建议收藏」

    mshta进程「建议收藏」进程文件:mshta或者mshta.exe   进程名称:MicrosoftHTMLApplicationHost   描述:mshta.exe是微软Windows操作系统相关程序,用于执行.HTA文件。   出品者:MicrosoftCorp.   属于:MicrosoftWindowsOperatingSystem   系统进程:否   后…

    2022年7月15日
    19
  • python清理浏览器缓存_以编程方式清除边缘浏览器缓存

    python清理浏览器缓存_以编程方式清除边缘浏览器缓存我已经尝试这么做了好几天,并在堆栈溢出和许多其他网站没有运气。在基本上,我需要清除MicrosoftEdgeBrowser的缓存和Internet临时文件。我已经在我自己的电脑上找到了这个文件夹的位置,但是路径在每台电脑上都会动态变化。我不能每次都让程序清除相同的路径,因为路径会随每次安装而变化。在以下是缓存中的文件示例:C:\Users\patdj\AppData\Local\Package…

    2022年7月18日
    19

发表回复

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

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