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

婚恋网站做翻译沙河口网站建设

婚恋网站做翻译,沙河口网站建设,网站备案 论坛,怎么给网站做短信在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候#xff0c;需要用的安装版本#xff0c;源码版本容易有错误提示。下边是打包了32与64版本。 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-py2.7.exe 实例 1、取得 MYSQL 的版本 #…在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候需要用的安装版本源码版本容易有错误提示。下边是打包了32与64版本。 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-py2.7.exe 实例 1、取得 MYSQL 的版本 # -*- coding: UTF-8 -*- #安装 MYSQL DB for python import MySQLdb as mdb con None try: #连接 mysql 的方法 connect(ip,user,password,dbname) con mdb.connect(localhost, root,root, test); #所有的查询都在连接 con 的一个模块 cursor 上面运行的 cur con.cursor() #执行一个查询 cur.execute(SELECT VERSION()) #取得上个查询的结果是单个结果 data cur.fetchone() print Database version : %s % data finally: if con: #无论如何连接记得关闭 con.close() 实例 2、创建一个表并且插入数据 import MySQLdb as mdb import sys #将 con 设定为全局连接 con mdb.connect(localhost, root, root, test); with con: #获取连接的 cursor只有获取了 cursor我们才能进行各种操作 cur con.cursor() #创建一个数据表 writers(id,name) cur.execute(CREATE TABLE IF NOT EXISTS \ Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))) #以下插入了 5 条数据 cur.execute(INSERT INTO Writers(Name) VALUES(Jack London)) cur.execute(INSERT INTO Writers(Name) VALUES(Honore de Balzac)) cur.execute(INSERT INTO Writers(Name) VALUES(Lion Feuchtwanger)) cur.execute(INSERT INTO Writers(Name) VALUES(Emile Zola)) cur.execute(INSERT INTO Writers(Name) VALUES(Truman Capote)) 实例 3、 python 使用 slect 获取 mysql 的数据并遍历 import MySQLdb as mdb import sys #连接 mysql获取连接的对象 con mdb.connect(localhost, root, root, test); with con: #仍然是第一步要获取连接的 cursor 对象用于执行查询 cur con.cursor() #类似于其他语言的 query 函数 execute 是 python 中的执行查询函数 cur.execute(SELECT * FROM Writers) #使用 fetchall 函数将结果集多维元组存入 rows 里面 rows cur.fetchall() #依次遍历结果集发现每个元素就是表中的一条记录用一个元组来显示 for row in rows: print row 运行结果 (1L, ‘Jack London) (2L, ‘Honore de Balzac) (3L, ‘Lion Feuchtwanger) (4L, ‘Emile Zola) (5L, ‘Truman Capote) 上面的代码用来将所有的结果取出不过打印的时候是每行一个元祖打印现在我们使用方法取出其中的单个数据 import MySQLdb as mdb import sys #获取 mysql 的链接对象 con mdb.connect(localhost, root, root, test); with con: #获取执行查询的对象 cur con.cursor() #执行那个查询这里用的是 select 语句 cur.execute(SELECT * FROM Writers) #使用 cur.rowcount 获取结果集的条数 numrows int(cur.rowcount) #循环 numrows 次每次取出一行数据 for i in range(numrows): #每次取出一行放到 row 中这是一个元组(id,name) row cur.fetchone() #直接输出两个元素 print row[0], row[1] 运行结果 1 Jack London 2 Honore de Balzac 3 Lion Feuchtwanger 4 Emile Zola 5 Truman Capote 实例 4、使用字典 cursor 取得结果集可以使用表字段名字访问值 import MySQLdb as mdb import sys #获得 mysql 查询的链接对象 con mdb.connect(localhost, root, root, test) with con: #获取连接上的字典 cursor注意获取的方法 #每一个 cursor 其实都是 cursor 的子类 cur con.cursor(mdb.cursors.DictCursor) #执行语句不变 cur.execute(SELECT * FROM Writers) #获取数据方法不变 rows cur.fetchall() #遍历数据也不变比上一个更直接一点 for row in rows: #这里可以使用键值对的方法由键名字来获取数据 print %s %s % (row[Id], row[Name]) 实例 5、获取单个表的字段名和信息的方法 import MySQLdb as mdb import sys #获取数据库的链接对象 con mdb.connect(localhost, root, root, test) with con: #获取普通的查询 cursor cur con.cursor() cur.execute(SELECT * FROM Writers) rows cur.fetchall() #获取连接对象的描述信息 desc cur.description print cur.description:,desc #打印表头就是字段名字 print %s %3s % (desc[0][0], desc[1][0]) for row in rows: #打印结果 print %2s %3s % row 运行结果 cur.description: ((‘Id, 3, 1, 11, 11, 0, 0), (‘Name, 253, 17, 25, 25, 0, 1)) Id Name 1 Jack London 2 Honore de Balzac 3 Lion Feuchtwanger 4 Emile Zola 5 Truman Capote 实例 6、使用 Prepared statements 执行查询更安全方便 import MySQLdb as mdb import sys con mdb.connect(localhost, root, root, test) with con: cur con.cursor() #我们看到这里可以通过写一个可以组装的 sql 语句来进行 cur.execute(UPDATE Writers SET Name %s WHERE Id %s, (Guy de Maupasant, 4)) #使用 cur.rowcount 获取影响了多少行 print Number of rows updated: %d % cur.rowcount 结果 Number of rows updated: 1 实例 7、把图片用二进制存入 MYSQL 有人喜欢把图片存入 MYSQL这种做法貌似很少吧我看大部分的程序图片都是存放在服务器上的文件数据库中存的只是图片的地址而已不过 MYSQL 是支持把图片存入数据库的也相应的有一个专门的字段 BLOB (Binary Large Object)即较大的二进制对象字段请看如下程序注意测试图片自己随便找一个地址要正确 首先在数据库中创建一个表用于存放图片 CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB); 然后运行如下 PYTHON 代码进行 import MySQLdb as mdb import sys try: #用读文件模式打开图片 fin open(../web.jpg) #将文本读入 img 对象中 img fin.read() #关闭文件 fin.close() except IOError, e: #如果出错打印错误信息 print Error %d: %s % (e.args[0],e.args[1]) sys.exit(1) try: #链接 mysql获取对象 conn mdb.connect(hostlocalhost,userroot,passwdroot, dbtest) #获取执行 cursor cursor conn.cursor() #直接将数据作为字符串插入数据库 cursor.execute(INSERT INTO Images SET Data%s % mdb.escape_string(img)) #提交数据 conn.commit() #提交之后再关闭 cursor 和链接 cursor.close() conn.close() except mdb.Error, e: #若出现异常打印信息 print Error %d: %s % (e.args[0],e.args[1]) sys.exit(1)实例 8、从数据库中把图片读出来 import MySQLdb as mdb import sys try: #连接 mysql获取连接的对象 conn mdb.connect(localhost, root, root, test); cursor conn.cursor() #执行查询该图片字段的 SQL cursor.execute(SELECT Data FROM Images LIMIT 1) #使用二进制写文件的方法打开一个图片文件若不存在则自动创建 fout open(image.png,wb) #直接将数据如文件 fout.write(cursor.fetchone()[0]) #关闭写入的文件 fout.close() #释放查询数据的资源 cursor.close() conn.close() except IOError, e: #捕获 IO 的异常 主要是文件写入会发生错误 print Error %d: %s % (e.args[0],e.args[1]) sys.exit(1) 实例 9、使用 Transaction 即事务手动提交自动回滚 import MySQLdb as mdb import sys try: #连接 mysql获取连接的对象 conn mdb.connect(localhost, root, root, test); cursor conn.cursor() #如果某个数据库支持事务会自动开启 #这里用的是 MYSQL所以会自动开启事务若是 MYISM 引擎则不会 cursor.execute(UPDATE Writers SET Name %s WHERE Id %s, (Leo Tolstoy, 1)) cursor.execute(UPDATE Writers SET Name %s WHERE Id %s, (Boris Pasternak, 2)) cursor.execute(UPDATE Writer SET Name %s WHERE Id %s, (Leonid Leonov, 3)) #事务的特性 1、原子性的手动提交 conn.commit() cursor.close() conn.close() except mdb.Error, e: #如果出现了错误那么可以回滚就是上面的三条语句要么执行要么都不执行 conn.rollback() print Error %d: %s % (e.args[0],e.args[1]) 结果 1、因为不存在 writer 表 SQL 第三条语句所以出现错误Error 1146: Table ‘test.writer doesnt exist 2、出现错误出发异常处理 3 条语句的前两条会自动变成了没有执行结果不变 3、如果本代码放到一个 MyISAM 引擎表前两句会执行第三句不会如果是 INNDB 引擎则都不会执行。 更多关于python安装教程的文章请参考《python各版本安装教程》 以上就是为大家分享的9个实用的Python操作MySQL数据库实例希望对大家的学习有所帮助。
http://www.ihoyoo.com/news/53087.html

