当前位置: 首页 > 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://wiki.neutronadmin.com/news/381031/

相关文章:

  • 制作网站要钱吗ps在线网页版
  • 公司设计网站需要多久建设企业网站官网登录
  • 北京哪个网站做兼职比较好企业网站推广的线上渠道有哪些?
  • 上海 培训网站建设加强心理咨询网站的建设
  • 移动应用网站开发阶段作业洛阳网站设计哪家专业
  • 怎样做网站运营中国是唯一一个拥有空间站
  • 企业网站ppt怎么做做消费金融网站
  • 太原专业网站建设中国正式宣布出兵
  • 请简述企业网站的推广阶段及其特点软文编辑
  • 郑州专业做淘宝网站如何给网站配置域名
  • 商城网站建设招聘网站寄生虫怎么做
  • 技术好的手机网站建设好用的代码网站
  • 专门做盗文网站的公司优衣库的网络营销方式
  • 有没有能帮人快速网站备案的机构东莞企业网站建设开发公司
  • 晋江wap站是什么意思公司品牌官网建站
  • 营销网站开发系统吉林省建设厅
  • 专门做汽车配件保养的网站广东省自然资源厅
  • 网站所有权包括市场调研怎么做
  • 网站死链接扫描华大基因 建设公司网站
  • 优化网站标题和描述的方法网站空间去哪买
  • 怎么买网站域名弹幕网站是怎么做的
  • 网赌网站怎么建设温州气象权威发布
  • 望牛墩镇做网站怎么做彩票网站平台
  • 通用网站后台管理系统(php版)WordPress可以写多少文章
  • 商城网站建设快速服务专门做物业催收的网站
  • 贵州安顺住房城乡建设网站百度权重怎么查询
  • seo流量增长策略seo优化网站的手段
  • 做微网站公司简介网站开发宣传方法
  • 有道网站提交入口在线培训app
  • 合肥网站建设百姓网百度怎么发布网站