调用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给我转义取消了. 存之前: ...
随机推荐
- jieba库分词词频统计
代码已发至github上的python文件 词频统计结果如下(词频为1的词组数量已省略): {'是': 5, '风格': 4, '擅长': 4, '的': 4, '兴趣': 4, '宣言': 4, ' ...
- mac下安装windows系统
前言:我装win系统的原因很简单,就是某天突然想玩qq宠物了(不要嘲笑,自行尴尬一波)... 下面进入正题: 1.我的当前系统版本: 其实App Store 上新版本的os系统也已经出来很长一段时间了 ...
- python_自定日历
>>> from datetime import date>>> daysOfMonth=[31,28,31,30,31,30,31,31,30,31,30,31] ...
- Linux下的磁盘分区和逻辑卷
一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...
- dubbo实现原理简单介绍
一.什么是dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看, ...
- PAT1110:Complete Binary Tree
1110. Complete Binary Tree (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue ...
- SSM-SpringMVC-18:SpringMVC中参数自动装配
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 在处理方法中,参数写上之后,只要符合特定规则,就可以自动装配 首先 其次是:自定义的参数的自动装配: 案例如 ...
- EDM模板编写踩坑指南(非响应式,纯table有源码)
如果问你table布局,你肯定会嗤之以鼻?什么table布局?不是早已经淘汰了吗?但是如果让你写EDM邮件模板,table布局相对来说是最好的选择. 如果让你立刻写EDM,你在网上搜的话,得到的信息相 ...
- C#中DataGridView 对XML文档的使用
窗体就只用添加一个DataGridView控件就可以了.详细解释请参照上一篇中的借鉴曲终人散博客园的文档. XML文档代码如下:test.xml <?xml version="1.0& ...
- POJ_3342_Party at Hali-Bula_树形DP
POJ_3342_Party at Hali-Bula_树形DP 题意:直接上司和本人不能同时参加,求最多参加人数,并回答是否唯一解. 分析:常规树形DP,需要再维护一下选/不选当前点取得最大值时是否 ...