python 操作mysql

# -*- coding:utf-8 -*-
import MySQLdb
conn= 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.lastrowid
print 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值