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

移动应用网站开发购物网站首页怎么设计

移动应用网站开发,购物网站首页怎么设计,潍坊网站建设多少钱,湖州 网站建设公司Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API#xff0c;Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库#xff0c;你可以选择适合你项目的数据库#xff1a; GadFlymSQLMySQLPostgreSQLMicrosoft SQL Se…Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-APIPython DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库你可以选择适合你项目的数据库 GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000InformixInterbaseOracleSybase 你可以访问Python数据库接口及API查看详细的支持数据库列表。 不同的数据库你需要下载不同的DB API模块例如你需要访问Oracle数据库和Mysql数据你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。 Python的DB-API为大多数的数据库实现了接口使用它连接各数据库后就可以用相同的方式操作各数据库。 Python DB-API使用流程 引入 API 模块。获取与数据库的连接。执行SQL语句和存储过程。关闭数据库连接。 什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口它实现了 Python 数据库 API 规范 V2.0基于 MySQL C API 上建立的。 如何安装MySQLdb? 为了用DB-API编写MySQL脚本必须确保已经安装了MySQL。复制以下代码并执行 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb 如果执行后的输出结果如下所示意味着你没有安装 MySQLdb 模块 Traceback (most recent call last):File test.py, line 3, in moduleimport MySQLdb ImportError: No module named MySQLdb 安装MySQLdb请访问 MySQL for Python download | SourceForge.net (Linux平台可以访问MySQL-python · PyPI)从这里可选择适合您的平台的安装包分为预编译的二进制文件和源代码安装包。 如果您选择二进制文件发行版本的话安装过程基本安装提示即可完成。如果从源代码进行安装的话则需要切换到MySQLdb发行版本的顶级目录并键入下列命令: $ gunzip MySQL-python-1.2.2.tar.gz $ tar -xvf MySQL-python-1.2.2.tar $ cd MySQL-python-1.2.2 $ python setup.py build $ python setup.py install 注意请确保您有root权限来安装上述模块。 数据库连接 连接数据库前请先确认以下事项 您已经创建了数据库 TESTDB.在TESTDB数据库中您已经创建了表 EMPLOYEEEMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。连接数据库TESTDB使用的用户名为 testuser 密码为 test123,你可以可以自己设定或者直接使用root用户名及其密码Mysql数据库用户授权请使用Grant命令。在你的机子上已经安装了 Python MySQLdb 模块。如果您对sql语句不熟悉可以访问我们的 SQL基础教程 实例 以下实例链接Mysql的TESTDB数据库 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接 db MySQLdb.connect(localhost, testuser, test123, TESTDB, charsetutf8 )# 使用cursor()方法获取操作游标 cursor db.cursor()# 使用execute方法执行SQL语句 cursor.execute(SELECT VERSION())# 使用 fetchone() 方法获取一条数据 data cursor.fetchone()print Database version : %s % data# 关闭数据库连接 db.close() 执行以上脚本输出结果如下 Database version : 5.0.45 创建数据库表 如果数据库连接存在我们可以使用execute()方法来为数据库创建表如下所示创建表EMPLOYEE #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接 db MySQLdb.connect(localhost, testuser, test123, TESTDB, charsetutf8 )# 使用cursor()方法获取操作游标 cursor db.cursor()# 如果数据表已经存在使用 execute() 方法删除表。 cursor.execute(DROP TABLE IF EXISTS EMPLOYEE)# 创建数据表SQL语句 sql CREATE TABLE EMPLOYEE (FIRST_NAME CHAR(20) NOT NULL,LAST_NAME CHAR(20),AGE INT, SEX CHAR(1),INCOME FLOAT )cursor.execute(sql)# 关闭数据库连接 db.close() 数据库插入操作 以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接 db MySQLdb.connect(localhost, testuser, test123, TESTDB, charsetutf8 )# 使用cursor()方法获取操作游标 cursor db.cursor()# SQL 插入语句 sql INSERT INTO EMPLOYEE(FIRST_NAME,LAST_NAME, AGE, SEX, INCOME)VALUES (Mac, Mohan, 20, M, 2000) try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit() except:# Rollback in case there is any errordb.rollback()# 关闭数据库连接 db.close() 以上例子也可以写成如下形式 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接 db MySQLdb.connect(localhost, testuser, test123, TESTDB, charsetutf8 )# 使用cursor()方法获取操作游标 cursor db.cursor()# SQL 插入语句 sql INSERT INTO EMPLOYEE(FIRST_NAME, \LAST_NAME, AGE, SEX, INCOME) \VALUES (%s, %s, %s, %s, %s ) % \(Mac, Mohan, 20, M, 2000) try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit() except:# 发生错误时回滚db.rollback()# 关闭数据库连接 db.close() 实例 以下代码使用变量向SQL语句中传递参数: .................................. user_id test123 password passwordcon.execute(insert into Login values(%s, %s) % \(user_id, password)) .................................. 数据库查询操作 Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象fetchall():接收全部的返回结果行.rowcount: 这是一个只读属性并返回执行execute()方法后影响的行数。 实例 查询EMPLOYEE表中salary工资字段大于1000的所有数据 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接 db MySQLdb.connect(localhost, testuser, test123, TESTDB, charsetutf8 )# 使用cursor()方法获取操作游标 cursor db.cursor()# SQL 查询语句 sql SELECT * FROM EMPLOYEE \WHERE INCOME %s % (1000) try:# 执行SQL语句cursor.execute(sql)# 获取所有记录列表results cursor.fetchall()for row in results:fname row[0]lname row[1]age row[2]sex row[3]income row[4]# 打印结果print fname%s,lname%s,age%s,sex%s,income%s % \(fname, lname, age, sex, income ) except:print Error: unable to fetch data# 关闭数据库连接 db.close() 以上脚本执行结果如下 fnameMac, lnameMohan, age20, sexM, income2000 数据库更新操作 更新操作用于更新数据表的的数据以下实例将 EMPLOYEE 表中的 SEX 字段为 M 的 AGE 字段递增 1 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接 db MySQLdb.connect(localhost, testuser, test123, TESTDB, charsetutf8 )# 使用cursor()方法获取操作游标 cursor db.cursor()# SQL 更新语句 sql UPDATE EMPLOYEE SET AGE AGE 1 WHERE SEX %c % (M) try:# 执行SQL语句cursor.execute(sql)# 提交到数据库执行db.commit() except:# 发生错误时回滚db.rollback()# 关闭数据库连接 db.close() 删除操作 删除操作用于删除数据表中的数据以下实例演示了删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb# 打开数据库连接 db MySQLdb.connect(localhost, testuser, test123, TESTDB, charsetutf8 )# 使用cursor()方法获取操作游标 cursor db.cursor()# SQL 删除语句 sql DELETE FROM EMPLOYEE WHERE AGE %s % (20) try:# 执行SQL语句cursor.execute(sql)# 提交修改db.commit() except:# 发生错误时回滚db.rollback()# 关闭连接 db.close() 执行事务 事务机制可以确保数据一致性。 事务应该具有4个属性原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性atomicity。一个事务是一个不可分割的工作单位事务中包括的诸操作要么都做要么都不做。一致性consistency。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性isolation。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的并发执行的各个事务之间不能互相干扰。持久性durability。持续性也称永久性permanence指一个事务一旦提交它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。 Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。 实例 # SQL删除记录语句 sql DELETE FROM EMPLOYEE WHERE AGE %s % (20) try:# 执行SQL语句cursor.execute(sql)# 向数据库提交db.commit() except:# 发生错误时回滚db.rollback() 对于支持事务的数据库 在Python数据库编程中当游标建立之时就自动开始了一个隐形的数据库事务。 commit()方法游标的所有更新操作rollback方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。 错误处理 DB API中定义了一些数据库操作的错误及异常下表列出了这些错误和异常: 异常描述Warning当有严重警告时触发例如插入数据是被截断等等。必须是 StandardError 的子类。Error警告以外所有其他错误类。必须是 StandardError 的子类。InterfaceError当有数据库接口模块本身的错误而不是数据库的错误发生时触发。 必须是Error的子类。DatabaseError和数据库有关的错误发生时触发。 必须是Error的子类。DataError当有数据处理时的错误发生时触发例如除零错误数据超范围等等。 必须是DatabaseError的子类。OperationalError指非用户控制的而是操作数据库时发生的错误。例如连接意外断开、 数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生的错误。 必须是DatabaseError的子类。IntegrityError完整性相关的错误例如外键检查失败等。必须是DatabaseError子类。InternalError数据库的内部错误例如游标cursor失效了、事务同步失败等等。 必须是DatabaseError子类。ProgrammingError程序错误例如数据表table没找到或已存在、SQL语句语法错误、 参数数量错误等等。必须是DatabaseError的子类。NotSupportedError不支持错误指使用了数据库不支持的函数或API等。例如在连接对象上 使用.rollback()函数然而数据库并不支持事务或者事务已关闭。 必须是DatabaseError的子类。
http://www.zqtcl.cn/news/536710/

