python 操作mysql

来源:互联网 发布:js获取html标签属性 编辑:程序博客网 时间:2024/06/04 00:51
# -*- coding:utf-8 -*-import MySQLdbconn= MySQLdb.connect(        host='localhost',        port = 3306,        user='root',        passwd='',        db ='python',        charset="utf8"        )cur = conn.cursor()#插入一条数据'''sqli="insert into doubanmoive (m_name,m_year,m_score,m_director,m_classification,m_actor) values (%s,%s,%s,%s,%s,%s)"cur.execute(sqli,('沙漠中的最后时日','2015','5.6','罗德里戈·加西亚','《沙漠中的最后时日》讲述了由伊万·麦克格雷格饰演的耶稣在沙漠中斋戒40天,遭到恶魔蛊惑后,重新找回人性的故事,影片并非源自《圣经》,而是影片导演兼编剧罗德里格·加西亚想象出来的故事。值得一提的是,罗德里格·加西亚是已故文坛巨匠,《百年孤独》作者加西亚·马尔克斯的儿子,曾执导过口碑不俗的影片《雌雄莫辩》。','伊万·麦克格雷格'))cur.close()conn.commit()conn.close()new_id = cur.lastrowidprint new_id#一次插入多条数据sqli="insert into doubanmoive (m_name,m_year,m_score,m_director,m_classification,m_actor) values (%s,%s,%s,%s,%s,%s)"cur.executemany(sqli,[    ('沙漠中的最后时日2','2015','5.6','罗德里戈·加西亚','《沙漠中的最后时日》讲述了由伊万·麦克格雷格饰演的耶稣在沙漠中斋戒40天,遭到恶魔蛊惑后,重新找回人性的故事,影片并非源自《圣经》,而是影片导演兼编剧罗德里格·加西亚想象出来的故事。值得一提的是,罗德里格·加西亚是已故文坛巨匠,《百年孤独》作者加西亚·马尔克斯的儿子,曾执导过口碑不俗的影片《雌雄莫辩》。','伊万·麦克格雷格'),    ('沙漠中的最后时日3','2015','5.6','罗德里戈·加西亚','《沙漠中的最后时日》讲述了由伊万·麦克格雷格饰演的耶稣在沙漠中斋戒40天,遭到恶魔蛊惑后,重新找回人性的故事,影片并非源自《圣经》,而是影片导演兼编剧罗德里格·加西亚想象出来的故事。值得一提的是,罗德里格·加西亚是已故文坛巨匠,《百年孤独》作者加西亚·马尔克斯的儿子,曾执导过口碑不俗的影片《雌雄莫辩》。','伊万·麦克格雷格'),    ('沙漠中的最后时日4','2015','5.6','罗德里戈·加西亚','《沙漠中的最后时日》讲述了由伊万·麦克格雷格饰演的耶稣在沙漠中斋戒40天,遭到恶魔蛊惑后,重新找回人性的故事,影片并非源自《圣经》,而是影片导演兼编剧罗德里格·加西亚想象出来的故事。值得一提的是,罗德里格·加西亚是已故文坛巨匠,《百年孤独》作者加西亚·马尔克斯的儿子,曾执导过口碑不俗的影片《雌雄莫辩》。','伊万·麦克格雷格'),    ('沙漠中的最后时日5','2015','5.6','罗德里戈·加西亚','《沙漠中的最后时日》讲述了由伊万·麦克格雷格饰演的耶稣在沙漠中斋戒40天,遭到恶魔蛊惑后,重新找回人性的故事,影片并非源自《圣经》,而是影片导演兼编剧罗德里格·加西亚想象出来的故事。值得一提的是,罗德里格·加西亚是已故文坛巨匠,《百年孤独》作者加西亚·马尔克斯的儿子,曾执导过口碑不俗的影片《雌雄莫辩》。','伊万·麦克格雷格')          ])cur.close()conn.commit()conn.close()'''#删除查询条件的数据#cur.execute("delete from doubanmoive where id='9'")#修改查询条件的数据cur.execute("update doubanmoive set m_year='2016' where id=12")#获得表中有多少条数据#list=cur.execute("select * from doubanmoive")#cur.scroll(0,'absolute')#将游标定位到表中的第一条数据。#cur.fetchone()# fetchone()方法可以帮助我们获得表中的数据,可是每次执行cur.fetchone() 获得的数据都不一样,换句话说我没执行一次,游标会从表中的第一条数据移动到下一条数据的位置,所以,我再次执行的时候得到的是第二条数据。#打印表中的多少数据#info = cur.fetchmany(list)#for i in info:#    print i[0]cur.close()conn.commit()conn.close()

原创粉丝点击