Python3.x连接MySQL数据库,SQL语句使用方法
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语句使用方法相关推荐
- c 连接mysql数据库_C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...
- cad与连接mySQL数据库_C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...
- IDEA(2018)连接MySQL数据库失败的解决方法(报错08001)
IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) 参考文章: (1)IDEA(2018)连接MySQL数据库失败的解决方法(报错08001) (2)https://www.cn ...
- cpp 怎么连接mysql_C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...
- mac mysql mysqldump_Mac下Mysql导出sql语句的方法及可能遇到的mysqldump: command not found...
最近切换到了Mac os的开发平台,于是乎自己又琢磨了一套方法 度娘了一下,尚无针对Mac的SQL语句导出方法的介绍,在这里与大家分享. 步骤一: 打开Terminal,输入mysqldump, 发现 ...
- vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法
1.最简单的方式-mysql(面向过程) $con = mysql_connect("localhost","root","password" ...
- PHP连接MySQL数据库的几种方法
1.最简单的方式-mysql(面向过程) <?php $con = mysql_connect("localhost","root","pass ...
- python调用mysql数据库sql语句过长有问题吗_python连接MYSQL数据库,调用update语句后无法更新数据,解决...
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句
#-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...
最新文章
- Spring Boot @ConfigurationProperties使用指导
- YUM安装多个(多实例) Mysql
- C++ STL之vector常用方法
- STM32 ADC 同步规则模式 ADC1与ADC2同用一个DMA
- python模块 init py_Python模块包中__init__.py文件的作用
- 10-线程,进程,协程,IO多路复用
- 抢攻5G网络功能虚拟化,英特尔推专用FPGA加速卡
- 【剑指offer】二叉树的深度_solution2
- linux 查看软连接的源头,linux 软连接怎么查看原始地址
- HBase性能优化方法总结 (转)
- php接收表单post数据由于数据字段太多导致丢失的案例
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- 《烈烈先秦》6、六国的噩梦——大秦武安君白起
- PS3安装Linux Fedora Core 6教程
- 开发者痛斥手机供应商为了续航恶意查杀后台应用
- 【百问网】七天智能家居实战
- Spring boot(web 组件,ORM 操作 MySQL,接口架构风格—RESTful,集成 Redis,集成 Dubbo,打包)
- 计算机按音乐视频,电脑怎么提取视频中的音乐
- 2021Java最新技术发展趋势
- Springboot集成rabbitmq实现延时队列
热门文章
- docker 容器的常用命令及配置
- #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台
- centos6.5 mysql5.6主从复制
- UIView的layoutSubviews和drawRect
- Linux下的SecureCRT破解方法
- 关于.Net Application Server对象访问方式的设计(2.上)
- 【Java从0到架构师】Maven
- 报错:content type application/x-www-form-urlencoded;
- 用可视化报告拿到20W年终奖的时候,才知道数据可视化的重要
- 报表移动端如何进行移动设备绑定与撤销