成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Python連接MySQL數據庫?

開發 后端
數據分析離不開數據庫,如何使用python連接數據庫呢?聽我娓娓道來哈!

該筆記參考了PyMySQL官方文檔和《python數據采集》關于數據存儲的部分,歡迎大家去閱讀原著,相信會理解的更加透徹。 

補充:文末增加Oracle數據庫的連接方式,大同小異。

背景:

我是在Anaconda notebook中進行連接實驗的,環境Python3.6,當然也可以在Python Shell里面進行操作。

最常用也最穩定的用于連接MySQL數據庫的python庫是PyMySQL,所以本文討論的是利用PyMySQL連接MySQL數據庫,以及如何存儲數據。 

下面開始:

1、安裝PyMySQL庫

最簡單的方式:在命令行輸入 pip install pymysql

或者:下載whl文件進行安裝,安裝過程自行百度。

2、安裝MySQL數據庫

MySQL數據庫類型有兩種:MySQL和MariaDB,我用的是后者MariaDB。

兩者在絕大部分性能上是兼容的,使用起來感覺不到啥區別。

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

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

3、SQL基本語法

下面要用SQL的表創建、查詢、數據插入等功能,這里簡要介紹一下SQL語言的基本語句。

查看數據庫:SHOW DATABASES;

創建數據庫:CREATE DATEBASE 數據庫名稱;

使用數據庫:USE 數據庫名稱;

查看數據表:SHOW TABLES;

創建數據表:CREATE TABLE 表名稱(列名1 (數據類型1),列名2 (數據類型2));

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

查看數據:SELECT * FROM 表名稱;

更新數據:UPDATE 表名稱 SET 列名1=新數據1,列名2=新數據2 WHERE 某列=某數據;

4、連接數據庫

安裝好必要得文件和庫后,接下來正式開始連接數據庫吧,雖然神秘卻不難哦! 

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

執行這段代碼就連接好了!

5.使用python代碼操作MySQL數據庫

首先來查看一下有哪些數據庫:

#創建光標對象,一個連接可以有很多光標,一個光標跟蹤一種數據狀態。

#光標對象作用是:、創建、刪除、寫入、查詢等等

cur = connection.cursor()

#查看有哪些數據庫,通過cur.fetchall()獲取查詢所有結果

print(cur.fetchall())

打印出所有數據庫:

(('information_schema',),

('law',),

('mysql',),

('performance_schema',),

('test',))

在test數據庫里創建表: 

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

向數據表student中插入一條數據: 

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

查看數據表student內容: 

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

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

Bingo!是我們剛剛插入的一條數據

最后,要記得關閉光標和連接: 

  1. #關閉連接對象,否則會導致連接泄漏,消耗數據庫資源 
  2. connection.close() 
  3. #關閉光標 
  4. cur.close() 

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

補充:

Oracle數據庫連接 

1、下載安裝外包cx_Oracle,方式:在命令行輸入 pip install cx_Oracle

2、連接 

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

3、獲取光標對象curser 

  1. cur = conn.cursor() 

4、使用cursor進行各種操作 

  1. cur.execute(sql語句)    

5、關閉cursur、conn 

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

 【編輯推薦】

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2017-11-27 11:41:06

python數據庫數據分析

2024-01-02 08:47:42

2009-11-24 16:48:15

PHP mysqli

2010-05-14 11:12:16

連接MySql

2020-11-23 14:16:42

Golang

2017-09-11 19:30:44

MySQLCmd命令連接數據庫

2020-09-22 15:56:31

Java

2011-05-26 13:42:50

MFC連接MySql數據庫

2018-02-26 20:00:00

編程語言JavaMySQL

2009-06-01 09:57:43

netbeans連接數netbeans數據庫netbeans連接m

2009-07-07 14:56:33

JSP連接MySQL

2010-10-12 16:55:50

MYSQL命令行

2017-06-22 14:13:07

PythonMySQLpymysqlpool

2011-07-27 13:58:48

EclipseMySQL

2009-07-06 17:23:34

JDBC連接數據庫

2011-03-16 17:14:17

JavaBean數據庫

2010-06-07 15:24:34

Java連接MYSQL

2009-01-19 09:14:31

.NETMySQLMySql驅動包

2009-12-31 11:07:33

連接ADO.NET

2010-03-04 17:19:40

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产韩国精品一区二区三区 | 影音先锋男 | 一级毛片免费视频 | 国产视频一区二区在线观看 | 高清欧美性猛交xxxx黑人猛交 | 一级做a爰片性色毛片16 | 国产精品一区二区欧美黑人喷潮水 | 日本成年免费网站 | 亚洲色图综合 | 福利视频三区 | 日日夜夜天天 | 午夜精品视频一区 | www.色午夜.com | 日韩在线综合网 | 色综合一区二区三区 | av黄色免费在线观看 | 一区二区在线免费观看视频 | 精品日本中文字幕 | 一区二区中文 | 四虎永久免费地址 | 在线视频一区二区 | 精品国产乱码久久久久久影片 | 欧美在线网站 | 在线成人www免费观看视频 | 亚洲精品九九 | 国产成人久久精品一区二区三区 | 中文字幕人成乱码在线观看 | 国产精品久久久久一区二区 | 国内精品一区二区 | www.亚洲免费| 欧美一级高清片 | 精品一区二区三区四区在线 | 日本一区二区视频 | 精品国产乱码久久久久久88av | 日韩电影免费观看中文字幕 | 久久精品国产a三级三级三级 | 日韩日韩日韩日韩日韩日韩日韩 | 日韩一区二区三区视频 | 日韩久久成人 | 日韩欧美大片在线观看 | 欧美日韩在线观看一区 |