`
幽绿琵琶
  • 浏览: 63276 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Python DB-API入门

 
阅读更多
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
分享到:
评论

相关推荐

    Python基础--第二版--中文&英文

    数据库接口是Python的一个重要应用领域,本书会介绍如何使用Python的DB-API连接和操作数据库,例如MySQL或SQLite,这对于数据处理和Web开发来说至关重要。 网络编程方面,Python提供了丰富的库,如urllib和requests...

    Beginning Python Using Python 2.6 and Python 3.1 - 2010.pdf

    - **数据库连接**:讲解如何使用Python的DB-API接口,连接和操作关系型数据库。 #### XML处理(Chapter 15) - **XML文档结构**:介绍XML的基本元素和属性,以及文档的层次结构。 - **解析XML**:讲解如何使用...

    Python-基础知识(1).ppt

    在数据库编程中,Python遵循DB-API规范,可以与各种数据库(如SQL Server、Oracle、Sybase、DB2、MySQL等)进行通信,内置的Gadfly模块提供了一个完整的SQL环境。 Python在Web开发领域也有广泛的应用,支持最新的...

    程序设计基础(Python语言)-习题参考答案(周翔-版).docx

    4. **数据库应用**:通过Python的DB-API连接多种数据库系统。 5. **多媒体开发**:例如使用OpenCV处理图像和视频。 6. **电子游戏应用**:尽管不是首选,但Python也可用于游戏逻辑和脚本编写。 习题涉及的基础知识...

    Tude-Python阶段3-4.zip

    8. **数据库编程**:通过Python的DB-API,学习者可以连接到各种关系型数据库(如MySQL、SQLite)或非关系型数据库(如MongoDB),进行数据的增删改查操作。 9. **并发与异步**:Python提供了多线程(threading模块...

    odoo-rest-api:将Odoo公开为REST API的模块

    入门 验证用户 发出任何请求之前,请确保您已通过身份验证。 用于认证用户的路由是/auth/ 。 下面是显示如何验证用户身份的示例。 import json import requests import sys AUTH_URL = '...

    [Python程序设计——从基础入门到实战应用][王雷春][习题解答].zip

    10. **数据库编程**:Python可以与各种数据库(如SQLite、MySQL、PostgreSQL等)进行交互,使用DB-API或ORM(对象关系映射)框架如SQLAlchemy简化数据库操作。 通过王雷春老师的习题解答,读者可以巩固以上各个知识...

    Python基础知识-ppt课件(1).ppt

    在数据库编程中,Python遵循DB-API规范,可以轻松与各种数据库系统如SQL Server、Oracle、Sybase等进行交互。 教材推荐: 1. 董付国的《Python程序设计》(清华大学出版社) 2. Magnus Lie Hetland的《Python基础...

    python教程之django入门

    ### Python教程之Django入门 #### Django简介 Django是一个开放源代码的Web应用框架,由Python编写而成,遵循MVC(模型-视图-控制器)设计模式。它最初是为新闻网站开发的,旨在通过减少重复工作来帮助开发者快速...

    Python零基础速成班-第18讲-Python for db MySQL数据库,Web Sever打造网页和API接口服务

    Python零基础速成班,适用于入门或初级学习人群,采用Jupyter Notebook原装教程,.ipynb格式拷贝到Jupyter Notebook目录下即可运行,网页交互式可视化Python编程,全中文注解,下载即用,对初学者非常友好,也可作为...

    疯狂Python讲义笔记 Python基础入门到进阶知识手册 对照原文的笔记 由浅入深 循序渐进的笔记 共197页.pdf

    数据库编程部分讲解了Python的DB-API,包括基本的数据库操作流程、SQLite数据库的使用,以及如何操作MySQL数据库,包括事务控制、自定义函数和存储过程。 并发编程章节深入讨论了线程和进程。线程的创建、启动、...

    Python核心编程(第二版)

    - **Python DB-API**:介绍Python标准数据库接口(DB-API),以及如何使用它来访问不同的数据库系统。 - **MySQL**:具体指导如何使用Python操作MySQL数据库,包括连接、查询、事务处理等。 - **PostgreSQL**:同样...

    ceph-python-client-:Dockerized restfull Ceph API,用于基本RadosGW管理员操作

    用于RadosGW Admin的Dockerized Ceph API Dockerized restfull Ceph API,用于基本RadosGW管理员操作 入门 这些说明将为您提供在本地计算机上运行...python tests/create_db.py python tests/insert_db.py export USE

    python-flask-angular-starter:带有Angular 4和MongoDB的python flask REST API的入门项目。 使用Docker,docker-compose和NGINX进行开发和生产

    带有Flask REST API后端和MongoDB的Webapp Starter 注意:在Windows上运行此程序可能会出现问题。开发网站后端/前端如果需要,可以在主机文件(例如127.0.0.1 db )中添加自定义主机。 因此,服务器配置不需要任何...

    花了2万多买的Python教程全套,现在分享给大家,入门到精通 Python全栈开发教程-第四版.zip

    5. **数据库操作**:Python可以与各种数据库进行交互,如SQLite、MySQL、PostgreSQL等,学习如何使用Python的DB-API或ORM(Object-Relational Mapping)工具进行数据操作。 6. **网络编程**:包括HTTP请求、套接字...

    《Python编程金典》读书笔记.doc

    本资源摘要信息整理了《Python 编程金典》读书笔记的主要知识点,涵盖 Python 编程基础、控制流程、函数、列表、元组和字典、公共网关接口(CGI)入门、基于面向对象的编程、自定义类、图形用户界面组件、异常处理、...

    Berkeley DB参考资料

    - **Java API**:介绍一个新的用于 Berkeley DB 的 Java 持久 API。 - **20.9 如何操作 Berkeley DB 的 Records** - **记录操作**:如何在 Berkeley DB 中插入、查询、更新和删除记录。 #### 21. 嵌入式数据库...

    python入门教程.ppt

    7. **数据库应用**:Python的数据库接口如DB-API使得与各种数据库集成变得简单。 学习Python时,可以参考《Programming Python》这样的书籍,深入理解其哲学、特性以及实际应用。Python的易学性和强大的功能使其...

    Python核心编程第二版(英)

    - **Python DB-API**: 介绍了Python数据库API标准,该标准定义了Python与不同数据库系统之间的交互方式。 - **数据库系统**: 包括MySQL、PostgreSQL和SQLite等多种流行的关系型数据库管理系统。 - **数据访问层**: ...

Global site tag (gtag.js) - Google Analytics