以打开mysql数据库为例来说明:
#!/usr/bin/python
import MySQLdb
# 打开数据库连接
db = MySQLdbconnect("localhost","testuser","test123","TESTDB" )
#打开游标
cursor = dbcursor()
# 执行数据库查询
cursorexecute("SELECT VERSION()")
# 获取结果集的第一行
data = cursorfetchone()
print "Database version : %s " % data
# 关闭连接
dbclose()
你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。
DB-API 是一个规范 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式 *** 作各数据库。
数据库配置类 MongoDBConnpy
#encoding=utf-8
'''
Mongo Conn连接类
'''
import pymongo
class DBConn:
conn = None
servers = "mongodb://localhost:27017"
def connect(self):
selfconn = pymongoConnection(selfservers)
def close(self):
return selfconndisconnect()
def getConn(self):
return selfconn
MongoDemopy 类
#encoding=utf-8
'''
Mongo *** 作Demo
Done:
'''
import MongoDBConn
dbconn = MongoDBConnDBConn()
conn = None
lifeba_users = None
def process():
#建立连接
dbconnconnect()
global conn
conn = dbconngetConn()
#列出server_info信息
print connserver_info()
#列出全部数据库
databases = conndatabase_names()
print databases
#删除库和表
dropTable()
#添加数据库lifeba及表(collections)users
createTable()
#插入数据
insertDatas()
#更新数据
updateData()
#查询数据
queryData()
#删除数据
deleteData()
#释放连接
dbconnclose()
def insertDatas():
datas=[{"name":"steven1","realname":"测试1","age":25},
{"name":"steven2","realname":"测试2","age":26},
{"name":"steven1","realname":"测试3","age":23}]
lifeba_usersinsert(datas)
def updateData():
'''只修改最后一条匹配到的数据
第3个参数设置为True,没找到该数据就添加一条
第4个参数设置为True,有多条记录就不更新
'''
lifeba_usersupdate({'name':'steven1'},{'$set':{'realname':'测试1修改'}}, False,False)
def deleteData():
lifeba_usersremove({'name':'steven1'})
def queryData():
#查询全部数据
rows = lifeba_usersfind()
printResult(rows)
#查询一个数据
print lifeba_usersfind_one()
#带条件查询
printResult(lifeba_usersfind({'name':'steven2'}))
printResult(lifeba_usersfind({'name':{'$gt':25}}))
def createTable():
'''创建库和表'''
global lifeba_users
lifeba_users = connlifebausers
def dropTable():
'''删除表'''
global conn
conndrop_database("lifeba")
def printResult(rows):
for row in rows:
for key in rowkeys():#遍历字典
print row[key], #加, 不换行打印
print ''
if __name__ == '__main__':
process()
尽量不要用Sybase,很难用。(不依赖Sybase的略过本答案即可)
Python-sybase项目几乎无更新。
Bug多多。
暂时没找到其他项目代替。
其实很多数据库python都可以链接使用的,看你自己擅长使用什么数据库了,如果对数据库什么的不是很了解的话就用mongodb吧,配合pymongo很好使用的,当然其他的数据库如mysqlpostgressql等等都无压力的。
在日常生活中,Python会涉及到各种类型的数据源和数据类型。以下是其中一些常见的:
文本文件:Python经常用于处理文本文件,例如txt、csv等等。我们可以使用Python的内置文件处理函数来读取和写入这些文件。
数据库:Python中有许多模块可以连接和 *** 作数据库,包括MySQL、Oracle、SQLite等等。我们可以使用Python *** 作数据库管理数据。
网络数据:在Web应用程序中,Python可以用来处理来自用户浏览器或其他Web服务的各种数据。并且,因为Python有许多>
以上就是关于python怎么打开数据库文件全部的内容,包括:python怎么打开数据库文件、python如何使用数据库、关于Python *** 作数据库中文档的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)