前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pycharm如何使用mysql_pycharm中的MySQL驱动

pycharm如何使用mysql_pycharm中的MySQL驱动

作者头像
全栈程序员站长
发布2022-09-27 18:14:49
1.3K0
发布2022-09-27 18:14:49
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一般的开发过程中,我们需要使用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.cn/175154.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档