Python DB-API
DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
目前Python支持几乎所有的平台,它支持的主要数据库如下:
Oracle,My Sql Server
MySql,Sqlite,PostgreSQL,Gadfly
JDBC,ODBC
备注:Python具体支持的数据库可查看http://wiki.python.org/moin/DatabaseInterfaces
我目前有接触过的数据库有MySQL和Sqlite
1.MySQL
对应的接口 MySQLdb。MySQL的数据库接口,需要下载安装后才能使用。
2.Sqlite3
对应的接口 Sqlite3。Sqlite3已内置到Python中,可以直接使用。
以下是对这两种数据库操作的示例代码
#--------------------------------------------
#导入MySQL数据库接口
import MySQLdb
#连接MySQL数据库,参数依次为MySQL服务器地址,用户名,密码,默认打开的数据库名
cxn = MySQLdb.connect('host','root','root','test')
#创建游标
cur = cxn.cursor()
#数据库操作
cur.execute('CREATE TABLE users(login VARCHAR(8), uid INT)')
cur.execute("INSERT INTO users VALUES('abc', 001)")
#查看数据库表并打印查询结果
cur.execute("SELECT * FROM users WHERE login LIKE 'j%'")
for data in cur.fetchall():
print '%s\t%s' % data
#关闭游标和数据库连接
cur.close()
cxn.commit()
cxn.close()
#--------------------------------------------
#导入sqlite数据库接口
import sqlite3
cxn = sqlite3.connect('./test') #使用Sqlite数据库的绝对路径即可
cur = cxn.cursor()
#其他的操作与MySQL相同
备注:DB-API的官方文档 http://python.org/topics/database
分享到:
相关推荐
入门 验证用户 发出任何请求之前,请确保您已通过身份验证。 用于认证用户的路由是/auth/ 。 下面是显示如何验证用户身份的示例。 import json import requests import sys AUTH_URL = '...
Python零基础速成班,适用于入门或初级学习人群,采用Jupyter Notebook原装教程,.ipynb格式拷贝到Jupyter Notebook目录下即可运行,网页交互式可视化Python编程,全中文注解,下载即用,对初学者非常友好,也可作为...
用于RadosGW Admin的Dockerized Ceph API Dockerized restfull Ceph API,用于基本RadosGW管理员操作 入门 这些说明将为您提供在本地计算机上运行...python tests/create_db.py python tests/insert_db.py export USE
带有Flask REST API后端和MongoDB的Webapp Starter 注意:在Windows上运行此程序可能会出现问题。开发网站后端/前端如果需要,可以在主机文件(例如127.0.0.1 db )中添加自定义主机。 因此,服务器配置不需要任何...
本资源摘要信息整理了《Python 编程金典》读书笔记的主要知识点,涵盖 Python 编程基础、控制流程、函数、列表、元组和字典、公共网关接口(CGI)入门、基于面向对象的编程、自定义类、图形用户界面组件、异常处理、...
MySQL连接器/ Python MySQL Connector / Python使Python程序可以使用符合的API来访问MySQL数据库。 它还包含的实现, 是用于与一起使用的应用程序编程接口。安装推荐的安装Connector / Python的方法是通过 。 确保您...
入门 使用docker / docker-compose(确保已在本地安装docker) 从项目目录运行docker-compose build && docker-compose up -d 这应该为服务器和数据库设置容器(此应用程序使用postgres DB)。 该应用程序应开始...
Python的DB-API返回的数据结构就是像上面这样表示的。 但是用tuple表示一行很难看出表的结构。如果把一个tuple用class实例来表示,就可以更容易地看出表的结构来: class User(object): def __init__(self, id, ...
USSD API v3.1 建立形象 docker-compose build 运行容器 docker-compose up -d 建立新映像并旋转两个容器-经常使用 docker-compose up -d --build 运行迁移 docker-compose exec web python manage.py migrate --...
该驱动程序与Python DBAPI 2.0兼容。 安装 最快的入门方法是从pypi安装pymonetdb: $ pip install pymonetdb 文献资料 您可以在找到在线pymonetdb文档。 执照 此源代码表受Mozilla公共许可证v。2.0条款的约束。 ...
21.2 Python数据库应用程序程序员接口(DB-API) 21.3 对象-关系管理器(ORM) 21.4 相关模块 21.5 练习 第22章 扩展Python 623 22.1 引言/动机 22.2 创建Python扩展 22.3 ...
入门 注意:在测试驱动此示例API之前,您必须先在计算机上安装neo4j来开始使用。 它是免费使用和踢屁股。 $ neo4j start $ export NEO4J_REST_URL=http:// < u> : < p> @localhost:7474/db/data $ # set to ...
后端数据存储API端点 该存储库托管创建新的docker容器所需的文件,该容器设置了用于SoCaTel数据存储目的而访问的flask应用程序。 这些当前包括将服务,组织,用户和组(一次一个)存储到GraphDB和ES中。 如果任何一...
适用于Python的Azure Cosmos DB SQL API客户端库 Azure Cosmos DB是一种全球分布的多模型数据库服务,支持文档,键值,宽列和图形数据库。 使用适用于Python的Azure Cosmos DB SQL API SDK来管理数据库以及该NoSQL...
快速链接UDF脚本输出DB-API 2.0兼容性可选依赖项变更日志 PyEXASOL主要概念基于WebSocket协议; 优化以最小的开销; 通过HTTP传输与大熊猫轻松集成; 压缩以减少网络瓶颈; 系统要求Exasol> = 6 Python> = 3.6 入门...
数据库应用程序编程接口(DB-API) 17.1. 知识点 17.2. 良好的编程习惯 17.3. 常见编程错误 17.4. 移植性提示 18. 进程管理 18.1. 知识点 18.2. 良好的编程习惯 18.3. 移植性提示 19. 多线程处理 19.1. ...
第2章 快速入门 2.1 程序输出,print语句及“Hello World!” 2.2 程序输入和raw_input()内建函数 2.3 注释 2.4 操作符 2.5 变量和赋值 2.6 数字 2.7 字符串 2.8 列表...
第2章 快速入门 2.1 程序输出,1print语句及“HellocWorld!” 2.2 程序输入和raw_input()内建函数 2.3 注释 2.4 操作符 2.5 变量和赋值 2.6 数字 2.7 字符串 2.8 列表...
使用FastAPI和MongoDB构建RESTful API的简单入门。 特征 Python FastAPI后端。 MongoDB数据库。 验证 部署方式 如何使用 克隆此存储库并在其中创建虚拟环境。 安装requirements.txt文件中列出的模块: pip3 ...
入门克隆此存储库(仅此分支) git clone https://github.com/appacademy-starters/python-project-starter.git 安装依赖项pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt ...