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

网络运维和网站开发深圳航空人工服务电话

网络运维和网站开发,深圳航空人工服务电话,网站降权表现,淘宝上做网站怎么样python操作mysql数据库实现增删改查 Python 标准数据库接口为 Python DB-API#xff0c;Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库#xff0c;你可以选择适合你项目的数据库#xff1a; GadFlymSQLMySQLPostgreSQLMicrosoft … 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 module import MySQLdb ImportError: No module named MySQLdb 安装MySQLdb请访问 http://sourceforge.net/projects/mysql-python (Linux平台可以访问https://pypi.python.org/pypi/MySQL-python)从这里可选择适合您的平台的安装包分为预编译的二进制文件和源代码安装包。 如果您选择二进制文件发行版本的话安装过程基本安装提示即可完成。如果从源代码进行安装的话则需要切换到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 模块。 实例 以下实例链接Mysql的TESTDB数据库 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb # 打开数据库连接 db MySQLdb.connect(“localhost”,“testuser”,“test123”,“TESTDB” ) # 使用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” ) # 使用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” ) # 使用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 error db.rollback() # 关闭数据库连接 db.close() 以上例子也可以写成如下形式 #!/usr/bin/python # -*- coding: UTF-8 -*-import MySQLdb # 打开数据库连接 db MySQLdb.connect(“localhost”,“testuser”,“test123”,“TESTDB” ) # 使用cursor()方法获取操作游标 cursor db.cursor() # SQL 插入语句 sql “INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES (’%s’, ‘%s’, ‘%d’, ‘%c’, ‘%d’ )” % (‘Mac’, ‘Mohan’, 20, ‘M’, 2000) try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.commit() except: # 发生错误时回滚 db.rollback() # 关闭数据库连接 db.close() 实例 以下代码使用变量向SQL语句中传递参数: .................................. user_id test123 password password con.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” ) # 使用cursor()方法获取操作游标 cursor db.cursor() # SQL 查询语句 sql “SELECT * FROM EMPLOYEE WHERE INCOME ‘%d’” % (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%d,sex%s,income%d” % (fname, lname, age, sex, income ) except: print “Error: unable to fecth 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” ) # 使用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” ) # 使用cursor()方法获取操作游标 cursor db.cursor() # SQL 删除语句 sql “DELETE FROM EMPLOYEE WHERE AGE ‘%d’” % (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 %d % (20) try: # 执行SQL语句 cursor.execute(sql) # 向数据库提交 db.commit() except: # 发生错误时回滚 db.rollback() 对于支持事务的数据库 在Python数据库编程中当游标建立之时就自动开始了一个隐形的数据库事务。 commit()方法游标的所有更新操作rollback方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。 本文原创于IT虾米网www.itxm.cn 作者虾米哥 微信公众号IT虾米 个人技术网站-IT虾米网http://www.itxm.cn 个人技术网站-编程符号网http://www.itfh.cn 新浪微博https://weibo.com/u/5983225005 如果你想及时得到个人撰写文章以及著作的消息推送或者想看看个人推荐的技术资料可以扫描左边二维码或者长按识别二维码关注个人公众号。 本文版权归作者和博客园共有欢迎转载但未经作者同意必须保留此段声明且在文章页面明显位置给出原文连接否则保留追究法律责任的权利。 标签: Python, mysql div idblog_post_info好文要顶 关注我 收藏该文 落叶的博客 关注 - 1 粉丝 - 89 加关注 0 0 div classclear/div div idpost_next_preva hrefhttps://www.cnblogs.com/wangyayun/p/6679054.html classp_n_p_prefix« /a 上一篇 a hrefhttps://www.cnblogs.com/wangyayun/p/6679054.html title发布于 2017-04-07 17:03【搞笑签名】390个qq个性昵称或签名,周末前娱乐一下/a br a hrefhttps://www.cnblogs.com/wangyayun/p/6691882.html classp_n_p_prefix» /a 下一篇 a hrefhttps://www.cnblogs.com/wangyayun/p/6691882.html title发布于 2017-04-11 08:39Python之XML解析详解/aposted 2017-04-10 09:08  落叶的博客  阅读(22394)  评论(0)  编辑  收藏/div!--end: forFlow -- /div!--end: mainContent 主体内容容器--div idsideBardiv idsideBarMaindiv idsidebar_news classnewsItem!--done--公告 全民解析网 IT虾米微信公众号 IT虾米QQ群号 访客统计 博主精品推荐 1java程序员面试时候的一些技巧 2面试题:分布式与集群的区别 3大牛浅谈java程序员职业规划 4高性能大数据框架 5项目管理技术的优势总结 6Google目前正在推广HTTPS 博主经典推荐   8开源跨平台前端布局引擎Yoga   9正则表达式提取爬虫爬下的邮箱 10使用mongodb做日志存储插件 11Java相关的书籍大全 12Redis分布式集群java版 13Eclipse非常方便的快捷键 14架构师到底是做什么的 15软件行业比较牛逼的知名院校(大学) 16java程序员的就业情况分析 17为什么别人的系统总是那么烂 18一位程序员的成长之路请收藏 1940个Java集合面试问题和答案 20JAVA每月运势api调用代码实例 21如何用java实现断点续传 22java设计模式总结大全 23java架构师相关知识总结大全 24javascript的this关键字面试详解 25如何让自己成为成功的Web开发者 26解决ajax跨域问题json和jsonp 2713个冷门但很实用的编程语言 28Java代码性能优化总结 29Redis单机主从高可用性优化 30Redis如何提升缓存命中率 31jFreeChart详细属性和方法 32MongoDB优化之倒排索引 33利用Mongodb做地理空间查询 34如何使用redis实现互粉功能 35人工智能、机器学习和深度学习之间的区别与联系分析 qq交流 Email1064402451qq.com 最近有空闲时间 有项目外包可喊我 有新工作推荐可喊我 IT虾米网 QQ群488694198 昵称 落叶的博客 园龄 6年6个月 粉丝 89 关注 1 加关注 2020年10月 日一二三四五六27282930 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 div idleftcontentcontainerdiv idblog-sidecolumn!-- 搜索 --搜索 My Tags java(56) 程序员(22) Python(9) mysql(8) 面试(8) 正则表达式(6) 架构师(5) 笑话(4) Oracle(4) Spring(4) 更多 随笔档案 2019年10月(4) 2019年4月(1) 2019年3月(3) 2018年9月(1) 2018年8月(2) 2018年7月(1) 2018年6月(2) 2017年12月(1) 2017年11月(5) 2017年10月(4) 2017年5月(11) 2017年4月(28) 2017年3月(35) 2017年2月(16) 2017年1月(14) 2016年12月(17) 2016年11月(10) 2016年5月(1) 2015年5月(6) 2015年4月(1) 2014年8月(3) 2014年7月(3) 2014年6月(16) Top Posts 1. 使用Python解析JSON详解(123756) 2. Mysql联合查询union和union all的使用介绍(99914) 3. Java时间日期字符串格式转换大全(76435) 4. java如何对List集合中的元素进行排序(请收藏)(72741) 5. 深入理解 Spring 事务原理(59949) 推荐排行榜 1. 深入理解 Spring 事务原理(9) 2. Spring 4 支持的 Java 8 特性(7) 3. 某公司面试java试题之【一】看看吧说不定就是你将要做的题(6) 4. 最全面的 Spring 学习笔记(5) 5. JVM知识点总览-中高级Java工程师面试必备(5)
http://www.pierceye.com/news/801893/