相关文章:

  • 深圳东门步行街地铁站网站建设文书
  • 电气营销型网站方案重庆网站备案最快几天
  • 商务网站设计制作好的工具和方法网站在哪里设置域名
  • 盐城建设公司网站wordpress文章发布保存都不行
  • 保定医疗网站建设公司wordpress熊掌号
  • 江门公司建站模板婚纱礼服外贸网站
  • 滁州网站开发czesou网站建设需要注意问题
  • 网站建设设计工具学校网站建设考评办法
  • 怎么提升搜狗网站排名建设通查询中标
  • asp网站源码 怎么安装亚马逊站外推广网站
  • 哪些网站可以做招商广告语瑜伽网站模版
  • 中国工程建设造价信息网站软件属于网站开发吗
  • 湖南网站建设效果wordpress 跳转页面
  • 免费建站网站排名西安微信平台网站建设
  • 东营专业网站建设永川网站建设熊掌号
  • 零食网站模板下载常州网站制作公司排名
  • 湛江网站建设皆选小罗23免费营销网站制作模板
  • 查询网站有没有备案如何设计网站中的上传功能
  • yy刷单做的那些网站武威市凉州区建设局网站
  • 衡水seo_衡水网站建设-燕丰收安徽网站建设论坛
  • 学编程做网站成都本地做网站的
  • 海南建设银行官网招聘网站临海房产中介网站如何制作
  • 服务好的高端网站建设服务商北京注册网站
  • 如何在建设厅网站搜索企业如何让百度收录
  • 怎样让百度收录自己的网站网页界面设计和网页设计的差异表现在哪些方面
  • 毕业设计做网站还是系统网页版梦幻西游仙玉做什么划算
  • 网站h1标签用在哪里哪些网站可以用gif做头像
  • 网站空间怎么购买济南 网站开发
  • 商务网站建设项目的技术可行性互联网高端官网
  • 通辽市网站建设高端品牌网站建设方案