调用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给我转义取消了. 存之前: ...
随机推荐
- MySQL无法存储emoji表情方案
今天学习爬虫爬伯乐在线的文章,由于在文章中有emoji表情,导致有emoji表情的文章都爬取不下来 经过一番搜索之后终于解决了问题. 原文可参考: 1. MySQL无法存储Emoji表情问题 2. m ...
- JavaScript里面的循环方法小结
一,原生JavaScript中的循环: for 循环代码块一定的次数,它有三个参数,来决定代码块的循环次数,第一个是初始值,第二个是终止值,第三个参数是变化规则: //for循环 for(var i ...
- 解决MyEclipse注册失败的问题
https://jingyan.baidu.com/article/acf728fd49519ff8e410a361.html
- 功能强大的swagger-editor的介绍与使用
一.Swagger Editor简介 Swagger Editor是一个开源的编辑器,并且它也是一个基于Angular的成功案例.在Swagger Editor中,我们可以基于YAML等语法定义我们的 ...
- Python3实现ICMP远控后门(下)之“Boss”出场
ICMP后门 前言 第一篇:Python3实现ICMP远控后门(上) 第二篇:Python3实现ICMP远控后门(上)_补充篇 第三篇:Python3实现ICMP远控后门(中)之"嗅探&qu ...
- SSL WSS HTTPS
SSLSSL(Secure Socket Layer,安全套接层) 简单来说是一种加密技术, 通过它, 我们可以在通信的双方上建立一个安全的通信链路, 因此数据交互的双方可以安全地通信, 而不需要担心 ...
- SpringMvc 这篇文章写得不错 多多学习2017.6.29
http://www.cnblogs.com/bigdataZJ/p/springmvc1.html 博客园链接
- Array.prototype.slice.call()方法详解
在很多时候经常看到Array.prototype.slice.call()方法,比如Array.prototype.slice.call(arguments),下面讲一下其原理: 1.基本讲解 1.在 ...
- sql server 高可用镜像
一.什么是数据库镜像 基本软件的高可用性解决方案 快速的故障转移恢复(3秒转移),低硬件成本 基于数据库级别的实现 二.数据库镜像中的服务器角色 主体服务器 承载主体数据库 接受用户连接和事务处理请求 ...
- Python中使用MongoEngine1
pymongo来操作MongoDB数据库,但是直接把对于数据库的操作代码都写在脚本中,这会让应用的代码耦合性太强,而且不利于代码的优化管理 一般应用都是使用MVC框架来设计的,为了更好地维持MVC结构 ...