相关文章:

  • 6入空间网站免费观看wordpress转盘抽奖源码
  • 手机网站怎么开发工具网站开发中如何实现gps定位
  • sql2008做网站焦作网站建设哪家便宜
  • hao123网站源码制作2015最新仿制作链接怎么做
  • 做网站源代码需要买吗做任务得佣金的网站
  • 网站开发php还是jsp中式风格装修效果图
  • 外贸网站建设优化营销昆明网站建设加q.479185700
  • 正安网站建设推荐友情链接
  • 织梦仿asp网站石家庄市制作网站公司
  • 全国较好的网站建设公司织梦网做网站步骤
  • dedecms小说网站模板自动生成网站地图的工具
  • 中国比较好的设计网站php网站怎么做静态化
  • Dedecms手机网站源码wordpress小程序制作
  • 成都网站建设备案重庆找网站推广
  • 商务网站建设的调研wordpress 视频 全屏
  • 网站策划案例广州高端网站定制开发价格
  • 大连网站制作优选ls15227微信公众号小程序搭建
  • 个人空间网站建设报告网站建设培训哪个好
  • wap微信网站模板在线网络培训平台
  • asp网站怎么做三语网络推广计划书格式
  • 徽州网站建设企业网站备案域名信息
  • 广州建设信息网官方网站火车头采集wordpress发布
  • 易记域名网站大全火车票网站建设多少
  • 怎么将网站权重提上去怎样在网站图片做超级链接
  • 网站建设需求分析报告功能百度官方电话24小时
  • 扬州市城市建设监察支队网站做空比特币网站
  • 石家庄做网站 vtkj网站空间怎样设置用户名和密码
  • 自考网页制作与网站建设网站虚拟主机建设
  • 手机网站建站视频教程阿里云虚拟主机与网站吗
  • 孝感做招聘信息的网站鹏翔科技 网站建设