相关文章:

  • 咋么做进网站跳转加群代理记账公司如何寻找客户
  • 可以做pos机的网站app网站建设制作
  • 手机移动端网站影视摄影传媒公司
  • 做化工资讯的网站湖南省做网站的
  • 廊坊哪些公司做网站做网站域名是什么意思
  • 印刷网络商城网站建设上海那家公司做响应式网站建设
  • 四川省建设厅职称查询网站购物网站页面设计
  • 网站开发导航可以进不良网站的浏览器
  • 一个中介平台网站的建设费wordpress 文章列表只显示标题
  • 网站建设包括两个方面聊城建设路小学网站
  • 怎么样做一个自己的网站遵义软件制作平台
  • 推广网站实例建设厅的证在哪里查询
  • 分类网站建设方案做学校教务处网站
  • 如何做链接淘宝客的网站只做画册的网站
  • docker可以做网站吗专业的营销型网站
  • 重庆市建设工程安全网站上海制造网站公司
  • 咨询网站公司建设计划书安卓软件开发软件
  • 手机网站建设文章直播平台开发多少钱
  • 站长综合查询工具常用的网站开发语言有哪些
  • 免费网站看v片在线第一次做乌市seo网络营销流程
  • 社交网站模板下载柬埔寨网赌网站开发
  • 网站开发合同是否要交印花税杭州集团网站建设
  • 企业网站建设排名资讯一个公司做两个网站可以吗
  • 简单门户网站开发灰色行业seo大神
  • 网站开发学那种语言外贸推广网站建设
  • 公司网站建设及推广中国优秀企业网站欣赏
  • 个人代做网站建设京东类的网站需要什么流程
  • 建设一个地方门户网站厦门网站开发排名
  • 网站建设公司广告标题语网站设计主题有哪些
  • 网站推广方式主要通过做网站所需的知识技能