我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python数据库教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python数据库教程

connect(parameters...) 其中的参数格式如下:
dsn       数据源名称
user 用户名(可选)
password 密码(可选)
host 主机名(可选)
database 数据库名(可选)
举个例子:
connect(dsn='myhost:MYDB',user='guido',password='234$')
又或者
connect('218.244.20.22','username','password','databasename')
此标准规定了以下的一些全局变量:
apilevel:
表示了DB-API的版本,分'1.0'和'2.0'.如果没有定义,默认为'1.0'
threadsafety:
0     Threads may not share the module.
1 Threads may share the module, but not connections.
2 Threads may share the module and connections.
3 Threads may share the module, connections and cursors.
paramstyle:
用于表示参数的传递方法,分为以下五种:
'qmark' 问号标识风格. e.g '... WHERE name=?'
'numeric' 数字,占位符风格. e.g '... WHERE name=:1'
'named' 命名风格. e.g 'WHERE name=:name'
'format' ANSI C printf风格. e.g '... WHERE name=%s'
'pyformat' Python扩展表示法. e.g '... WHERE name=%(name)s'
异常类:
StandardError
|__Warning
|__Error
|__InterfaceError
|__DatabaseError
|__DataError
|__OperationalError
|__IntegerityError
|__InternalError
|__ProgrammingError
|__NotSupportedError
连接对象包含如下方法:
.close()
关闭连接
.commit()
用于事务处理里面的提交操作
.rollback()
用于事务处理里面的回滚操作
.cursor()
获得一个游标
游标对象包含如下属性和方法:
.description
一个列表(name,type_code,display_size,internal_size,precision,scale,null_ok) 此属性只有在取得了数据之后才有,不然会是null值
.rowcount
表示返回值的行数.如果没有执行executeXXX()方法或者此模块没有实现这个方法,就会返回-1
.callproc(procname[,parameters])
(此为可选方法,应为不是所有的数据库都支持存储过程的)
.close()
关闭游标
.execute(operation[,parameters])
准备并执行一个数据库操作(包括查询和命令)
.executemany(operation,seq_of_parameters)
准备一个数据库命令,然后根据参数执行多次命令
.fetchone()
返回第一行的查询结果
.fetchmany([size=cursor.arraysize])
返回指定个多个行的值
.fetchall()
返回所有的查询结果
.arraysize
这个参数值表示fetchmany默认情况之下获取的行数
定义一些常用的数据类型.但是目前用不到,就先不分析
当然,我们要知道的是,这个只是一个标准,一般来说标准里面定义了的会实现,但还有很多特定的实现,我们也需要去掌握哪些东西,不过如果我们将这些标准的掌握了,那么操作一般的就不会有问题了.
下面给出几个数据库相关的网址
Database Topic Guide
Python的数据库使用向导,有相当不错的资料,包括API定义,驱动联结等等
MSSQL 驱动
就是MSSQL的驱动程序
下面举的例子是以MSSQL为样板的,但是换成其他的驱动也一样可以做,这个就和Perl的数据库操作十分的类似,可以让我们很方便的实现不同数据库之间的移植工作.
1. 查询数据
import MSSQL

db = MSSQL.connect('SQL Server IP', 'username', 'password', 'db_name')
c = db.cursor()
sql = 'select top 20 rtrim(ip), rtrim(dns) from detail'
c.execute(sql)
for f in c.fetchall():
print "ip is %s, dns is %s" % (f[0], f[1])
2. 插入数据
sql = 'insert into detail values('192.168.0.1', 'www.dns.com.cn')
c.execute(sql)
3. ODBC的一个例子
import dbi, odbc     # ODBC modules
import time # standard time module

dbc = odbc.odbc( # open a database connection
'sample/monty/spam' # 'datasource/user/password'
)
crsr = dbc.cursor() # create a cursor
crsr.execute( # execute some SQL
"""
SELECT country_id, name, insert_change_date
FROM country
ORDER BY name
"""
)
print 'Column descriptions:' # show column descriptions
for col in crsr.description:
print ' ', col
result = crsr.fetchall() # fetch the results all at once
print '
First result row:
', result[0] # show first result row
print '
Date conversions:' # play with dbiDate object
date = result[0][-1]
fmt = ' %-25s%-20s'
print fmt % ('standard string:', str(date))
print fmt % ('seconds since epoch:', float(date))
timeTuple = time.localtime(date)
print fmt % ('time tuple:', timeTuple)
print fmt % ('user defined:', time.strftime('%d %B %Y', timeTuple))
-------------------------------output--------------------------------

