<PY><core python programming笔记>C21 数据库编程
2014-05-27 21:00
676 查看
C21 数据库编程
21.1介绍
持久存储可以是文件、关系型数据库、其他一些变种。比如现有系统的API、ORM、文件管理器、电子表格、配置文件。
SQL:
CREATE DATABASE test;GRANT ALL ON test.* to user(s);
USE test;
DROP DATABASE test;
CREATE TABLE users (login VARCHAR(8),uid INT,prid INT);
DROP TABLE users;
INSERT INTO users VALUES('leanna',311,1);
UPDATE users SET prid=4 WHERE prid=2;
DELTE FROM users WHERE prid=%d;
21.2 DB-API
21.2.1模块属性
apilevel 模块兼容的 DB-API 版本号
threadsafety 线程安全级别
paramstyle 该模块支持的SQL语句参数风格(numeric,named,pyformat,qmark,format)
connect() 连接函数(user,passwd,host,database,dsn)
异常
Warning 警告异常基类
Error 错误异常基类
InterfaceError 数据库接口错误
DatabaseError 数据库错误
DataError 处理数据错误
OperationalError 数据库执行命令错误
IntegrityError 数据库完整性错误
InternalError 数据库内部错误
ProgrammingError SQL执行失败
NotSupportedError 视图执行数据库不支持的特性
connection对象方法
close() commit() rollback() cursor() errorhandler()
游标对象
arraysize connection decription lastowid rowcount callproc(func[,args]) close()
execute(op[,args]) executemany(op,args) fetchone() ...and so forth
21.12.4 类型对象和构造器
Date Time Timestamp DateFromTicks TimeFromTicks TimestampFromTicks
Binary STRING BINARY NUMBER DATETIME ROWID
21.2.5关系型数据库
商业
INformix Sybase Oracle MS SQL Server DB/2 SAP Interbase Ingres
开源
MySQL PostgreSQL SQLite Gadfly
数据库API
JDBC ODBC
21.3对象--关系管理器(ORM)
SQLAlchemy SQLObject
把SQL层功能抽象为对象 无需编写SQL也能够完成同样的任务
C21 数据库编程
21.1介绍
持久存储可以是文件、关系型数据库、其他一些变种。比如现有系统的API、ORM、文件管理器、电子表格、配置文件。
SQL:
CREATE DATABASE test;GRANT ALL ON test.* to user(s);
USE test;
DROP DATABASE test;
CREATE TABLE users (login VARCHAR(8),uid INT,prid INT);
DROP TABLE users;
INSERT INTO users VALUES('leanna',311,1);
UPDATE users SET prid=4 WHERE prid=2;
DELTE FROM users WHERE prid=%d;
21.2 DB-API
21.2.1模块属性
apilevel 模块兼容的 DB-API 版本号
threadsafety 线程安全级别
paramstyle 该模块支持的SQL语句参数风格(numeric,named,pyformat,qmark,format)
connect() 连接函数(user,passwd,host,database,dsn)
异常
Warning 警告异常基类
Error 错误异常基类
InterfaceError 数据库接口错误
DatabaseError 数据库错误
DataError 处理数据错误
OperationalError 数据库执行命令错误
IntegrityError 数据库完整性错误
InternalError 数据库内部错误
ProgrammingError SQL执行失败
NotSupportedError 视图执行数据库不支持的特性
connection对象方法
close() commit() rollback() cursor() errorhandler()
游标对象
arraysize connection decription lastowid rowcount callproc(func[,args]) close()
execute(op[,args]) executemany(op,args) fetchone() ...and so forth
21.12.4 类型对象和构造器
Date Time Timestamp DateFromTicks TimeFromTicks TimestampFromTicks
Binary STRING BINARY NUMBER DATETIME ROWID
21.2.5关系型数据库
商业
INformix Sybase Oracle MS SQL Server DB/2 SAP Interbase Ingres
开源
MySQL PostgreSQL SQLite Gadfly
数据库API
JDBC ODBC
21.3对象--关系管理器(ORM)
SQLAlchemy SQLObject
把SQL层功能抽象为对象 无需编写SQL也能够完成同样的任务
相关文章推荐
- <PY><core python programming笔记>C19 图形用户界面编程
- <PY><core python programming笔记>C11 函数和函数式编程
- <PY><core python programming笔记>C17 网络客户端编程
- <PY><core python programming笔记>C8 条件与循环
- <PY><core python programming笔记>C7 字典和集合类型
- <PY><core python programming笔记>C9 文件和输入输出
- <PY><core python programming笔记>C14 执行环境
- <PY><core python programming笔记>C6 序列:字符串和列表和元组(二)
- <PY><core python programming笔记>C2 快速入门
- <PY><core python programming笔记>C4 Python对象
- <PY><core python programming笔记>C20 Web编程
- <PY><core python programming笔记>C12 模块
- <PY><core python programming笔记>C6 序列:字符串和列表和元组(三)
- <PY><core python programming笔记>C10 错误和异常
- <PY><core python programming笔记>C16 网络编程
- <PY><core python programming笔记>C18 多线程编程
- <PY><core python programming笔记>C13 面向对象编程
- <PY><core python programming笔记>C3 Python基础
- <PY><core python programming笔记>C5 数字
- <PY><core python programming笔记>C22 扩展Python