当前位置:
首页 > Python基础教程 >
-
Python 操作 MySQL 的5种方式(2)
3、PyMySQL
PyMySQL 是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大的特点可能就是它的安装方式没那么繁琐,同时也兼容 MySQL-python
1
2
3
|
pip install PyMySQL # 为了兼容mysqldb,只需要加入 pymysql.install_as_MySQLdb() |
例子:
1
2
3
4
5
6
7
8
|
import pymysql conn = pymysql.connect(host = '127.0.0.1' , user = 'root' , passwd = "pythontab.com" , db = 'testdb' ) cur = conn.cursor() cur.execute( "SELECT Host,User FROM user" ) for r in cur: print (r) cur.close() conn.close() |
4、peewee
写原生 SQL 的过程非常繁琐,代码重复,没有面向对象思维,继而诞生了很多封装 wrapper 包和 ORM 框架,ORM 是 Python 对象与数据库关系表的一种映射关系,有了 ORM 你不再需要写 SQL 语句。提高了写代码的速度,同时兼容多种数据库系统,如sqlite, mysql、postgresql,付出的代价可能就是性能上的一些损失。如果你对 Django 自带的 ORM 熟悉的话,那么 peewee的学习成本几乎为零。它是 Python 中是最流行的 ORM 框架。
安装
1
|
pip install peewee |
例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import peewee from peewee import * db = MySQLDatabase( 'testdb' , user = 'root' , passwd = 'pythontab.com' ) class Book(peewee.Model): author = peewee.CharField() title = peewee.TextField() class Meta: database = db Book.create_table() book = Book(author = "pythontab" , title = 'pythontab is good website' ) book.save() for book in Book. filter (author = "pythontab" ): print (book.title) |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式