`
yangsq
  • 浏览: 182117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python Database学习

阅读更多

进行程序设计,很容易用到数据库。最近实验室课题要处理大量的文本数据,于是想到了python,顺便学习一下python的数据库编程。这里只是针对mysql(5.0)和sqlserver(2005)的连接性学习,至于深入的学习,以后再看DBAPI吧。

  • Mysql connection test

      和java要下mysql connection driver一样,python也得下driver才能用,python的mysql driver 叫做MySQLdb,我在sourceForge上下了一个MySQL-python-1.2.2.win32-py2.5.exe。下好后直接安装就行,可能过程中会选择一下python的安装路径。超简单,下面是http://www.devshed.com/上copy的一个例子,如下:

python 代码
  1. # import mysql module   
  2. import MySQLdb   
  3.   
  4. # create a connection   
  5. db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test')   
  6.   
  7. # create a cursor   
  8. cursor = db.cursor()   
  9.   
  10. # execute sql statement   
  11. cursor.execute('select * from node')   
  12.   
  13. # get result set   
  14. # fetchall() return a tuple that contains results as tuples   
  15. # inner tuple represent a row of the result set   
  16. result = cursor.fetchall()   
  17. for record in result:   
  18.     print record   
  19.   
  20. # close the connection   
  21. db.close()  

输出结果是:(test是我建的一个测试表,字段有id(主键)、name、gender)

sql 代码

 

  1. >>>    
  2. (1L, 'Jeff', 'M')   
  3. (2L, 'Ed', 'F')   
  4. (3L, 'Christiaan', 'F')   
  5. (4L, 'yangsq', 'M')   
  6. (5L, 'Adam', 'M')   
  7. (6L, 'Cynthia', 'M')   
  8. (7L, 'Joylette', 'F')   
  9. (8L, 'Amanda', 'M')   
  10. (9L, 'Nathaniel', 'M')   
  11. (10L, 'Bryan', 'M')  

 

  • SqlServer connection test

         同样,下driver先,还是sourceForge,名字叫pymssql,我下的是pymssql-0.8.0.win32-py2.5.exe,安装和mysql的一样。下面是链接测试代码:

python 代码
  1. import pymssql   
  2.   
  3. con = pymssql.connect(host='59.64.159.50', user='sa', password='admin233', database='test')   
  4. cur = con.cursor()   
  5.   
  6. query = 'select top 100 * from demo'   
  7. cur.execute(query)   
  8.   
  9. result = cur.fetchall()   
  10. for record in result:   
  11.     print record   
  12.   
  13. con.close()  

上面的代码看起来和mysql的没啥区别,结果就不帖了。

至于其他数据库,还没用到,先不学了。python还提供了更多关于数据库方面的支持,以后再说吧。

分享到:
评论

相关推荐

    Python database.zip

    在"Python database.zip"这个压缩包中,我们可以期待找到一系列关于Python数据库操作的知识点。 1. **Python的DB-API**: Python有一个标准的数据库应用程序编程接口(DB-API),定义了连接数据库、执行SQL语句和...

    Python机器学习教程.docx

    - Mini-Tutorial: Saving Tweets to a Database with Python:演示如何将Twitter数据保存至数据库。 - Web Scraping Indeed for Key Data Science Job Skills:展示如何从Indeed网站爬取数据科学家职位技能信息。 ...

    Python Database Objects (dbo)-开源

    Python Database Objects (dbo) 是一个开源的数据库对象关系映射器(ORM)库,它完全由Python语言编写。ORM是一种编程技术,它允许开发者使用面向对象的方式来操作数据库,而无需直接编写SQL语句,简化了数据库操作...

    python-database:一个简单的研究项目,学习使用python使用mysql数据库;

    学习将MySQL与Python结合使用实用的MySql com Python Esteéum um projeto para estudos,Portantonãofoi ... 这是一个研究项目,因此它不是按照设计模式或Python最佳实践创建的,其唯一目的是成为一个学习环境!

    基于python深度学习的智能监考系统的实现与设计

    【作品名称】:基于python深度学习的智能监考系统的实现与设计 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ## ...

    python学习总结

    【Python学习总结】 Python是一种广泛使用的高级编程语言,以其易读性强、代码简洁著称,被广泛应用在数据处理、Web开发、科学计算、自动化任务等多个领域。本篇将结合“database.properties”和“oracle_test.py”...

    Python库 | database_connector-1.0.0-py2.py3-none-any.whl

    《Python数据库连接库database_connector-1.0.0详解》 在Python开发中,与数据库交互是不可或缺的一部分,尤其在处理大量数据时。database_connector-1.0.0-py2.py3-none-any.whl是一个Python库,专为简化数据库...

    Python库 | ramp_database-0.8.3-py3-none-any.whl

    Python数据库库通常包括与各种数据库系统(如MySQL、PostgreSQL、SQLite等)交互的功能,但“ramp_database”可能更专注于特定的用例,例如存储和检索机器学习模型和其相关的数据。它可能提供了接口,允许开发人员...

    基于 python深度学习的智能监考系统的实现与设计

    【作品名称】:基于 python深度学习的智能监考系统的实现与设计 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ## ...

    Oracle数据库以及python脚本学习资料 英文版

    `Python for Data Analysis.pdf.zip` 是《Python for Data Analysis》的压缩文件,这本书主要面向数据科学领域,讲解如何使用Python的Pandas库进行数据清洗、处理、分析和可视化,是学习Python进行数据分析的权威...

    Python库 | pyannote.database-2.4.1.tar.gz

    《Python库pyannote.database-2.4.1:音频处理与识别的得力助手》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,极大地简化了编程工作。今天我们要关注的是一个名为pyannote.database的库,版本...

    4.蛤蟆PYTHON脚本学习笔记四列表.pdf

    在Python编程语言中,列表是一种非常重要的数据结构,它允许我们存储多个元素,并且这些元素可以是不同类型的数据,如整数、...在Python的学习过程中,不断实践和应用这些知识,将有助于提升编程技能和解决问题的能力。

    一组用 Python 实现的心电图心跳检测算法

    3. **源码软件**:项目中的源码提供了学习和研究ECG处理的实例,开发者可以了解每个算法的实现细节,为自己的项目提供参考或进行改进。 4. **开发语言**:Python作为开发语言,使得这些算法易于理解和修改,同时也...

    python连接mysql模块mysql-connector-python

    Python中的`mysql-connector-python`模块是MySQL数据库与Python编程语言之间的一个桥梁,它使得Python开发者能够方便地...通过学习和掌握这个模块,你可以更便捷地在Python环境中执行复杂的数据库操作,提升工作效率。

    database_Foundations_python_analytics_

    标题“database_Foundations_python_analytics_”暗示了这个压缩包是关于数据库基础,特别是使用Python进行数据分析的。描述进一步明确了主题,即如何利用Python来处理MySQL数据库中的数据。标签“Foundations”、...

    PDO: Python Database Objects-开源

    PDO的API设计借鉴了ADO(ActiveX Data Objects)和JDBC(Java Database Connectivity)等其他数据库接口,因此对于熟悉这些接口的开发者来说,学习和使用PDO会更加容易。PDO提供了连接、准备、执行SQL语句、绑定参数...

    基于python语言的使用Python操作数据库背记手册

    Python的数据库接口遵循PEP 249(Python Database API Specification v2.0),它定义了一组标准的函数和类,使得不同数据库模块可以提供一致的使用体验。例如,我们常见的`sqlite3`库就是实现了这个API的模块。 二...

    Simple Banking System with Database in Python

    总结,"Simple Banking System with Database in Python"项目是一个综合性的学习实践,涵盖了Python编程、数据库操作、面向对象设计、用户认证和数据库设计等多个知识点。通过这个项目,开发者可以提升自己的技能,...

    Python库 | ZODB3-3.10.4-py2.6-win32.egg

    Python库ZODB3-3.10.4-py2.6-win32.egg是针对Python 2.6版本的Windows系统设计的一个特定版本的ZODB(Z Object Database)库。ZODB是一个强大的对象数据库,它允许开发人员将Python对象直接存储在磁盘上,而无需传统...

    蛤蟆PYTHON脚本学习笔记四列表.pdf

    Python列表和基本操作: Python列表是Python中最常用的数据结构之一,用于存储序列的数据。列表是可变的,意味着可以在运行时修改。列表中的元素可以是不同类型的数据,包括字符串、数字、甚至是另一个列表。 创建...

Global site tag (gtag.js) - Google Analytics