python操作mysql数据库

来源:互联网 发布:mac调整鼠标大小 编辑:程序博客网 时间:2024/05/29 03:10

python操作mysql数据库,查询出来数据库的值,并保存到文件中:

#-*-coding:utf-8-*-import sysimport MySQLdb                       #引入mysql模块reload(sys) sys.setdefaultencoding('utf-8')      #这两段话是改变python的编码conn = MySQLdb.connect(user='root',passwd='root',host='127.0.0.1',charset='utf8')    #连接数据库conn.select_db('huang')                       #选择数据库cur = conn.cursor()                           #查询出来的数据保存在一个cursor中cur.execute("insert into user(username,passwd) values('kk','kk')") #插入一条数据s = cur.execute('select * from user')         #查询file = open('1.txt','r+')                     #打开一个文件desc = cur.description                        #cursor的头部username = str(desc[0][0])passwd = str(desc[1][0])id = str(desc[2][0])length = len(username)file.write(username+' '*(15-length))length = len(passwd)file.write(passwd+' '*(15-length))length = len(id)                              file.write(id+' '*(15-length)+'\n')          #表头部分for n in cur.fetchmany(s):                   #取出来查询出来的值    for x in n:        x = str(x)        print x        length = len(x)        file.write(str(x)+' '*(15-length))    file.write('\n')file.close()                                 #关闭conn.commit()cur.close()conn.close()
数据库中的表:
/*Navicat MySQL Data TransferSource Server         : localhostSource Server Version : 50067Source Host           : localhost:3306Source Database       : huangTarget Server Type    : MYSQLTarget Server Version : 50067File Encoding         : 65001Date: 2014-04-13 11:34:22*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `user`-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (  `username` varchar(50) default NULL,  `passwd` varchar(50) default NULL,  `id` int(15) NOT NULL auto_increment,  PRIMARY KEY  (`id`)) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8;-- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES ('admin', 'admin', '1');INSERT INTO `user` VALUES ('huangteng', 'huangteng', '2');INSERT INTO `user` VALUES ('kk', 'kk', '44');INSERT INTO `user` VALUES ('荒唐', 'kk', '45');INSERT INTO `user` VALUES ('kk', 'kk', '46');
查询出来写到文件中的结果:

username       passwd         id             
admin          admin          1              
huangteng      huangteng      2              
kk             kk             44             
荒唐         kk             45             
kk             kk             46             
          

第一次做练习,感觉python写程序真的好厉害啊,比Java简单,但是实现的功能也不比Java少

0 0
原创粉丝点击