进行程序设计,很容易用到数据库。最近实验室课题要处理大量的文本数据,于是想到了python,顺便学习一下python的数据库编程。这里只是针对mysql(5.0)和sqlserver(2005)的连接性学习,至于深入的学习,以后再看DBAPI吧。
和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 代码
-
- import MySQLdb
-
-
- db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test')
-
-
- cursor = db.cursor()
-
-
- cursor.execute('select * from node')
-
-
-
-
- result = cursor.fetchall()
- for record in result:
- print record
-
-
- db.close()
输出结果是:(test是我建的一个测试表,字段有id(主键)、name、gender)
sql 代码
- >>>
- (1L, 'Jeff', 'M')
- (2L, 'Ed', 'F')
- (3L, 'Christiaan', 'F')
- (4L, 'yangsq', 'M')
- (5L, 'Adam', 'M')
- (6L, 'Cynthia', 'M')
- (7L, 'Joylette', 'F')
- (8L, 'Amanda', 'M')
- (9L, 'Nathaniel', 'M')
- (10L, 'Bryan', 'M')
- SqlServer connection test
同样,下driver先,还是sourceForge,名字叫pymssql,我下的是pymssql-0.8.0.win32-py2.5.exe,安装和mysql的一样。下面是链接测试代码:
python 代码
- import pymssql
-
- con = pymssql.connect(host='59.64.159.50', user='sa', password='admin233', database='test')
- cur = con.cursor()
-
- query = 'select top 100 * from demo'
- cur.execute(query)
-
- result = cur.fetchall()
- for record in result:
- print record
-
- con.close()
上面的代码看起来和mysql的没啥区别,结果就不帖了。
至于其他数据库,还没用到,先不学了。python还提供了更多关于数据库方面的支持,以后再说吧。
分享到:
相关推荐
在"Python database.zip"这个压缩包中,我们可以期待找到一系列关于Python数据库操作的知识点。 1. **Python的DB-API**: Python有一个标准的数据库应用程序编程接口(DB-API),定义了连接数据库、执行SQL语句和...
- Mini-Tutorial: Saving Tweets to a Database with Python:演示如何将Twitter数据保存至数据库。 - Web Scraping Indeed for Key Data Science Job Skills:展示如何从Indeed网站爬取数据科学家职位技能信息。 ...
Python Database Objects (dbo) 是一个开源的数据库对象关系映射器(ORM)库,它完全由Python语言编写。ORM是一种编程技术,它允许开发者使用面向对象的方式来操作数据库,而无需直接编写SQL语句,简化了数据库操作...
学习将MySQL与Python结合使用实用的MySql com Python Esteéum um projeto para estudos,Portantonãofoi ... 这是一个研究项目,因此它不是按照设计模式或Python最佳实践创建的,其唯一目的是成为一个学习环境!
【作品名称】:基于python深度学习的智能监考系统的实现与设计 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ## ...
【Python学习总结】 Python是一种广泛使用的高级编程语言,以其易读性强、代码简洁著称,被广泛应用在数据处理、Web开发、科学计算、自动化任务等多个领域。本篇将结合“database.properties”和“oracle_test.py”...
《Python数据库连接库database_connector-1.0.0详解》 在Python开发中,与数据库交互是不可或缺的一部分,尤其在处理大量数据时。database_connector-1.0.0-py2.py3-none-any.whl是一个Python库,专为简化数据库...
Python数据库库通常包括与各种数据库系统(如MySQL、PostgreSQL、SQLite等)交互的功能,但“ramp_database”可能更专注于特定的用例,例如存储和检索机器学习模型和其相关的数据。它可能提供了接口,允许开发人员...
【作品名称】:基于 python深度学习的智能监考系统的实现与设计 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ## ...
`Python for Data Analysis.pdf.zip` 是《Python for Data Analysis》的压缩文件,这本书主要面向数据科学领域,讲解如何使用Python的Pandas库进行数据清洗、处理、分析和可视化,是学习Python进行数据分析的权威...
《Python库pyannote.database-2.4.1:音频处理与识别的得力助手》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,极大地简化了编程工作。今天我们要关注的是一个名为pyannote.database的库,版本...
在Python编程语言中,列表是一种非常重要的数据结构,它允许我们存储多个元素,并且这些元素可以是不同类型的数据,如整数、...在Python的学习过程中,不断实践和应用这些知识,将有助于提升编程技能和解决问题的能力。
3. **源码软件**:项目中的源码提供了学习和研究ECG处理的实例,开发者可以了解每个算法的实现细节,为自己的项目提供参考或进行改进。 4. **开发语言**:Python作为开发语言,使得这些算法易于理解和修改,同时也...
Python中的`mysql-connector-python`模块是MySQL数据库与Python编程语言之间的一个桥梁,它使得Python开发者能够方便地...通过学习和掌握这个模块,你可以更便捷地在Python环境中执行复杂的数据库操作,提升工作效率。
标题“database_Foundations_python_analytics_”暗示了这个压缩包是关于数据库基础,特别是使用Python进行数据分析的。描述进一步明确了主题,即如何利用Python来处理MySQL数据库中的数据。标签“Foundations”、...
PDO的API设计借鉴了ADO(ActiveX Data Objects)和JDBC(Java Database Connectivity)等其他数据库接口,因此对于熟悉这些接口的开发者来说,学习和使用PDO会更加容易。PDO提供了连接、准备、执行SQL语句、绑定参数...
Python的数据库接口遵循PEP 249(Python Database API Specification v2.0),它定义了一组标准的函数和类,使得不同数据库模块可以提供一致的使用体验。例如,我们常见的`sqlite3`库就是实现了这个API的模块。 二...
总结,"Simple Banking System with Database in Python"项目是一个综合性的学习实践,涵盖了Python编程、数据库操作、面向对象设计、用户认证和数据库设计等多个知识点。通过这个项目,开发者可以提升自己的技能,...
Python库ZODB3-3.10.4-py2.6-win32.egg是针对Python 2.6版本的Windows系统设计的一个特定版本的ZODB(Z Object Database)库。ZODB是一个强大的对象数据库,它允许开发人员将Python对象直接存储在磁盘上,而无需传统...
Python列表和基本操作: Python列表是Python中最常用的数据结构之一,用于存储序列的数据。列表是可变的,意味着可以在运行时修改。列表中的元素可以是不同类型的数据,包括字符串、数字、甚至是另一个列表。 创建...