国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何使用Python連接MySQL數(shù)據(jù)庫(kù)?

開發(fā) 后端
數(shù)據(jù)分析離不開數(shù)據(jù)庫(kù),如何使用python連接數(shù)據(jù)庫(kù)呢?聽我娓娓道來(lái)哈!

該筆記參考了PyMySQL官方文檔和《python數(shù)據(jù)采集》關(guān)于數(shù)據(jù)存儲(chǔ)的部分,歡迎大家去閱讀原著,相信會(huì)理解的更加透徹。 

補(bǔ)充:文末增加Oracle數(shù)據(jù)庫(kù)的連接方式,大同小異。

背景:

我是在Anaconda notebook中進(jìn)行連接實(shí)驗(yàn)的,環(huán)境Python3.6,當(dāng)然也可以在Python Shell里面進(jìn)行操作。

最常用也最穩(wěn)定的用于連接MySQL數(shù)據(jù)庫(kù)的python庫(kù)是PyMySQL,所以本文討論的是利用PyMySQL連接MySQL數(shù)據(jù)庫(kù),以及如何存儲(chǔ)數(shù)據(jù)。 

下面開始:

1、安裝PyMySQL庫(kù)

最簡(jiǎn)單的方式:在命令行輸入 pip install pymysql

或者:下載whl文件進(jìn)行安裝,安裝過程自行百度。

2、安裝MySQL數(shù)據(jù)庫(kù)

MySQL數(shù)據(jù)庫(kù)類型有兩種:MySQL和MariaDB,我用的是后者M(jìn)ariaDB。

兩者在絕大部分性能上是兼容的,使用起來(lái)感覺不到啥區(qū)別。

給出下載地址:MySQL,MariaDB,安裝過程很簡(jiǎn)單,一路Next Step,不過要記好密碼。

有個(gè)小插曲,MySQL和MariaDB相當(dāng)于姐姐妹妹的關(guān)系,兩者由同一個(gè)人(Widenius)創(chuàng)建的。MySQL被Oracle收購(gòu)后,Widenius先生覺得不爽,于是搞了個(gè)MariaDB,可以完全替代MySQL。大牛就是任性。

3、SQL基本語(yǔ)法

下面要用SQL的表創(chuàng)建、查詢、數(shù)據(jù)插入等功能,這里簡(jiǎn)要介紹一下SQL語(yǔ)言的基本語(yǔ)句。

查看數(shù)據(jù)庫(kù):SHOW DATABASES;

創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATEBASE 數(shù)據(jù)庫(kù)名稱;

使用數(shù)據(jù)庫(kù):USE 數(shù)據(jù)庫(kù)名稱;

查看數(shù)據(jù)表:SHOW TABLES;

創(chuàng)建數(shù)據(jù)表:CREATE TABLE 表名稱(列名1 (數(shù)據(jù)類型1),列名2 (數(shù)據(jù)類型2));

插入數(shù)據(jù):INSERT INTO 表名稱(列名1,列名2) VALUES(數(shù)據(jù)1,數(shù)據(jù)2);

查看數(shù)據(jù):SELECT * FROM 表名稱;

更新數(shù)據(jù):UPDATE 表名稱 SET 列名1=新數(shù)據(jù)1,列名2=新數(shù)據(jù)2 WHERE 某列=某數(shù)據(jù);

4、連接數(shù)據(jù)庫(kù)

安裝好必要得文件和庫(kù)后,接下來(lái)正式開始連接數(shù)據(jù)庫(kù)吧,雖然神秘卻不難哦! 

  1. #首先導(dǎo)入PyMySQL庫(kù) 
  2. import pymysql 
  3. #連接數(shù)據(jù)庫(kù),創(chuàng)建連接對(duì)象connection 
  4. #連接對(duì)象作用是:連接數(shù)據(jù)庫(kù)、發(fā)送數(shù)據(jù)庫(kù)信息、處理回滾操作(查詢中斷時(shí),數(shù)據(jù)庫(kù)回到最初狀態(tài))、創(chuàng)建新的光標(biāo)對(duì)象 
  5. connection = pymysql.connect(host = 'localhost' #host屬性 
  6.                              user = 'root' #用戶名  
  7.                              password = '******'  #此處填登錄數(shù)據(jù)庫(kù)的密碼 
  8.                              db = 'mysql' #數(shù)據(jù)庫(kù)名 
  9.                              ) 

執(zhí)行這段代碼就連接好了!

5.使用python代碼操作MySQL數(shù)據(jù)庫(kù)

首先來(lái)查看一下有哪些數(shù)據(jù)庫(kù):

#創(chuàng)建光標(biāo)對(duì)象,一個(gè)連接可以有很多光標(biāo),一個(gè)光標(biāo)跟蹤一種數(shù)據(jù)狀態(tài)。

#光標(biāo)對(duì)象作用是:、創(chuàng)建、刪除、寫入、查詢等等

cur = connection.cursor()

#查看有哪些數(shù)據(jù)庫(kù),通過cur.fetchall()獲取查詢所有結(jié)果

