python连接mysql数据库,并进行添加、查找数据
1、删除MySQL数据表中的记录
DELETE FROM table_name
WHERE condition;
python操作mysql1数据库
import pymysql
# 连接mysql数据库
conn = pymysql.connect(host='localhost',user='root',password='your_password',database='test',port=3306)
# 得到一个游标
cursor = conn.cursor()
#创建一个表
sql = '''
CREATE TABLE `sc`(
`sno` CHAR(8) not null,
`sname` CHAR(8) not null,
`sage` int ,
PRIMARY KEY (sno)
)ENGINE=InnoDB DEFAULT CHARSET=utf8; '''
sql2 = '''
insert into sc(sno,sname,sage) values('1','张三',20);
'''
# 无论values里面的值是整形还是字符串,都要用%s
sql3 = '''
insert into sc(sno,sname,sage) values(%s,%s,%s);
'''
# 插入的变量
id = '2'
name = '李四'
age = 12 cursor.execute(sql)
cursor.execute(sql2)
# execute的第二个参数就是一个元组,里面放置的就是参数
cursor.execute(sql3,(id,name,age))
#记得要提交
conn.commit()
# 关闭与数据库的连接
conn.close()
下面是数据查找
import pymysql
# 连接mysql数据库
conn = pymysql.connect(host='localhost',user='root',password='qu513712qu',database='test',port=3306)
# 得到一个游标
cursor = conn.cursor()
sql = '''
select * from sc;
'''
# 只需要执行,不需要commit提交
cursor.execute(sql)
while 1:
# fetchone一次只能取出一条数据,相当于指针,取出一条数据后,指针指向后面那条数据
result = cursor.fetchone()
if result:
print(result)
else:
break conn.close()
'''
输出:
('1', '张三', 20)
('2', '李四', 12) 代码这样写结果也是和上面输出的一样
results = cursor.fetchall()
for result in results:
print(results) 这样写的话就会拿出来搜索到的前两条数据
results = cursor.fetchmany(2)
'''
python连接mysql数据库,并进行添加、查找数据的更多相关文章
- python 连接Mysql数据库
1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...
- Python连接MySQL数据库的多种方式
上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...
- pymysql模块使用---Python连接MySQL数据库
pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...
- Python连接MySQL数据库
连接MySQL数据库 源码: import MySQLdb #导入MySQLdb模块 print '连接数据库</br>' #连接MySQL数据库 connect the database ...
- python连接mysql数据库读取数据
#-*- coding:utf-8 -*- #Author:'Lmc' #DATE: 2019/4/28/0028 上午 11:22:47 #FileName:test.PY import pymys ...
- python入门(十七)python连接mysql数据库
mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuem ...
- Python连接MySQL数据库执行sql语句时的参数问题
由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入 ...
- Python连接MySQL数据库之pymysql模块使用
安装PyMySQL pip install pymysql PyMySQL介绍 PyMySQL是在python3.x版本中用于连接MySQL服务器的一个库,2中则使用mysqldb. Django中也 ...
- Python学习(二十五)—— Python连接MySql数据库
转载自http://www.cnblogs.com/liwenzhou/p/8032238.html 一.Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MyS ...
随机推荐
- 使用 gRPC-UI 调试.NET 5的gPRC服务
在上一篇文章中,我介绍了gRPCurl一个命令行工具,该工具可用于测试gRPC服务的端点,在本文中,我将向您介绍 gRPC-ui, 它可以作为Web工具使用,有点像Postman,但用于gRPC AP ...
- wmic 操作文件的datafile
wmic datafile /?动词有ASSOC,CALL,CREATE,DELETE,GET,LIST 这几个 命令:wmic datafile where "filename='dsc0 ...
- web项目启动链接mysql巨慢
说明:项目部署到测试服务器上,mysql部署在另一台服务器上,项目第一次启动之后登陆后台很慢,大概30s左右,经查发现第一次访问数据库的时候会通过DNS解析客户端机器域名,mysql还有DNS反向解析 ...
- chain issues incorrect order,EXtra certs,Contains anchor
背景: 下载颁发下来的ssl证书安装好之后网站正常显示安全,但是通过ssl证书网站去检测报错误:chain issues incorrect order,EXtra certs,Contains an ...
- 报错:java.lang.ClassNotFoundException: io.opentracing.util.GlobalTracer
报错:java.lang.ClassNotFoundException: io.opentracing.util.GlobalTracer 近来在做一个在线教育的项目,课程信息放在数据库,而视频放在阿 ...
- 解决window10 和 ubuntu 双系统安装没有启动选项问题
win10 和Ubuntu 双系统安装在网上已经有很多例子了,这里就不在赘述了. 今天新买的笔记本,想安装双系统.正常安装完ubuntu 重启后没有选项. 解决方法一 下载和解压以后,按照以下的步骤安 ...
- 苹果 M1 芯片 OpenSSL 性能测试
Apple M1(MacBook Air 2020) type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes md2 0.00 0.00 0.00 ...
- 两个list<Map<String,String>>放入一个list中
// public static void main(String[] args) {// List<Map<String, String>> list2 = new Arra ...
- 转载,Pandas 数据统计用法
pandas模块为我们提供了非常多的描述性统计分析的指标函数,如总和.均值.最小值.最大值等,我们来具体看看这些函数: 1.随机生成三组数据import numpy as npimport panda ...
- Java——变量类型
Java变量类型: 在Java中,所有的变量在使用前必须声明.格式: type identifier [ = value ][, identifier [ =value]-.]; type为Java数 ...