python學習——對數據庫的簡單操作

1.增加

import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='bbb')

cur = conn.cursor()


sql = "insert into admin(name,address) values(%s,%s)"

params = ('ffff','abc')

cur.execute(sql,params)

conn.commit()


cur.close()

conn.close()


2.刪除

import MySQLdb

 

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='bbb')

cur=conn.cursor()

 

sql = "delete from adminwhere name=%s"

params = ('chen',) 

cur.execute(sql,params)

conn.commit()

 

cur.close()

conn.close()

3.修改

import MySQLdb

 

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='bbb')

cur=conn.cursor()

 

sql = "update admin set address=%swhere name=%s"

params = ('bbb','lai')

 

cur.execute(sql,params)

conn.commit()

 

cur.close()

conn.close()

4.查詢

import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='bbb')

#cur = conn.cursor(cursorclass =MySQLdb.cursors.DictCursor)

cur=conn.cursor()

 

sql=('select * from admin where name=%s  and address=%s')

params = ('ffff','abc')

 

cur.execute(sql,params)

data = cur.fetchone()

conn.commit()

print data

 

cur.close()

conn.close()

5.相對定位和絕對定位

#相對定位(相對當前的位置進行定位)

#cur.scroll(-1,mode='relative')

絕對定位

#cur.scroll(0,mode='absolute')

import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='bbb')

#cur = conn.cursor(cursorclass =MySQLdb.cursors.DictCursor)

cur=conn.cursor()

reCount=cur.execute('select * from admin')

 

data = cur.fetchone()

print data

cur.scroll(0,mode='absolute')

data = cur.fetchone()

print data

data = cur.fetchone()

print data

cur.close()

conn.close()

6.插入數據後獲取主鍵id

import MySQLdb

 

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='123456',db='bbb')

cur = conn.cursor()


sql = "insert into admin(name,address) values(%s,%s)"

params = ('ccc','abc')

reCount = cur.execute(sql,params)

 

aa = cur.lastrowid#獲取自增ID

print aa

conn.commit()

cur.close()

conn.close()



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章