Column descriptions:
('country_id', 'NUMBER', 12, 10, 10, 0, 0)
('name', 'STRING', 45, 45, 0, 0, 0)
('insert_change_date', 'DATE', 19, 19, 0, 0, 1)

First result row:
(24L, 'ARGENTINA', <DbiDate object at 7f1c80>)

Date conversions:
standard string: Fri Dec 19 01:51:53 1997
seconds since epoch: 882517913.0
time tuple: (1997, 12, 19, 1, 51, 53, 4, 353, 0)
user defined: 19 December 1997

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python数据库教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python数据库教程

connect(parameters...) 其中的参数格式如下:dsn 数据源名称user 用户名(可选)password 密码(可选)host 主机名(可选)database 数据库名(可选)举个例子
2023-01-31

[数据库教程]

原文地址:
[数据库教程]
2018-11-20

mysql数据库优化教程

数据库优化概述:——通过优化查询、索引、表结构、硬件等方面,提升数据库性能。主要优化技术:使用索引。优化查询语句。缓存查询结果。创建适当的索引。使用组合索引。避免不必要的索引。选择合适的表类型。规范化数据。使用适当的数据类型。增加内存。使用
mysql数据库优化教程
2024-08-01

mysql数据库安装教程

mysql 安装教程解答:系统要求:操作系统(linux、macos、windows)、磁盘空间(至少 500 mb)、内存(至少 256 mb)。安装步骤:linux 和 macos:更新系统、安装 mysql 服务器和客户端。windo
mysql数据库安装教程
2024-08-02

Python操作Redis数据库的超详细教程

目录介绍常用数据结构安装连接String 字符串(键值对)List 列表Hash 哈希Set 集合Zset 有序集合Bitmap 位图全局函数总结介绍Redis是一个开源的基于内存也可持久化的Key-Value数据库,采用ANSI C语言
2022-06-23

SQLserver数据库安装教程

大家好,这期给大家带来一期SQL server的安装教程下载SQL Server 2019 Developer 官方网址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 我安装的是
SQLserver数据库安装教程
2016-10-05

javaweb链接数据库教程

声明:一直以来都以为javaweb程序连接数据库是一个很高大上很难的问题,结果今天学习了一下,不到两个小时就解决了,所以总结一篇博客。  JavaWeb程序连接SQLserver数据库分为一下步骤:1:在http://www.microsoft.com/en-
javaweb链接数据库教程
2018-06-27

access数据库入门教程

以下是一个简单的Access数据库入门教程:1. 创建数据库:打开Access软件,在“文件”菜单中选择“新建”,然后选择“空白数据库”选项。输入数据库名称并选择保存路径,点击“创建”按钮即可创建一个新的数据库。2. 创建表格:在数据库中,
2023-09-13

Python数据库操作 ---- pymysql教学

文章目录 前提准备连接数据库创建数据库创建数据表、插入数据查询数据更新数据删除数据实战应用总结 前提准备 安装mysql 在使用pymysql的前提就是又一个mysql数据库,这个数据库可以是本地数据库也可以是远程的数据
2023-08-18

mysql数据库存储过程教程

mysql 存储过程是预编译的 sql 语句集合,可作为单个单元执行,提供提高性能、代码重用、安全性、数据完整性等优势。创建存储过程需要确定功能、编写代码、使用 create procedure 语句创建、使用 call 语句测试。例如,获
mysql数据库存储过程教程
2024-08-01

Django配置MySQL数据库教程

简介  在实际生产环境,Django是不可能使用SQLite这种轻量级的基于文件的数据库作为生产数据库。一般较多的会选择MySQL。如果使用SQLite这种轻量级的数据库不需要手动配置。一、安装Python访问MySQL的模块  在 Python2 中,使用【
Django配置MySQL数据库教程
2018-12-25

MySQL数据库菜鸟教程(一)

1、MySQL安装? Windows系统:(解压文件)下载地址:https://dev.mysql.com/downloads/file/?id=496745? 解压后进入文件夹,找到bin文件下两个可执行文件:服务端:mys
MySQL数据库菜鸟教程(一)
2017-04-20

Node.js操作Firebird数据库教程

Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种Unix操作系统上,提供了大部分SQL-99标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。Firebird脱胎于B
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录