MySQL-python模組

來源:互聯網
上載者:User

標籤:

模組安裝
12345 linux:    yum install MySQL-python  windows:(如果報錯需要執行license.py)    http://files.cnblogs.com/files/daliangtou/py-mysql-win.zip
API操作1、插入資料1.1 插入一條資料
12345678910111213141516 import MySQLdb conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘123‘,db=‘mydb‘)cur = conn.cursor()    #開啟遊標 reCount = cur.execute(    ‘insert into UserInfo(Name,Address) values(%s,%s)‘,    (‘test‘,‘beijing‘))   #與字串格式化不一樣,mysql只有%s,沒有別的,數字什麼的也都用%s# reCount = cur.execute(‘insert into UserInfo(id,Name) values(%(id)s, %(name)s)‘,{‘id‘:12345,‘name‘:‘test1‘}) cur.lastrowid()     #擷取新插入的資料的自增IDconn.commit()cur.close()conn.close()print reCount    #在資料庫中影響的行數
1.2 插入多條資料
1234567891011121314151617 import MySQLdb conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘123‘,db=‘mydb‘) cur = conn.cursor() li =[     (‘test1‘,‘usa‘),     (‘test2‘,‘china‘),]reCount = cur.executemany(‘insert into UserInfo(Name,Address) values(%s,%s)‘,li) conn.commit()cur.close()conn.close() print reCount
2、刪除資料
1234567891011121314 import MySQLdb  conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)  cur = conn.cursor()  reCount = cur.execute(‘delete from UserInfo‘)  conn.commit()  cur.close()conn.close()  print reCount
3、修改資料
12345678910111213 import MySQLdb  conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)  cur = conn.cursor()  reCount = cur.execute(‘update UserInfo set Name = %s‘,(‘alin‘,))  conn.commit()cur.close()conn.close()  print reCount
4、查資料
1234567891011121314151617181920212223242526272829303132333435363738394041424344 # ############################## fetchone/fetchmany(num)  ##############################  import MySQLdb  conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)cur = conn.cursor()  reCount = cur.execute(‘select * from UserInfo‘)  print cur.fetchone()print cur.fetchone()cur.scroll(-1,mode=‘relative‘)     #‘-’號代表當前行位置往回移動,正值是向下移動。print cur.fetchone()print cur.fetchone()cur.scroll(0,mode=‘absolute‘)      #absolute是絕對位置,這行代碼的意思是,指向擷取結構所有開頭的0行位置。print cur.fetchone()               #擷取的還是第一行的資料print cur.fetchone()  cur.close()conn.close()  print reCount      # ############################## fetchall  ##############################  import MySQLdb  conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)#cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)   #結果是列表包含字典cur = conn.cursor()  reCount = cur.execute(‘select Name,Address from UserInfo‘)  nRet = cur.fetchall()     #擷取值是序列包含序列,如預設是列表包含元組,列表包含字典  cur.close()conn.close()  print reCountprint nRetfor i in nRet:    print i[0],i[1]











來自為知筆記(Wiz)

MySQL-python模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.