python之与mysql 交互 create by lee

代码
python 
import MySQLdb
>>> conn=MySQLdb.Connection('localhost','root','lee','proftpd')
>>> cur = conn.cursor()
    cur.execute(
'select * from student')
>>> row=cur.fetchone()
>>> print row

>>> cur.scroll(0,'absolute')
>>> row=cur.fetchall()
>>> print row

cur.scroll(int,parm)

含义为:

引用
int:移动的行数,整数;在相对模式下,正数向下移动,负值表示向上移动。
parm:移动的模式,默认是relative,相对模式;可接受absoulte,绝对模式

cur.execute("insert? into table (row1, row2) values ('111', '222')")
cur.execute("update? table set?? row1 = 'test'? where? row2 = 'row2' ")
cur.execute("delete from? table? where row1 = 'row1' ")

※请注意,'%s'的单引号是SQL语句的间隔符,'value1'的单引号是python的字符串间隔符,其含义是不同的。是否需要间隔符,以及使用双引号还是单引号作为间隔,需根据其含义决定。例如,还有:

cur.execute("update FTPUSERS set passwd=%s where userid='%s' " %("md5('123')",'user2'))

这里,paswd=%s是因SQL的md5()函数是不需要单引号间隔的;"md5('123')"是python的字符串中含有单引号,所以用双引号括住。

conn.commit()

记得网上有网友请教,为什么程序没有报错,是因为程序需要执行commit() 。呵呵,小错铸成大过。

做好学习笔记,以供日后方便深入学习。

原文地址:https://www.cnblogs.com/chenli0513/p/1881844.html