print(cur.fetchall())

打印出所有數(shù)據(jù)庫(kù):

(('information_schema',),

('law',),

('mysql',),

('performance_schema',),

('test',))

在test數(shù)據(jù)庫(kù)里創(chuàng)建表: 

  1. #使用數(shù)據(jù)庫(kù)test 
  2. cur.execute('USE test'
  3. #在test數(shù)據(jù)庫(kù)里創(chuàng)建表student,有name列和age列 
  4. cur.execute('CREATE TABLE student(name VARCHAR(20),age TINYINT(3))'

向數(shù)據(jù)表student中插入一條數(shù)據(jù): 

  1. sql = 'INSERT INTO student (name,age) VALUES (%s,%s)' 
  2. cur.execute(sql,('XiaoMing',23)) 

查看數(shù)據(jù)表student內(nèi)容: 

  1. cur.execute('SELECT * FROM student'
  2. print(cur.fetchone()) 

打印輸出為:('XiaoMing', 23)

Bingo!是我們剛剛插入的一條數(shù)據(jù)

最后,要記得關(guān)閉光標(biāo)和連接: 

  1. #關(guān)閉連接對(duì)象,否則會(huì)導(dǎo)致連接泄漏,消耗數(shù)據(jù)庫(kù)資源 
  2. connection.close() 
  3. #關(guān)閉光標(biāo) 
  4. cur.close() 

OK了,整個(gè)流程大致如此。當(dāng)然這里都是很基礎(chǔ)的操作,更多的使用方法需要在PyMySQL官方文檔里去尋找。

補(bǔ)充:

Oracle數(shù)據(jù)庫(kù)連接 

1、下載安裝外包c(diǎn)x_Oracle,方式:在命令行輸入 pip install cx_Oracle

2、連接 

  1. conn = oracle.connect('username/password@host:port/sid')#分別填用戶名/密碼/數(shù)據(jù)庫(kù)所在IP地址:port/sid 

3、獲取光標(biāo)對(duì)象curser 

  1. cur = conn.cursor() 

4、使用cursor進(jìn)行各種操作 

  1. cur.execute(sql語(yǔ)句)    

5、關(guān)閉cursur、conn 

  1. cursor.close() 
  2. conn.close() 

 【編輯推薦】

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2017-11-27 11:41:06

python數(shù)據(jù)庫(kù)數(shù)據(jù)分析

2024-01-02 08:47:42

2010-05-14 11:12:16

連接MySql

2020-11-23 14:16:42

Golang

2009-11-24 16:48:15

PHP mysqli

2017-09-11 19:30:44

MySQLCmd命令連接數(shù)據(jù)庫(kù)

2009-06-01 09:57:43

netbeans連接數(shù)netbeans數(shù)據(jù)庫(kù)netbeans連接m

2018-02-26 20:00:00

編程語(yǔ)言JavaMySQL

2009-07-07 14:56:33

JSP連接MySQL

2011-05-26 13:42:50

MFC連接MySql數(shù)據(jù)庫(kù)

2020-09-22 15:56:31

Java

2010-10-12 16:55:50

MYSQL命令行

2017-06-22 14:13:07

PythonMySQLpymysqlpool

2011-07-27 13:58:48

EclipseMySQL

2011-03-16 17:14:17

JavaBean數(shù)據(jù)庫(kù)

2009-07-06 17:23:34

JDBC連接數(shù)據(jù)庫(kù)

2009-01-19 09:14:31

.NETMySQLMySql驅(qū)動(dòng)包

2010-06-07 15:24:34

Java連接MYSQL

2009-12-31 11:07:33

連接ADO.NET

2022-06-26 07:18:17

數(shù)據(jù)庫(kù)NodePostgreSQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产成人精品三级| www.-级毛片线天内射视视| 九色综合日本| 在线人成日本视频| 肉肉av福利一精品导航| 久久蜜桃香蕉精品一区二区三区| 欧美小视频在线| 久久精品91久久久久久再现| 欧美激情久久久久| 国产高清在线精品一区二区三区| www成人免费观看网站| 偷拍精品精品一区二区三区| 婷婷亚洲久悠悠色悠在线播放 | 精品国产一区二区三区2021| 欧美日韩精品一区二区三区| 922tv免费观看在线| av噜噜色噜噜久久| 国产youjizz在线| 精品成人乱色一区二区| 高清中文字幕在线| 国产精品成人网| 欧美三级午夜理伦三级富婆| 99精品一区二区三区| 国产女大学生av| 久久久国产精品不卡| 久久婷五月综合| 亚洲视频免费观看| 老司机aⅴ毛片免费观看| 亚洲欧美成aⅴ人在线观看| 国产原创精品在线| 一级做a爱片久久| 麻豆成人av在线| 国产精品h在线观看| 日韩福利影视| 欧美专区日韩专区| 国产精品入口免费软件| 久久中文欧美| 91在线网站视频| 日本免费在线视频| 亚洲狠狠婷婷| 日韩一二三区不卡| 一级视频在线免费观看| 亚洲精品tv| 成人av在线看| 色中色综合影院手机版在线观看 | 校园激情久久| 日本一区视频在线播放| 美女在线一区二区| 亚洲人成无码网站久久99热国产| 久久亚洲二区三区| 亚州黄色一级| 日韩一区二区电影在线| 日韩伦理在线观看| 中文字幕日韩有码| 日韩系列欧美系列| 中文字幕精品—区二区日日骚| 北条麻妃国产九九精品视频| 国产午夜电影| 日韩精品一区在线| 成人搞黄视频| 免费精品视频一区| 久久亚洲一区二区三区四区| 中文字幕免费在线视频| 精品久久一二三区| 丁香五月缴情综合网| 国产成人精品福利一区二区三区| 激情五月婷婷综合网| 99精品在线免费观看| 久久色精品视频| 粗大黑人巨茎大战欧美成人| 美女尤物久久精品| 国产亚洲精品成人av久久ww| 国产ktv在线视频| 91麻豆国产语对白在线观看| 热久久免费视频| 中文字幕成人一区| 日韩精品一区二区三区视频在线观看| yellow在线观看网址| 久久免费视频这里只有精品| 欧美日本亚洲韩国国产| 1024日韩| 亚洲自拍高清视频网站| 超碰免费在线播放| 国产黄色精品网站| 精品国产一区二区三| 深夜日韩欧美| 欧美成年人视频网站| 精品亚洲成人| www.浪潮av.com| 亚洲精品国产成人久久av盗摄| 草草影院在线| 97不卡在线视频| 91免费看片在线观看| 一色桃子在线| 国产一区二区三区免费不卡| 日韩一区二区三区精品视频| 校花撩起jk露出白色内裤国产精品 | 电影在线观看一区二区| 欧美亚洲国产视频小说| 久久成人羞羞网站| 亚洲国产资源| 欧美日韩福利视频| 精品亚洲成a人在线观看| 视频在线91| 久久久久亚洲精品| 北条麻妃一区二区三区| 福利网站在线观看| 久久久一本精品99久久精品66| 亚洲欧美综合另类在线卡通| 国精产品一区二区三区有限公司| 国产成人精品免费视频大全最热| 国产精品天干天干在线综合| 极品视频在线| 亚洲国产午夜伦理片大全在线观看网站| 亚洲成人在线网站| 国产精品手机在线播放| 国产精品97在线| 国产午夜精品免费一区二区三区| 欧美aaa在线| 午夜小视频在线观看| 国产视频一区二区三区四区| 婷婷久久综合九色国产成人| 国产真实有声精品录音| 福利av痴女| 欧美诱惑福利视频| 亚洲另类中文字| 日韩中文字幕在线视频播放| 国产一区二区精品| 少妇熟女一区二区| 亚洲444eee在线观看| 欧美尤物美女在线| 成人黄色网免费| 亚洲卡通动漫在线| 亚洲妇女av| 妞干网在线视频| 97在线看福利| 亚洲日本欧美天堂| 国产日产精品_国产精品毛片| 99热一区二区| 国产91网红主播在线观看| 亚洲人成精品久久久久久| 日韩高清电影免费| 99免费看香蕉视频| 国产精品吴梦梦| 色综合久久88色综合天天6| 欧美精品日本| 青草青在线视频| 人妻激情另类乱人伦人妻| 揄拍成人国产精品视频| 91麻豆.com| 欧美日韩麻豆| 青青草av免费在线观看| 久久伊人一区二区| 亚洲欧美另类中文字幕| 久久综合九色欧美综合狠狠| 国产伦精品一区二区三区免费优势 | 97se狠狠狠综合亚洲狠狠| 日韩区欧美区| 3dmax动漫人物在线看| 亚洲综合av影视| 精品免费一区二区三区| 国产成人av电影在线观看| 日韩精品成人在线观看| 嫩草影院官网| 操人视频欧美| 日韩成人中文字幕在线观看| 99久久国产免费看| 大色综合视频网站在线播放| 求av网址在线观看| 黄色大片在线免费看| 日本精品久久久久影院| 欧美精品在线观看播放| 成人免费毛片aaaaa**| 久久综合影院| caoporn97在线视频| 欧美精品99久久| 91精品视频在线| 精品亚洲一区二区三区在线播放| 91浏览器在线视频| 欧美黄污视频| 精品国产黄a∨片高清在线| 成人免费网址在线| 成人欧美一区二区| 最新国产成人av网站网址麻豆| 国产精品欧美极品| 亚洲欧美日韩国产| 久久69av| 丝袜美腿美女被狂躁在线观看| 亚洲免费av网| 日本aⅴ大伊香蕉精品视频| 欧美视频完全免费看| 欧美日韩有码| 91久久偷偷做嫩草影院电| 日本视频在线免费观看| 无码人妻精品一区二区三区66| 色噜噜色狠狠狠狠狠综合色一| 精品国产一区二区三区四区vr | 国产精品久久久久久久久久99| 欧美日韩免费视频| 成人av综合在线|