调用pymysql模块操作数据库
1、创建数据库表:
def create_table(tb_name):
import pymysql#导入模块
#连接数据库
db = pymysql.Connect('localhost','root','','zabbix_db')
#创建游标对象(工具)
cursor = db.cursor()
#SQL语句,实现对数据库表的创建
sql = 'create table %s(id int,name char(30),age int);'%tb_name
#执行sql命令
cursor.execute(sql)
#关闭游标
cursor.close()
#关闭数据库
db.close()
create_table(user)
2、添加数据:
def insert_data(id_data,name_data,age_data):
import pymysql
db = pymysql.Connect('127.0.0.1','root','','zabbix_db')
cursor = db.cursor()
sql = 'insert into user1(id,name,age) values(%s,%s,%s);'
cursor.execute(sql,(id_data,name_data,age_data))
db.commit()#确认提交
cursor.close()
db.close()
print('执行成功,数据库连接关闭')
insert_data(5,"James",33)
3、删除数据:
def del_data(name_data):
import pymysql
db = pymysql.Connect('127.0.0.1', 'root', '', 'zabbix_db')
cursor = db.cursor()
sql = 'delete from user1 where name=%s;'
cursor.execute(sql, (name_data))
db.commit()
cursor.close()
db.close()
print('执行成功,数据库连接关闭')
del_data('Luckly')
4、更新数据
def update_data(new_age,old_name):
import pymysql
db = pymysql.Connect('127.0.0.1', 'root', '', 'zabbix_db')
cursor = db.cursor()
sql = 'update user1 set age=%s where name=%s;'
cursor.execute(sql, (new_age,old_name))
db.commit()
cursor.close()
db.close()
print('执行成功,数据库连接关闭')
update_data(18,'tom')

5、查询数据
def search_data():
db = pymysql.connect('127.0.0.1','root','','zabbix_db')
#创建游标
cursor = db.cursor()
#要执行的sql
sql = 'select * from user1'
#根据执行的条件进行查询
# sql = 'select * from user1 where age > 18'
cursor.execute(sql)
# 将查找到的所有数据,存储到变量all_users中
all_users = cursor.fetchall()
# print(all_users)#以元组方式存储,一个元素就是一个元组,然后每个信息存储到大的元组中
#((2, 'Jerry', 20), (3, 'Tom', 18), (4, 'Jeter', 12), (5, 'James', 33))
i = 0
while i < len(all_users):
user = all_users[i]
# print(user)
print('name:{}\tage:{}'.format(user[1],user[2]))
print('-----'*10)
i += 1
#关闭游标
cursor.close()
#关闭数据库
db.close()

调用pymysql模块操作数据库的更多相关文章
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数使用方式: 模块名称.connec ...
- 基于Python的接口自动化实战-基础篇之pymysql模块操作数据库
引言 在进行功能或者接口测试时常常需要通过连接数据库,操作和查看相关的数据表数据,用于构建测试数据.核对功能.验证数据一致性,接口的数据库操作是否正确等.因此,在进行接口自动化测试时,我们一样绕不开接 ...
- MySQL数据库-pymysql模块操作数据库
pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数使用方式: 模块名称.connect() 参数: host=数据库ip port= ...
- pymysql模块操作数据库
pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.connect() 参数: host=数据库ip po ...
- 利用PyMySQL模块操作数据库
连接到数据库 import pymysql # 创建链接得到一个链接对象 conn = pymysql.Connect( host="127.0.0.1", # 数据库服务器主机地 ...
- pymysql模块操作数据库及连接报错解决方法
import pymysql sql = "select host,user,password from user" #想要执行的MySQL语句 #sql = 'create da ...
- 第二百八十九节,MySQL数据库-ORM之sqlalchemy模块操作数据库
MySQL数据库-ORM之sqlalchemy模块操作数据库 sqlalchemy第三方模块 sqlalchemysqlalchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API ...
- python 通过 pymysql模块 操作 mysql 数据库
Python 中操作 MySQL 步骤 安装模块 pip install pymysql 引入模块 在py文件中引入pymysql模块 from pymysql import * Connection ...
- python 调用pymysql模块遇到\转义问题解决办法
1.问题情况 本来存入mysql的是字典,有汉字,由于python版本是2.7,所以在json的时候把我的值变成了unicode,那么在调用pymysql的时候,mysql给我转义取消了. 存之前: ...
随机推荐
- HTML标签fieldset
一个不常用的HTML标签fieldset,不过我觉得比较有意思,其语法如下: <fieldset> <legend>fieldset名称</legend> < ...
- java算法之超级丑数
问题描述: 写一个程序来找第 n 个超级丑数. 超级丑数的定义是正整数并且所有的质数因子都在所给定的一个大小为 k 的质数集合内. 比如给你 4 个质数的集合 [2, 7, 13, 19], 那么 [ ...
- java 回调函数解读
模块间调用 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等 ...
- maven 编译出错Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1] 解决办法
这几天在为公司项目搭建一个后台框架,使用的是eclipse-Mars自带的maven插件,在maven进行编译的时候,出现Fatal error compiling: 无效的目标发行版: 1.8 -& ...
- 深入NGINX:nginx高性能的实现原理
深入NGINX:我们如何设计它的性能和扩展性 来源: cnBeta 原文链接 英文原文:Inside NGINX: How We Designed for Performance & Sca ...
- 第二章——机器学习项目完整案例(End-to-End Machine Learning Project)
本章通过一个例子,介绍机器学习的整个流程. 2.1 使用真实数据集练手(Working with Real Data) 国外一些获取数据的网站: Popular open data repositor ...
- Mybatis Generator生成数据库自带的中文注释
1.相关jar包 <!-- mybatis生成 jar包 --> <dependency> <groupId>org.mybatis.generator</g ...
- ssh商城源码 2017.6.30
http://www.cnblogs.com/chiangchou/p/project-ebuy.html http://www.java1234.com/vipzy.html源码视频链接
- mysql可视化工具下载地址2017.6.27
https://www.baidu.com/s?tn=90117497_hao_pg&usm=1&wd=navicat+for+mysql&ie=utf-8&rsv_r ...
- 超实用的JavaScript代码段 Item3 --图片轮播效果
图片轮播效果 图片尺寸 统一设置成:490*170px; 一.页面加载.获取整个容器.所有放数字索引的li及放图片列表的ul.定义放定时器的变量.存放当前索引的变量index 二.添加定时器,每隔2秒 ...