PyMySQL介绍

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

Django中也可以使用PyMySQL连接MySQL数据库。

PyMySQL安装

pip install pymysql

连接数据库

前置条件:

  • 已有一个MySQL数据库,并且已经启动。
  • 已有可以连接该数据库的用户名和密码
  • 已有一个有权限操作的database

连接代码

普通格式

# 导入pymysql模块
import pymysql
# 连接database
conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”)
# 得到一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 定义要执行的SQL语句
sql = """
CREATE TABLE USER1 (
id INT auto_increment PRIMARY KEY ,
name CHAR(10) NOT NULL UNIQUE,
age TINYINT NOT NULL
)ENGINE=innodb DEFAULT CHARSET=utf8;
"""
# 执行SQL语句
cursor.execute(sql)
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()

返回字典格式

# 导入pymysql模块
import pymysql
# 连接database
conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”)
# 得到一个可以执行SQL语句并且将结果作为字典返回的游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# 定义要执行的SQL语句
sql = """
CREATE TABLE USER1 (
id INT auto_increment PRIMARY KEY ,
name CHAR(10) NOT NULL UNIQUE,
age TINYINT NOT NULL
)ENGINE=innodb DEFAULT CHARSET=utf8;
"""
# 执行SQL语句
cursor.execute(sql)
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()

pycharm设置

1.project加入:file—settings—project Interpreter, 搜索并加入PYMySQL

2.左侧Database进入,选择MySQL

3.连接,输入账号密码。若提示安装driver,先点击安装

4.页面可以输入MySQL命令,能自动补全。并且可点击左侧数据库,查看数据库内容

摘抄:https://www.cnblogs.com/liwenzhou/p/8032238.html

MySQL-05:pymysql与pycharm设置相关推荐

  1. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

  2. mysql 特殊字符集_特殊汉字“”引发的对于字符集的思考;mysql字符集;sqlalchemy字符集设置;客户端字符集设置;...

    字符集.字符序的概念与联系 在数据的存储上,MySQL提供了不同的字符集支持.而在数据的对比操作上,则提供了不同的字符序支持. MySQL提供了不同级别的设置,包括server级.database级. ...

  3. 第二百七十九节,MySQL数据库-pymysql模块操作数据库

    MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...

  4. pycharm 设置虚拟工作空间_七、连Pycharm都不知道怎么用,学什么Python

    「@Author : Runsen」 我决定把去年写的Python文章整理一个专栏,垃圾的就直接删除,将多篇博文整理成一篇. 工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它 ...

  5. MySQL 05 存储过程

    MySQL 05 存储过程 文章目录 MySQL 05 存储过程 一.学习目标 二.存储过程 2.1为什么需要使用存储过程 2.2什么是存储过程 2.3存储过程的优缺点 三.创建存储过程 3.1语法与 ...

  6. pycharm设置编写的脚本页面长行实现自动换行(windows版)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_38157825/article/ ...

  7. Python测试框架pytest(02)PyCharm设置运行pytest、pytest.main()

    1.PyCharm设置运行pytest 打开PyCharm,依次打开Preferences--->Tools--->Python Integrated Tools,将Testing里的De ...

  8. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)

    Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...

  9. mysql key_block_size_Mysql入门mysql Key_buffer_size参数的优化设置

    <Mysql入门mysql Key_buffer_size参数的优化设置>要点: 本文介绍了Mysql入门mysql Key_buffer_size参数的优化设置,希望对您有用.如果有疑问 ...

最新文章

  1. 没错,使用 Nacos 踩坑了
  2. u盘重置后计算机不显示了,u盘不显示盘符怎么办
  3. 如何在面试中介绍自己的项目经验,90%的人都做错了!
  4. linux考试基础知识测验
  5. opengles 3.0游戏开发_开发者们,快来测试Android Q啦!
  6. Opencv--findHomography 与 getPerspectiveTransform异同
  7. ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
  8. Linux对象文件是个啥东东
  9. Python-基本语法元素
  10. 合生活门禁复制数据结构分析
  11. Vim/Neovim ALE system verilog使用xvlog时出现“ ‘logic‘ is uan unknown type “ 等
  12. Python数据分析-pandas-数据处理
  13. 修改html会影响seo,网站修改css影响seo吗?
  14. CTFHub题解-技能树-Misc-流量分析-数据库类流量【MySQL流量、Redis流量、MongoDB流量】
  15. 搞编程选什么方向好?前端还是后端?阿里程序员和你聊聊就业心得
  16. 如何实现一个“线程池”
  17. 我的世界基岩版种子和java版种子_我的世界:两个基岩版“神种”,55米高的前哨站,裸露的村庄要塞...
  18. 静态资源优化:图片优化
  19. ov7670 linux源码,STM32 迷你照相机 OV7670 摄像头 - 源码下载|嵌入式/单片机编程|微处理器(ARM/PowerPC等)|源代码 - 源码中国...
  20. Layout(布局)

热门文章

  1. 一个不成功人士的“成功之道”
  2. 孟岩谈Erlang:并行计算和云计算
  3. ASP.NET 状态管理概览
  4. 通过百度 vs 奇虎,来谈博客搜索
  5. 微软 MVP 福利大赏
  6. Avalonia跨平台入门第十五篇之ListBox聊天窗口
  7. Asp.Net Core部署:早知道,还是docker!以及一点碎碎念
  8. 再谈C#中的委托和事件
  9. NET问答: 如果动态构建 Query 查询 EntityFramework
  10. Beetlex之websocket/tls服务压测工具