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 ...
随机推荐
- 使用Jprofiler分析Java项目的内存开销情况并利用强制回收控制内存
一.问题背景 自己开发的Java项目中占用太多的Heap Space.即使在Eclipse的虚拟机参数中设置"-Xms128m -Xms2048m -XX:MetaspaceSize=512 ...
- Linux内存技术分析(下)
Linux内存技术分析(下) 五.内存使用场景 out of memory 的时代过去了吗?no,内存再充足也不可任性使用. 1.内存的使用场景 page 管理 slab(kmalloc.内存池) 用 ...
- python2向python3移植问题
问题: payload = "A"*140 # padding ropchain = p32(puts_plt) ropchain += p32(entry_point) ropc ...
- SQL进阶总结(二)
2.第二个特性----以集合为单位进行操作 在我们以往面向过程语言不同,SQL是一门面向集合的一门语言.由于习惯了面向过程的思考方式,导致我们在使用SQL时往往也陷入之前的思维定式. 我们现在分别创建 ...
- SpringBoot系列——admin服务监控
前言 springboot项目部署起来后,如何实时监控项目的运行状况呢?本文记录使用springboot-admin对服务进行监控. springboot-admin介绍:https://codece ...
- Lambda表达式和函数式接口
写在有道笔记中,链接地址.欢迎各位看官提出意见交流讨论 http://note.youdao.com/noteshare?id=147109f1bf7f3ae97c43d77891e6ebc8 Lam ...
- 还在担心写的一手烂SQL,送你4款工具
对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢? 俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要 ...
- 史上最详细的Air7xx驱动安装教程
由于Air7xx系列4G模块需要安装USB驱动,但是很多开发者对USB驱动的安装方法不是十分了解,所以经常出现问题,导致安装失败.特书此文,手把手教你装USB驱动. 第一步 从官网下载最新的驱动程序 ...
- 【数论】8.30题解-prime素数密度 洛谷p1835
prime 洛谷p1835 题目描述 给定区间[L, R](L <= R <= 2147483647, R-L <= 1000000),请计算区间中 素数的个数. 输入输出 输入 两 ...
- .Net EF Core千万级数据实践
.Net 开发中操作数据库EF一直是我的首选,工作和学习也一直在使用.EF一定程度的提高了开发速度,开发人员专注业务,不用编写sql.方便的同时也产生了一直被人诟病的一个问题性能低下. EF Core ...