python2操作MySQL

來源:互聯網
上載者:User

標籤:date   database   mysq   htm   pytho   utf-8   移動   lang   class   

#coding=utf-8  import MySQLdb  conn  = MySQLdb.connect(host = ‘localhost‘ ,user = ‘root‘ ,passwd = ‘123456‘ ,charset = ‘utf8‘ ) cursor  = conn.cursor() try :      #建立資料庫      DB_NAME  = ‘test‘      cursor.execute( ‘DROP DATABASE IF EXISTS %s‘ % DB_NAME)      cursor.execute( ‘CREATE DATABASE IF NOT EXISTS %s‘ % DB_NAME)      conn.select_db(DB_NAME)       #建立表      TABLE_NAME  = ‘t_user‘      cursor.execute( ‘CREATE TABLE %s(id int primary key,name varchar(30))‘ % TABLE_NAME)       #插入單條資料      value  = [ 1 , ‘alexzhou1‘ ]      cursor.execute( ‘INSERT INTO t_user values(%s,%s)‘ ,value)       #批量插入資料      values  = []      for in range ( 2 , 10 ):          values.append((i, ‘alexzhou%s‘ % ( str (i))))      cursor.executemany( ‘INSERT INTO t_user values(%s,%s)‘ ,values)       #查詢記錄數量      count  = cursor.execute( ‘SELECT * FROM %s‘ % TABLE_NAME)      print ‘total records: %d‘ ,count       #查詢一條記錄      print ‘fetch one record:‘      result  = cursor.fetchone()      print result      print ‘id: %s,name: %s‘ % (result[ 0 ],result[ 1 ])       #查詢多條記錄      print ‘fetch five record:‘      results  = cursor.fetchmany( 5 )      for in results:          print r       #查詢所有記錄      #重設遊標位置,位移量:大於0向後移動;小於0向前移動,mode預設是relative      #relative:表示從當前所在的行開始移動,absolute:表示從第一行開始移動      cursor.scroll( 0 ,mode = ‘absolute‘ )      results  = cursor.fetchall()      for in results:          print r       cursor.scroll( - 2 )      results  = cursor.fetchall()      for in results:          print r       #更新記錄      cursor.execute( ‘UPDATE %s SET name = "%s" WHERE id = %s‘ % (TABLE_NAME, ‘zhoujianghai‘ , 1 ))      #刪除記錄      cursor.execute( ‘DELETE FROM %s WHERE id = %s‘ % (TABLE_NAME, 2 ))       #必須提交,否則不會插入資料      conn.commit() except :      import traceback      traceback.print_exc()      conn.rollback() finally :      cursor.close()      conn.close()   

著作權屬於: Alex‘s Blog

原文地址: http://codingnow.cn/language/444.html

python2操作MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.