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


相关推荐

  • connection closed gracefully_kalilinux中文乱码

    connection closed gracefully_kalilinux中文乱码使用FTPClient向linux上传文件出现这个错误org.apache.commons.net.ftp.FTPConnectionClosedException:Connectionclosedwithoutindication. atorg.apache.commons.net.ftp.FTP.__getReply(FTP.java:317) atorg.apache….

    2022年8月30日
    0
  • DHCP Option 82详细讲解[通俗易懂]

    DHCP Option 82详细讲解[通俗易懂]option82是dhcp报文中的中继代理信息选项(relayagentinformationoption)。当dhcpclient发送请求报文到dhcpserver时,若需要经过dhcp中继,则由dhcp中继将option82添加到请求报文中。option82包含很多sub-option,本文中的option82只支持sub-option1、sub-option2和sub-

    2022年10月16日
    0
  • 百度分享代码–一键分享Baidu Share BEGIN

    百度分享代码–一键分享Baidu Share BEGINhttp://share.baidu.com/code/advance一、概述百度分享代码已升级到2.0,本页将介绍新版百度分享的安装配置方法,请点击左侧列表查看相关章节。二、代码结构分享代码可以分为三个部分:HTML、设置和js加载,示例如下:代码结构如下: 展示按钮–> window._bd_share_config={

    2022年10月8日
    0
  • spring boot整合shiro_Spring框架介绍及使用

    spring boot整合shiro_Spring框架介绍及使用目录1、Shiro简介1.1、Shiro是什么?1.2、有哪些功能?1.3、Shiro架构(外部)2、快速入门(QuickStartShiro)2.1、项目结构2.2、导入shiro依赖,这是我的pom所有依赖。(pom.xml)2.3、相关配置文件(1)log4j.properties——官网(2)shiro.ini——官网(3)启动类Quickstart——官网3、SpringBoot集成Shiro框架3.1SpringBoot整合Shir…

    2022年9月8日
    0
  • Centos7安装Nginx的步骤「建议收藏」

    Centos7安装Nginx的步骤「建议收藏」Centos7安装Nginx准备工作:开始前,请确认gccg++开发类库是否装好安装make:yum-yinstallgccautomakeautoconflibtoolmake安装g++:yuminstallgccgcc-c++下面正式开始:一、选定安装文件目录  可以选择任何目录,演示选择 cd/usr/local/srccd/usr/local/src二、安装PC…

    2022年5月10日
    41
  • pydroid3安装scrapy_安装scrapy框架

    pydroid3安装scrapy_安装scrapy框架修改Anaconda镜像源condaconfig–addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig–setshow_channel_urlsyes此时在C:\Users\Administrator(这里是电脑用户名)下就会生成配置文件.condarcchannels:-https://mirrors.tuna.tsinghua.edu.cn/anaco

    2022年9月17日
    0

发表回复

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

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