当前位置: 首页 > news >正文

保险资料网站有哪些济南做网站那家好

保险资料网站有哪些,济南做网站那家好,做网站什么需要好,网站建设方向课程第十三章 数据库支持 本章讨论Python数据库API#xff08;一种连接到SQL数据库的标准化方式#xff09;#xff0c;并演示如何使用这个API来执行一些基本的SQL。最后#xff0c;本章将讨论其他一些数据库技术。 关Python支持的数据库清单 Python数据库API 标准数据库API…第十三章 数据库支持 本章讨论Python数据库API一种连接到SQL数据库的标准化方式并演示如何使用这个API来执行一些基本的SQL。最后本章将讨论其他一些数据库技术。 关Python支持的数据库清单 Python数据库API 标准数据库APIDB API Python官方维基百科中的数据库编程指南 全局变量 变量名描述apilevel使用的Python DB API版本是一个字符串常量指出了使用的API版本。threadsafety模块的线程安全程度如何是一个0~3含的整数。0表示线程不能共享模块而3表示模块是绝对线程安全的。1表示线程可共享模块本身但不能共享连接而2表示线程可共享模块和连接但不能共享游标。paramstyle在SQL查询中使用哪种参数风格format’表示标准字符串格式设置方式使用基本的格式编码如在要插入参数的地方插入%s。pyformat’表示扩展的格式编码即旧式字典插入使用的格式编码如%(foo)sqmark’表示使用问号numeric’表示使用:1和:2这样的形式表示字段其中的数字是参数的编号而’named’表示使用:foobar这样的形式表示字段其中foobar为参数名 异常 异常超类描述StandardError所有异常的超类WarningStandardError发生非致命问题时引发ErrorStandardError所有错误条件的超类InterfaceErrorError与接口而不是数据库相关的错误DatabaseErrorError与数据库相关的错误的超类DataErrorDatabaseError与数据相关的问题如值不在合法的范围内OperationalErrorDatabaseError数据库操作内部的错误IntegrityErrorDatabaseError关系完整性遭到破坏如键未通过检查InternalErrorDatabaseError数据库内部的错误如游标无效ProgrammingErrorDatabaseError用户编程错误如未找到数据库表NotSupportedErrorDatabaseError请求不支持的功能如回滚 连接和游标 要使用底层的数据库系统必须先连接到它为此可使用名称贴切的函数connect。接受多个参数具体是哪些取决于要使用的数据库。 函数connect的常用参数 参数名描述是否可选dsn数据源名称具体含义随数据库而异否user用户名是password用户密码是host主机名是database数据库名称是 函数connect返回一个连接对象表示当前到数据库的会话。 连接对象的方法 方法名描述close()关闭连接对象。之后连接对象及其游标将不可用commit()提交未提交的事务——如果支持的话否则什么都不做rollback()回滚未提交的事务可能不可用cursor()返回连接的游标对象 游标对象的方法 名称描述callproc(name[, params])使用指定的参数调用指定的数据库过程可选close()关闭游标。关闭后游标不可用execute(oper[, params])执行一个SQL操作——可能指定参数executemany(oper, pseq)执行指定的SQL操作多次每次都序列中的一组参数fetchone()以序列的方式取回查询结果中的下一行如果没有更多的行就返回Nonefetchmany([size])取回查询结果中的多行其中参数size的值默认为arraysizefetchall()以序列的序列的方式取回余下的所有行nextset()跳到下一个结果集这个方法是可选的setinputsizes(sizes)用于为参数预定义内存区域setoutputsize(size[, col])为取回大量数据而设置缓冲区长度 游标对象的属性 名称描述description由结果列描述组成的序列只读rowcount结果包含的行数只读arraysizefetchmany返回的行数默认为1 类型 DB API构造函数和特殊值 名称描述Date(year, month, day)创建包含日期值的对象Time(hour, minute, second)创建包含时间值的对象Timestamp(y, mon, d, h, min, s)创建包含时间戳的对象DateFromTicks(ticks)根据从新纪元开始过去的秒数创建包含日期值的对象TimeFromTicks(ticks)根据从新纪元开始过去的秒数创建包含时间值的对象imestampFromTicks(ticks)根据从新纪元开始过去的秒数创建包含时间戳的对象Binary(string)创建包含二进制字符串值的对象STRING描述基于字符串的列如CHARBINARY描述二进制列如LONG或RAWNUMBER描述数字列DATETIME描述日期/时间列ROWID描述行ID列 SQLite和PySQLite 起步 导入模块sqlite3来导入Python标准库中的SQLit import sqlite3#导入模块sqlite3 conn sqlite3.connect(beyond.db)#连接数据库若数据库不存在则自动创建 curs conn.cursor()#从连接获得游标这个游标可用来执行SQL查询。 conn.commit()#在每次修改数据库后都进行提交 conn.close()#关闭连接数据库应用程序示例 ABBREV.txt数据库信息放在与程序同一个目录下 ABBREV.txt 在文件ABBREV.txt中每行都是一条数据记录字段之间用脱字符^分隔。 数字字段直接包含数字而文本字段用两个波浪字符~将其字符串值括起。 将这个ASCII文件中的数据转换为SQL数据库 1创建并填充数据库表 创建一个名为food的表 读取文件ABBREV.txt并对其进行分析 通过调用curs.execute来执行一条SQL INSERT语句从而将字段中的值插入数据库中。 将数据导入数据库 import sqlite3 def convert(value): if value.startswith(~): return value.strip(~) if not value: value 0 return float(value)conn sqlite3.connect(food.db) curs conn.cursor()curs.execute( CREATE TABLE food ( id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, fat FLOAT, ash FLOAT, carbs FLOAT, fiber FLOAT, sugar FLOAT ) ) query INSERT INTO food VALUES (?,?,?,?,?,?,?,?,?,?) field_count 10 for line in open(ABBREV.txt):fields line.split(^) vals [convert(f) for f in fields[:field_count]] curs.execute(query, vals)conn.commit() conn.close()当你运行这个程序时文件ABBREV.txt和它位于同一个目录它将新建一个名为food.db的文件其中包含数据库中的所有数据。 2搜索并处理结果 数据库查询程序 import sqlite3,sys conn sqlite3.connect(food.db) curs conn.cursor() query SELECT * FROM food WHERE sys.argv[1] print(query) curs.execute(query) names [f[0] for f in curs.description] for row in curs.fetchall(): for pair in zip(names, row): print({}: {}.format(*pair)) print()小结 概念解释Python DB API这个API定义了一个简单的标准化接口所有数据库包装器模块都必须遵循它这让编写使用多个不同数据库的程序更容易。连接连接对象表示到SQL数据库的通信链路使用方法cursor可从连接获得游标。你还可使用连接对象来提交或回滚事务。使用完数据库后就可将连接关闭了。游标游标用于执行查询和查看结果。可逐行取回查询结果也可一次取回很多或全部行。类型和特殊值DB API指定了一组构造函数和特殊值的名称。构造函数用于处理日期和时间对象还有二进制数据对象而特殊值用于表示关系型数据库的类型如STRING、NUMBER和DATETIME。SQLite这是一个小型的嵌入式SQL数据库标准Python发行版中包含其Python包装器即模块sqlite3。这个数据库速度快、易于使用且不要求搭建专门的服务器。 本章介绍的函数 函数描述connect(…)连接到数据库并返回一个连接对象
http://www.yutouwan.com/news/418914/

