Python鏈接MySQL數據庫


Python鏈接MySQL



http://www.runoob.com/python3/python-mysql-connector.html html


因爲 MySQL 服務器以獨立的進程運行,並經過網絡對外服務,因此,須要支持 Python MySQL 驅動來鏈接到 MySQL 服務器。 MySQL 官方提供了 mysql-connector-python 驅動,可是安裝的時候須要給 pip 命令加上參數 --allow-external python

$ pip install mysql-connector-python --allow-external mysql-connector-python mysql

若是上面的命令安裝失敗,能夠試試另外一個驅動: git

$ pip install mysql-connector github

Python 鏈接到 MySQL 數據庫示例: 面試

# 導入MySQL驅動:
import mysql.connector
# 注意把password設爲root口令,須要提早建立好lhrdb數據庫
conn = mysql.connector.connect(user='root', password='lhr', database='lhrdb',host='127.0.0.1',port=3306)
cursor = conn.cursor()
# 建立user表:
cursor.execute('drop table if exists user')
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 插入一行記錄,注意MySQL的佔位符是%s:
cursor.execute('insert into user (id, name) values (%s, %s)', ['1', 'xiaomaimiao'])
cursor.execute('insert into user (id, name) values (%s, %s)', ['2', 'xiaotinger'])
print(cursor.rowcount)
# 提交事務:
conn.commit()
cursor.close()
# 運行查詢:
cursor = conn.cursor()
cursor.execute('select * from user where id = %s', ('1',))
values = cursor.fetchall()
print(values)
# 關閉Cursor和Connection:
cursor.close()
conn.close()
運行結果:
1
[('1', 'xiaomaimiao')]
在MySQL中查詢:
mysql> select * from user;
+----+-------------+
| id | name        |
+----+-------------+
| 1  | xiaomaimiao |
| 2  | xiaotinger  |
+----+-------------+
2 rows in set (0.00 sec)
須要注意的是:
l 執行INSERT等操做後要調用commit()提交事務;
l MySQL的SQL佔位符是%s。

 


真題一、 Python 如何批量往 MySQL 數據庫插入數據? sql

答案:批量插入使用 executemany() 方法,該方法的第二個參數是一個元組列表,包含了須要插入的數據: 數據庫

# 導入MySQL驅動:
import mysql.connector
# 注意把password設爲你的root口令,須要提早建立好lhrdb數據庫
conn = mysql.connector.connect(user='root', password='lhr', database='lhrdb',host='127.0.0.1',port=3306)
cursor = conn.cursor()
# 建立user表:
cursor.execute('drop table if exists sites')
cursor.execute('create table sites (name varchar(20) primary key, url varchar(200))')
 
# 插入多行記錄,注意MySQL的佔位符是%s:
sql = "insert into sites (name, url) values (%s, %s)"
val = [
    ('Google', 'https://www.google.com'),
    ('Github', 'https://www.github.com'),
    ('Taobao', 'https://www.taobao.com'),
    ('itpub', 'http://blog.itpub.net/26736162/')
]
 
cursor.executemany(sql, val)
 
# 提交事務:
conn.commit()
print(cursor.rowcount, "條記錄插入成功。")
 
cursor.close()
# 運行查詢:
cursor = conn.cursor()
cursor.execute('select * from sites')
values = cursor.fetchall()
for x in values:
  print(x)
# 關閉Cursor和Connection:
cursor.close()
conn.close()
運行結果:
4 條記錄插入成功。
('Github', 'https://www.github.com')
('Google', 'https://www.google.com')
('itpub', 'http://blog.itpub.net/26736162/')
('Taobao', 'https://www.taobao.com')

 







About Me 服務器

........................................................................................................................ 網絡

● 本文做者:小麥苗,部份內容整理自網絡,如有侵權請聯繫小麥苗刪除

● 本文在itpub( http://blog.itpub.net/26736162 )、博客園( http://www.cnblogs.com/lhrbest )和我的weixin公衆號( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文博客園地址: http://www.cnblogs.com/lhrbest

● 本文pdf版、我的簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 數據庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ羣號: 230161599 (滿) 、618766405

● weixin羣:可加我weixin,我拉你們進羣,非誠勿擾

● 聯繫我請加QQ好友 646634621 ,註明添加原因

● 於 2019-01-01 06:00 ~ 2019-01-31 24:00 在魔都完成

● 最新修改時間:2019-01-01 06:00 ~ 2019-01-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解

● 版權全部,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店 https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的數據庫類叢書 http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網絡班 http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁 https://lhr.ke.qq.com/

........................................................................................................................

使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公衆號( xiaomaimiaolhr )及QQ羣(DBA寶典)、添加小麥苗weixin, 學習最實用的數據庫技術。

........................................................................................................................

歡迎與我聯繫

 

 




來自 「 ITPUB博客 」 ,連接:http://blog.itpub.net/26736162/viewspace-2557188/,如需轉載,請註明出處,不然將追究法律責任。

相關文章
相關標籤/搜索