• 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() 。呵呵,小错铸成大过。

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

  • 相关阅读:
    Mutex和RWMutex
    内核态和用户态
    runtime源码
    goroutine的结束与通信
    进程线程协程
    堆和栈
    array和slice区别
    逃逸分析
    单例模式
    WaitGroup用法
  • 原文地址:https://www.cnblogs.com/chenli0513/p/1881844.html
Copyright © 2020-2023  润新知