相关文章:

  • 求推荐好的网站建设平台潜江做网站的
  • 厦门网站建设那家好搜索引擎优化工具深圳
  • html5网站抓取高州女网红遇害案犯罪嫌疑人被抓获
  • 长春网站建设致电吉网传媒优公众号如何推广宣传
  • 自行建造网站做图片能去哪些网站
  • wordpress oday惠州seo博客报价
  • 做毕业证教育网站网站建设公司文案
  • 做网站用到的单词广告策划书前言范文
  • 东阳营销型网站建设品牌鱼爪网商城网站如何建设
  • 商城网站怎么做推广中国互联网站建设中心建站
  • 普宁17网站一起做网店衡水做网站技术
  • 网站初期内容挂机宝做网站可以吗
  • 推广网站优化seo教程上排名做网站要icp备案吗
  • 邯郸做网站找哪家好中国现在哪里建设最多
  • 高端建设网站公司哪家好WordPress会员月卡年卡
  • 河南网站建设平台小网站代码
  • 中国设计网站排行榜前十名优化seo
  • 网站80端口备案网站建设图片代码
  • 公司建网站一般多少钱郑州网站推广外包
  • 找别人做网站交货时应该注意什么类似凡科建站的网站
  • 厦门市海沧区建设局网站工业互联网龙头公司排名
  • 数码电子产品网站名称邯郸网络科技公司电话
  • 网站开发需要考虑哪些方面有哪些网站可以做网站游戏
  • 南阳网站优化排名seo门户网站建设方案
  • 怎样建立商贸网站质感设计网站
  • 苏州学习网站建设网站后台关键词怎么设置
  • 国外最受欢迎的网站xcode 网站开发
  • 南昌网站建设联系方式网站备案要关闭吗
  • 网站黑名单祁县网站建设
  • 瑞安网站建设公司有赞商城小程序入口