python連接mysql實例分享
更新時間:2016年10月09日 08:45:26 投稿:hebedich
本文給大家匯總介紹了使用python連接mysql的幾個實例,非常的簡單實用,有需要的小伙伴可以參考下
示例一
#coding=UTF-8 import sys import MySQLdb import time reload(sys) sys.setdefaultencoding('utf-8') def connectDemo(): return MySQLdb.Connection("127.0.0.1","root","root","demo",3306,charset="utf8") if __name__ == '__main__': begin=time.time() conn=connectDemo() cursor = conn.cursor() sql=""" show tables """ count = cursor.execute(sql) rows = cursor.fetchall() cursor.close() conn.close() print "========demo庫共:%s 張表============" % (count) print '耗時:%s 秒' % (time.time()-begin)
示例二
import MySQLdb conn = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test") cursor = conn.cursor() cursor.execute("select * from hard") res = cursor.fetchall() for x in res: print x cursor.close() conn.close()
示例三
1 安裝Python的Mysql包
root@10.1.1.45:~# apt-get install python-mysqldb root@10.1.1.45:~# python Python 2.5.2 (r252:60911, Jan 4 2009, 21:59:32) [GCC 4.3.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb >>>
這里導入MySQLdb沒有報錯,就說明安裝成功.
2 下面就可以連接數(shù)據(jù)庫,可以進行增刪改操作.
root@10.1.1.45:python# cat create.py #!/usr/bin/env python #coding=utf-8 #導入相關(guān)模塊 import MySQLdb #建立和mysql數(shù)據(jù)庫的連接 conn = MySQLdb.connect(host='localhost',user='root',passwd='davehe') #獲取游標 curs = conn.cursor() #執(zhí)行SQL,創(chuàng)建一個數(shù)據(jù)庫 curs.execute("create database pythondb") #選擇連接哪個數(shù)據(jù)庫 conn.select_db('pythondb') #執(zhí)行SQL,創(chuàng)建一個表 curs.execute("create table test(id int,message varchar(50))") #插入一條記錄 value = [1,"davehe"] curs.execute("insert into test values(%s,%s)",value) #插入多條記錄 values = [] for i in range(20): values.append((i,'hello mysqldb' + str(i))) curs.executemany("insert into test values(%s,%s)",values) #提交修改 conn.commit() #關(guān)閉游標連接,釋放資源 curs.close() #關(guān)閉連接 conn.close() root@10.1.1.45:python# ./create.py
3 下面利用python查看mysql里剛添加的記錄.
root@10.1.1.45:python# cat select.py #!/usr/bin/env python #coding=utf-8 #導入相關(guān)模塊 import MySQLdb #建立和mysql數(shù)據(jù)庫的連接 conn = MySQLdb.connect(host='localhost',user='root',passwd='hc1226') #獲取游標 curs = conn.cursor() #選擇連接哪個數(shù)據(jù)庫 conn.select_db('pythondb') #查看共有多少條記錄 count = curs.execute('select * from test') print "一共有%s條記錄" % count #獲取一條記錄,以一個元組返回 result = curs.fetchone() print "當前的一條記錄 ID:%s message:%s" % result #獲取后10條記錄,由于之前執(zhí)行了getchone(),所以游標已經(jīng)指到第二條記錄,下面也就從第二條記錄開始返回 results = curs.fetchmany(10) for r in results: print r #重置游標位置,0,為偏移量,mode = relative(默認) curs.scroll(0,mode='absolute') #獲取所有記錄 results = curs.fetchall() for r in results: print r #提交修改 conn.commit() #關(guān)閉游標連接,釋放資源 curs.close() #關(guān)閉連接 conn.close()
root@10.1.1.45:python# ./select.py 一共有21條記錄 當前的一條記錄 ID:1 message:davehe (0L, 'hello mysqldb0') (1L, 'hello mysqldb1') (2L, 'hello mysqldb2') (3L, 'hello mysqldb3') (4L, 'hello mysqldb4') (5L, 'hello mysqldb5') (6L, 'hello mysqldb6') (7L, 'hello mysqldb7') (8L, 'hello mysqldb8') (9L, 'hello mysqldb9') (1L, 'davehe') (0L, 'hello mysqldb0') (1L, 'hello mysqldb1') (2L, 'hello mysqldb2') (3L, 'hello mysqldb3') (4L, 'hello mysqldb4') (5L, 'hello mysqldb5') (6L, 'hello mysqldb6') (7L, 'hello mysqldb7') (8L, 'hello mysqldb8') (9L, 'hello mysqldb9') (10L, 'hello mysqldb10') (11L, 'hello mysqldb11') (12L, 'hello mysqldb12') (13L, 'hello mysqldb13') (14L, 'hello mysqldb14') (15L, 'hello mysqldb15') (16L, 'hello mysqldb16') (17L, 'hello mysqldb17') (18L, 'hello mysqldb18') (19L, 'hello mysqldb19')
您可能感興趣的文章:
- Python實現(xiàn)MySQL操作的方法小結(jié)【安裝,連接,增刪改查等】
- Python MySQL數(shù)據(jù)庫連接池組件pymysqlpool詳解
- python3使用PyMysql連接mysql數(shù)據(jù)庫實例
- win7上python2.7連接mysql數(shù)據(jù)庫的方法
- Python的SQLalchemy模塊連接與操作MySQL的基礎(chǔ)示例
- Python連接MySQL并使用fetchall()方法過濾特殊字符
- linux下python3連接mysql數(shù)據(jù)庫問題
- python連接MySQL數(shù)據(jù)庫實例分析
- 連接Python程序與MySQL的教程
- 用 Python 連接 MySQL 的幾種方式詳解
相關(guān)文章
python中的List sort()與torch.sort()
這篇文章主要介紹了python中的List sort()與torch.sort()使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python實現(xiàn)鏈表反轉(zhuǎn)的方法分析【迭代法與遞歸法】
這篇文章主要介紹了Python實現(xiàn)鏈表反轉(zhuǎn)的方法,結(jié)合實例形式分析了Python迭代法與遞歸法實現(xiàn)鏈表反轉(zhuǎn)的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-02-02手把手教你如何使python變?yōu)榭蓤?zhí)行文件
對于exe可執(zhí)行文件,相信大家都不陌生,下面這篇文章主要給大家介紹了關(guān)于如何使python變?yōu)榭蓤?zhí)行文件的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-02-02