python 10篇 操作mysql
一、操作数据库
使用pip install pymysql,安装pymysql模块,使用此模块连接MySQL数据库并操作数据库。
import pymysql host = 'ip地址' # 链接的主机ip
user = 'db_username' # 用户名
password = 'db_password' # 用户密码,字符串
db = 'db_name' # 数据库名称
port = 3306 # int 类型,端口 # 创建数据库链接
connect = pymysql.connect(host=host,
user=user,
password=password,
port=port,db=db,
autocommit=True) # autocommit=True 设置自动提交
# cur = connet.cursor() # 建立游标
cur = connect.cursor(pymysql.cursors.DictCursor) # DictCursor 指定cur中数据类型为字典类型
try:
cur.execute("INSERT INTO students (name, sex, age, class, addr) VALUES ('xiaohei', '男', '18', 'tmz', '北京');")
# connet.commit() # 提交 更新、修改、删除都必须要提交
except Exception as e:
connect.rollback() # 回滚 cur.execute('select * from students;')
result = cur.fetchall()
print(result) # print(cur.fetchmany(2)) # 获取前几条数据,返回的是二维数组。
# print(cur.fetchone()) # 获取1条数据,返回的是一个一维数组
# 有些类似文件中的指针,默认在文件最前面,随着读取,指针移动,使用fetchall读取后,在调用fetchone不能读取到数据
print(cur.fetchall()) for data in cur: # 遍历游标,来取结果中的数据
print(data) cur.close() # 切记要关闭游标和数据库链接
connect.close()
# 不指定cur中的数据类型,执行结果
((1, 'mac book', 3, 19999.0), (3, '六神花露水', 30, 8.8), (5, '华为mete40', 20, 4000.0)) #指定cur中的数据类型为字典,执行结果
[{'id': 1, 'name': 'mac book', 'counts': 3, 'price': 19999.0}, {'id': 3, 'name': '六神花露水', 'counts': 30, 'price': 8.8}, {'id': 5, 'name': '华为mete40', 'counts': 20, 'price': 4000.0}]
python 10篇 操作mysql的更多相关文章
- python开发_python操作mysql数据库
如果你还没有准备好开发环境,你不妨花上一小点时间去看看:python开发_mysqldb安装 本篇blog是有关python操作mysql数据的相关内容. 我做了一个demo: 先看运行效果: mys ...
- Python学习之==>操作MySQL
一.简介: MySQL为关系型数据库,其他关系型数据库包括Oracle.DB2.Sql Server等等.Python操作MySQL需要使用到pymsyql模块,pip安装即可. 二.操作MySQL步 ...
- python学习之操作mysql
欢迎点击个人博客 http://www.iwangzheng.com/ 刚开始学python,所以很多代码都需要在ipython里尝试一下.今天记录的是最基本的操作mysql数据库. 写数据库连接操作 ...
- 【Python】python读取文件操作mysql
尾大不掉,前阵子做检索测试时,总是因为需要业务端操作db和一些其他服务,这就使得检索测试对环境和数据依赖性特别高,极大提高了测试成本. Mock服务和mysql可以很好的解决这个问题,所以那阵子做了两 ...
- python大法好——操作mysql
python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...
- Python使用DB-API操作MySQL数据库
Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库.与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替 ...
- 【python】-- SQLAlchemy操作MySQL
ORM.SQLAchemy orm英文全称object relational mapping,就是对象映射关系程序,简单来说就是类似python这种面向对象的程序来说一切皆对象,但是使用的数据库却都是 ...
- 【python】-- pymsql 操作MySQL
pymysql 对MySQL数据库进行简单数据操作python模块主要是:MySQLdb.pymsql,MySQLdb模块主要用于python2.X,而python3.X则使用pymsql,pymys ...
- python 2.7 操作mysql数据库 实例
create table msg(id int primary key auto_increment,title varchar(20),name varchar(60),content varcha ...
随机推荐
- Linux - fuser 命令
前言 之前连公司堡垒机的时候发现连不上,找运维排查是建立的链接数太多,很多超时链接没有断掉,导致不能再创建链接 此时,需要手动断开用户终端链接,然后百度搜到 fuser 可以断开用户终端链接 命令作用 ...
- Python-Redis-常用操作&管道
常用操作 1.1 delete(*names) ? 1 2 3 4 5 6 7 8 9 # 根据删除redis中的任意数据类型 print(r.get('name')) r.delete('nam ...
- 如何写新的C++ OP
如何写新的C++ OP 概念简介 简单介绍需要用到基类,详细介绍请参考设计文档. framework::OperatorBase: Operator(简写,Op)基类. framework::OpKe ...
- 用于ONNX的TensorRT后端
用于ONNX的TensorRT后端 解析ONNX模型以使用TensorRT执行. 另请参阅TensorRT文档. 有关最近更改的列表,请参见changelog. 支持的TensorRT版本 Maste ...
- Postman之newman的安装
一.newman简介:newman是为Postman而生,专门用来运行Postman编写好的脚本:使用newman,你可以很方便的用命令行来执行postman collections. 二.newma ...
- javaBean命名规范 get / set 后的首字母大写
javaBean命名规范 Sun 推荐的命名规范 1 ,类名要首字母大写,后面的单词首字母大写 2 ,方法名的第一个单词小写,后面的单词首字母大写 3 ,变量名的第一个单词小写,后面的单词首字母大写 ...
- SpringCloud Alibaba实战(5:子模块基本业务开发)
源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 在上一节里,我们搭建了一个微服务项目的整体架构,并进行了版本控制. 接下来我们进一步 ...
- vue3.0的变化
初涉vue3.0,下面是我在demo中遇到的一些问题(我是用的vue-cli进行开发) [1]main.js中配置 第一个变化 vue2.x === Vue.prototype.$baseURL= ...
- Pytorch线性规划模型 学习笔记(一)
Pytorch线性规划模型 学习笔记(一) Pytorch视频学习资料参考:<PyTorch深度学习实践>完结合集 Pytorch搭建神经网络的四大部分 1. 准备数据 Prepare d ...
- 【逆向实战】恶意勒索软件分析_披着羊皮的狼_被注入恶意代码的apk
/文章作者:Kali_MG1937 QQ:3496925334 CNBLOG博客号:ALDYS4/ 今天逛某论坛的时候发现了一篇求助贴 有意思,好久没分析过恶意软件了 今天就拿它来练练手 反编译工具 ...