Python3.x连接MySQL数据库

使用的Python包

连接MySQL数据库使用的包为pymysql

使用pip导入此包,在cmd下输入一下语句:

pip install pymysql

打开数据库连接

编写连接数据库的方法,连接数据库使用pymysql包中的connect()方法

import pymysql
global conn
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名/编码格式)
conn = pymysql.connect("localhost", "root", "root", "Database",charset='utf8')

使用SQL语句查询数据

编写查询方法,使用pymysql包中的execute()方法

首先创建一个游标对象,用于扫描数据库。

global cursor
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = conn.cursor()

使用execute()方法执行SQL查询语句:

# 使用 execute()  方法执行 SQL 查询
cursor.execute(sql)

获取查询结果

返回结果只要使用fetchone()fetchall()两个方法

前者会返回单条数据,后者为返回所有查询数据,并以list方式存储

在使用此方法获取查询数据时,需使用try,catch语句包裹查询方法。

def selectRecord ():# 使用 fetchone() 方法获取单条数据.
#data = cursor.fetchone()try:rs=cursor.fetchall()except :rs=falseprint("查询失败!!")return rs

其他方法

pymysql中还存在其他的返回值操作,例如获取返回数据的数据量rowcount

def rowcont ():return cursor.rowcount

此方法将返回所查询到的所有数据条数。

关闭数据库

在所有的数据库连接操作之后,都需要关闭数据库,以免出现持续占用的现象。

使用close()方法来关闭数据库。

def myclose ():try:conn.close()except :print("关闭连接失败!!")

SQL语句的使用细节

在编写SQL语句中,所有的变量需要使用%来转换

例如:需要添加一个模糊搜索中的%时,需要输入%%来转换

输入字符串时,需要用%s来表示,同时在SQL语句后,使用%(“字符串”)来表述输入值

sql="SELECT * FROM school WHERE Unit LIKE '%s%%' AND Cseedate LIKE '%s%%' AND Csymptoms LIKE '%%%s%%'" %("昆明理工大学","2018-05-08","无线通信团队")

其最终输入给数据库的查询语句为:

SELECT * FROM school WHERE Unit LIKE '昆明理工大学%' AND Cseedate LIKE '2018-05-08%' AND Csymptoms LIKE '%无线通信团队%'

Python3.x连接MySQL数据库,SQL语句使用方法相关推荐

  1. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  2. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  3. IDEA(2018)连接MySQL数据库失败的解决方法(报错08001)

    IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) 参考文章: (1)IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) (2)https://www.cn ...

  4. cpp 怎么连接mysql_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  5. mac mysql mysqldump_Mac下Mysql导出sql语句的方法及可能遇到的mysqldump: command not found...

    最近切换到了Mac os的开发平台,于是乎自己又琢磨了一套方法 度娘了一下,尚无针对Mac的SQL语句导出方法的介绍,在这里与大家分享. 步骤一: 打开Terminal,输入mysqldump, 发现 ...

  6. vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法

    1.最简单的方式-mysql(面向过程) $con = mysql_connect("localhost","root","password" ...

  7. PHP连接MySQL数据库的几种方法

    1.最简单的方式-mysql(面向过程) <?php $con = mysql_connect("localhost","root","pass ...

  8. python调用mysql数据库sql语句过长有问题吗_python连接MYSQL数据库,调用update语句后无法更新数据,解决...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句

    #-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...

最新文章

  1. Spring Boot @ConfigurationProperties使用指导
  2. YUM安装多个(多实例) Mysql
  3. C++ STL之vector常用方法
  4. STM32 ADC 同步规则模式 ADC1与ADC2同用一个DMA
  5. python模块 init py_Python模块包中__init__.py文件的作用
  6. 10-线程,进程,协程,IO多路复用
  7. 抢攻5G网络功能虚拟化,英特尔推专用FPGA加速卡
  8. 【剑指offer】二叉树的深度_solution2
  9. linux 查看软连接的源头,linux 软连接怎么查看原始地址
  10. HBase性能优化方法总结 (转)
  11. php接收表单post数据由于数据字段太多导致丢失的案例
  12. c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  13. 《烈烈先秦》6、六国的噩梦——大秦武安君白起
  14. PS3安装Linux Fedora Core 6教程
  15. 开发者痛斥手机供应商为了续航恶意查杀后台应用
  16. 【百问网】七天智能家居实战
  17. Spring boot(web 组件,ORM 操作 MySQL,接口架构风格—RESTful,集成 Redis,集成 Dubbo,打包)
  18. 计算机按音乐视频,电脑怎么提取视频中的音乐
  19. 2021Java最新技术发展趋势
  20. Springboot集成rabbitmq实现延时队列

热门文章

  1. docker 容器的常用命令及配置
  2. #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台
  3. centos6.5 mysql5.6主从复制
  4. UIView的layoutSubviews和drawRect
  5. Linux下的SecureCRT破解方法
  6. 关于.Net Application Server对象访问方式的设计(2.上)
  7. 【Java从0到架构师】Maven
  8. 报错:content type application/x-www-form-urlencoded;
  9. 用可视化报告拿到20W年终奖的时候,才知道数据可视化的重要
  10. 报表移动端如何进行移动设备绑定与撤销