python之与mysql 交互 create by lee
2010-11-19 15:25
330 查看
代码
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() 。呵呵,小错铸成大过。
做好学习笔记,以供日后方便深入学习。
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() 。呵呵,小错铸成大过。
做好学习笔记,以供日后方便深入学习。
相关文章推荐
- 浅尝python语法,挺有意思的与c#语法做了对比 原创 create by lee
- invade mysql 初学者学习mysql create by lee
- python脚本与mysql交互
- MySQL与Python的交互
- Python Mysql 交互
- Python与MySQL交互之用户登录
- Create project Django ( python framework ) wrote by lee
- Python Mysql Connect By Two ways
- 15.9数据库(9):Python与MySQL的交互
- DayDayUP_Python自学记录[13]_Python MySQL 交互
- Python高级 -- 08 MySQL与Python交互
- python_project_mysql Python与数据库交互
- 第十一节:python mysql交互、socket、多线程
- Java、PHP、Python与MySQL交互的性能测试
- Mysql数据库简介以及Mysql与python3的交互
- python脚本之与mysql交互
- 三、MySQL与Python交互
- python3嵌入mysql实现简易交互界面
- python中Mysql的create,insert,update,fetchall,fetchone一些简单操作
- python与Mysql交互