前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pycharm创建mysql数据库_自学语言的步骤

pycharm创建mysql数据库_自学语言的步骤

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

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

Python连接mysql并完成一些基本操作

之前有讲过Python如何连接Oracle,但是那个是单纯用Python编辑器操作Oracle数据库,这次我们使用pyCharm进行连接MySQL数据库,Python编辑器操作Oracle数据库在

这一期

在连接mysql数据库时,原理相同,这里我们先说明理论部分,再给出一个具体实例。 Python操作MySQL数据库需要下载PyMySQL.

  1. PyMySQL是一个Python编写的MySQL驱动程序。 安装代码:pip install PyMySQL 在Python中建立连接,先导入包: 导入代码为:import pymysql
  2. #创建连接: 连接代码:通过工具类调用connect()方法。 注意:(必须全部为英文字符,如果双引号不行则改为单引号)
代码语言:javascript
复制
对象名 = pymysql.connect(host='本地主机ip地址',port='端口名',user='用户名',passwd='密码',db='本地主机名',charset='字符编码格式')
代码语言:javascript
复制
例:
代码语言:javascript
复制
conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='****',db='localhost',charset='utf8mb4')
  1. #创建游标:调用cursor()方法
代码语言:javascript
复制
游标对象名 = 对象名.cursor()

SQL语句的语法规则同Oracle中的类似

  • 通过游标调用execute()方法执行单条SQL语句,插入一条完整的SQL语句使用该方法。
  • 通过游标调用executemany()方法执行多条SQL语句,将一组数据以元组的形式进行赋值,用列表进行封装,一组数据对于一个元组,一个元组对应列表中的一个元素,通过executemany()方法传入SQL语句及列表传值输入,只要是元组数据必须使用该方法。
  • 通过游标对象调用fetchone()获取一条查询数据,游标调用execute执行查询语句,创建变量接收由游标调用fetchone()方法获得的数据。 如:
代码语言:javascript
复制
游标对象名.execute(sql)/executemany(sql)
变量名 = 游标对象名.fecthone()/fecthmany(int)/fecthall()
  • 通过游标调用fetchmany([size])获取查询指定数据,由游标调用execute执行查询语句,创建变量接收由游标调用fetchmany([size])方法获得的数据。
  • 通过游标调用fetchall()获取全部查询数据,由游标调用execute执行查询语句,创建变量接收由游标调用fetchall()方法获得的数据。
  1. 通过数据库对象调用commit()方法提交执行语句,确保操作语句的成功执行。对数据库数据进行增删改时需要该操作。
  2. 操作执行完之后,通过游标对象调用close()方法关闭游标。
  3. 操作执行完之后,通过数据库对象调用close()方法关闭数据库连接。
  4. 程序结束。

接下来看代码:

代码语言:javascript
复制
#下载包后,引入pymysql包,加载驱动
import pymysql
#创建连接对象
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='******',db='db',charset='utf8mb4')#用户、密码、数据库名均需要填写自己对应的信息
#通过连接对象创建操作游标
cursor = conn.cursor()
#编写sql语句
sql = "select * from tb_college"
#通过游标调用其方法执行SQL语句
filed = cursor.execute(sql)
print(filed)
filed1 = cursor.fetchall()
print(filed1)
cursor.close()
conn.close()

运行结果为:

在这里插入图片描述
在这里插入图片描述

如有疑问,欢迎在评论区下方留言讨论。

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

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

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

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

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

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