本文介绍python如何使用数据库方面的知识。
SQLite
SQLite是一种嵌入式数据库,本身是*.db的文件。通过python操作数据库的步骤:
1 连接数据库返回connection连接
2 通过connection连接获取cursor,cursor即游标
3 通过cursor执行语句
4 通过cursor查询结果,如fetchall
5 关闭游标cursor
6 提交事务
7 关闭连接
下边的例子说明了如何使用SQLite
1 | import sqlite3 |
MYSQL
Mysql是使用广泛的数据库,通过python同样可以访问mysql数据库。步骤和之前的一样。但是要提前安装mysql数据库,
同时推荐安装navicat可视化处理工具。安装完数据库后,需要安装python访问mysql的库,推荐安装2.1.4版本,其他
版本可能会需要安装其他支持的库。命令行下执行:pip install mysql-connector==2.1.4
这些安装好后,可以写代码访问数据。
1 | import mysql.connector |
SQLAlchemy
SQLAlchemy是python的一个库,可以支持把关系型数据库的表结构映射到类的对象上,通过操作对象从而达到操作数据库
的目的,这就是ORM技术,Object-Relational Mapping
在使用SQLAlchemy之前,需要先安装pip install sqlalchemy
下面的例子说明了如何使用sqlalchemy
1 | from sqlalchemy import Column, String, create_engine |
使用sqlalchemy分几个步骤:
1 用sqlalchemy创建一个基类Base
2 基于Base类实现自己定义的表结构类
3 通过create_engine初始化数据库连接返回引擎engine,格式为
‘数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名’
所以我的写成’mysql+mysqlconnector://root:123456@localhost:3306/test’
4 通过engine创建DBSession类,并通过DBSession类创建session(会话控制)对象。
5 接下来可以定义一些对象,把对象加入到session中,通过commit到数据库
6 也可以通过session查询用户,返回一个或几个结果。
7 操作完记得关闭session。
以上就是python使用数据库的基本知识。