python 操作数据库的常用SQL命令
這倆天在學習PYTHON操作數據庫的知識。其實基本SQL命令是與以前學習的MYSQL命令一致,只是增加了一些PYTHON語句。
1,安裝pymysql,并導入。
import pymysql
2,因為用的就python2,所以加上一步。
import sysreload(sys)
sys.setdefaultencoding('gb18030')
3,因為我已經在本地下載了mysql數據庫,并新建了表。
所以這一步,我就直接連接本地的數據庫就可以了。
conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao') ###這里我是連接的本地數據庫,沒有寫端口號3306,數據庫名稱:caipiao,用戶是root,
cur=conn.cursor()
###這里就是我們要進行的操作步驟,先空著。####
conn.commit()
cur.close()
##################################################下面來講一下常用的SQL命令#####################################
1,插入數據:(表名也是:caipiao) conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao')
cur=conn.cursor()
re=cur.execute("insert into caipiao values(1,'baozi',1,1),(2,'mantou',2,2),(3,'youtiao',3,3)")
conn.commit()
cur.close()
conn.close()
print (re)
現在我們可以訪問我們本地的數據庫,可以發現我們已經成功插入了三條數據。(id=1,name='baozi',touzhu=1,yingli=1)(*******)(******)
2,查詢數據: conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao')
cur=conn.cursor()
cur.execute("select* from caipiao")
ret1=cur.fetchall() ####把查詢到的數據都顯示出來。
print (ret1)
ret2=cur.fetchmany(3) ###獲取表中前3條數據并打印出來
print (ret2)
ret3=cur.fetchone() ###獲取表中第一行數據并打印出來
print (ret3)
conn.commit()
cur.close()
conn.close()
3,刪除數據 conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao')
cur=conn.cursor()
cur.execute("delete from caipiao where id=1")
conn.commit()
cur.close()
conn.close()
4,更改數據 conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao')
cur=conn.cursor()
cur.execute("update caipiao set name='doujiang' where id=2")
conn.commit()
cur.close()
conn.close()
5,fetch數據類型 (關于默認獲取的數據是元祖類型,如果想要字典類型的數據) conn=pymysql.connect(host='127.0.0.1',user='root',password='123456',db='caipiao')
cur=conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute("select* from caipiao")
re=cur.fetchall()
print (re)
打印出來就是:###
[{u'touzhu': '10', u'caizhong': 'chongqingshishicai', u'yingli': '10', u'id': 3, u'name': 'baozi'}, {u'touzhu': '10', u'caizhong': 'chongqingxingyun', u'yingli': '20', u'id': 4, u'name': 'youtiao'}, {u'touzhu': '10', u'caizhong': 'xinjiangshishicai', u'yingli': '30', u'id': 5, u'name': 'mayuan'}, {u'touzhu': '10', u'caizhong': 'dafashishicai', u'yingli': '40', u'id': 6, u'name': 'mianbao'}, {u'touzhu': '10', u'caizhong': 'jilinkuaisan', u'yingli': '50', u'id': 7, u'name': 'changfen'}, {u'touzhu': '10', u'caizhong': 'anhuikuaisan', u'yingli': '60', u'id': 8, u'name': 'bingan'}, {u'touzhu': '10', u'caizhong': 'dafashishicai', u'yingli': '50', u'id': 9, u'name': 'mianbao'}, {u'touzhu': '10', u'caizhong': 'beijingsaiche', u'yingli': '20', u'id': 2, u'name': 'baozi'}, {u'touzhu': '11', u'caizhong': 'chongqingshishicai', u'yingli': '11', u'id': 7, u'name': 'yiyi'}, {u'touzhu': '12', u'caizhong': 'dafakuaisan', u'yingli': '12', u'id': 8, u'name': 'xiha'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}, {u'touzhu': '11', u'caizhong': 'dafa1', u'yingli': '12', u'id': 8, u'name': 'man1'}, {u'touzhu': '12', u'caizhong': 'dafa2', u'yingli': '13', u'id': 9, u'name': 'man2'}]
######
conn.commit()
cur.close()
conn.close()
轉載于:https://www.cnblogs.com/star12111/p/9905576.html
總結
以上是生活随笔為你收集整理的python 操作数据库的常用SQL命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux解决病毒系列之一,删除十字符l
- 下一篇: elasticsearch中文分词器ik