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

Python 連接數據庫的多種方法

開發 后端
Python是一種計算機程序設計語言,它是一種動態的、面向對象的腳本語言。它是一種跨平臺的,可以運行在 Windows,Mac和 Linux/Unix系統上。

 Python是一種計算機程序設計語言,它是一種動態的、面向對象的腳本語言。它是一種跨平臺的,可以運行在 Windows,Mac和 Linux/Unix系統上。

 

在日常使用中需要對大量數據進行數據分析,那么就必然用到數據庫,我們常用的數據庫有 SQL Server , MySQL , Oracle , DB2 , SQLite ,Hive ,PostgreSQL , MongoDB還有其他常用的 Microsoft Access,Microsoft Excel等。

今天主要介紹比較常用的庫,其中兩個是:pyodbc 和 pymssql,他們可以連接多個常用數據庫。

首先是需要安裝Python, 根據操作系統選擇對應平臺的Pyhon版本,可以在官網下載。

 

然后就是安裝 pyodbc,在聯網情況下,打開 python 軟件,輸入:pip install pyodbc

等待安裝完成。然后我們就可以對數據庫進行操作了,比如:連接、查詢、插入、修改、刪除等操作。

下面主要介紹如何實現對數據庫的操作:

***,連接數據庫。從GitHub上可以查詢到如下 pyodbc 連接 SQL Server 的要求:

Microsoft have written and distributed multiple ODBC drivers for SQL Server:

  • {SQL Server} - released with SQL Server 2000
  • {SQL Native Client} - released with SQL Server 2005 (also known as version 9.0)
  • {SQL Server Native Client 10.0} - released with SQL Server 2008
  • {SQL Server Native Client 11.0} - released with SQL Server 2012
  • {ODBC Driver 11 for SQL Server} - supports SQL Server 2005 through 2014
  • {ODBC Driver 13 for SQL Server} - supports SQL Server 2005 through 2016
  • {ODBC Driver 13.1 for SQL Server} - supports SQL Server 2008 through 2016
  • {ODBC Driver 17 for SQL Server} - supports SQL Server 2008 through 2017
  1. import pyodbc 
  2. cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.6;DATABASE=test;UID=sa;PWD=Admin123'

DRIVER:對應數據庫版本的驅動器,SQL server 2000是“SQL Server”;

SERVER:數據庫服務器名稱或者數據庫服務器的IP地址;

DATABASE:數據庫名稱,UID:賬號,PWD:密碼。

第二,查詢數據庫

cursor = cnxn.cursor() #獲得游標

cursor.execute("select * from test.dbo.JZGK") #執行SQL的查詢語句

rows = cursor.fetchall() #獲得所有數據,返回一個list對象

for row in rows: #使用for循環對查詢的數據遍歷并打印出來

print(row.LoopName, row.Press,row.Temp,row.Flow,row.Time_Stamp)

 

第三,數據庫中插入數據

import pyodbc

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.6;DATABASE=test;UID=sa;PWD=Admin123')

cursor = cnxn.cursor()

cursor.execute("insert into products(id, name) values ('3', 'abd')") #使用SQL的insert語句向數據庫的表products插入一條記錄

cnxn.commit() #操作提交,如果中途出錯,或連接中斷,則會發生數據回流,不會影響到數據庫原有數據。

第四,數據庫中刪除數據

cursor.execute("delete from products where id <> ?", '1') #使用SQL的delete 語句刪除數據

  1. print('Deleted {} inferior products'.format(cursor.rowcount))  
  2. cnxn.commit() 

 

第五,數據庫中更新數據

cursor.execute("UPDATE test SET LoopName=FIQ1005 WHERE LoopName=FIQ1004) #使用SQL的UPDATE 語句更新數據

  1. cnxn.commit()  
  2. cnxn.close() 

注意:所有的SQL操作完成后需要關閉數據庫連接

作者劍控老羅

具有10年工業自動化領域SCADA,DCS,PLC等項目實施經驗,熟悉石化行業,油田數字化行業,熟悉多個品牌PLC,HMI,SCADA,數據庫等。

責任編輯:武曉燕 來源: 劍指工控
相關推薦

2009-08-25 11:35:27

C#連接數據庫

2010-08-04 10:32:56

Flex連接數據庫

2010-09-13 15:41:23

sql server數

2011-04-18 09:29:40

數據庫連接數

2009-08-18 11:23:11

2009-06-17 14:40:55

Java網絡編程連接數據庫

2010-09-08 13:53:10

.NET連接Sybas

2009-08-25 14:59:36

ASP.NET和C#連

2010-03-05 16:03:30

Python連接數據庫

2010-10-12 12:00:42

MySQL連接

2024-01-12 08:40:56

Python計算質數質數

2010-07-29 09:56:45

Flex數據庫

2009-07-06 17:23:34

JDBC連接數據庫

2011-03-16 17:14:17

JavaBean數據庫

2009-08-25 16:01:32

C#.NET連接數據庫

2009-07-22 11:33:14

JDBC連接Sybas

2011-04-25 09:53:31

C++mysql

2009-04-20 14:29:41

Oracle連接創建連接

2011-05-24 09:18:59

C++連接mysql數據庫

2009-07-17 15:34:37

Java Swing連接數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久精品一区 | 国产成人jvid在线播放 | www.日韩高清 | 成人在线视频免费观看 | 日韩视频一区二区 | 精品视频在线一区 | 欧美日韩成人在线 | 欧美理论片在线 | 91在线观看 | 中文字幕一区二区三区四区五区 | 午夜国产精品视频 | 亚洲欧美综合 | 久久久精品综合 | 国产精品午夜电影 | 亚洲三区在线观看 | 91中文视频| 成人在线电影网站 | 国产高清自拍视频在线观看 | 午夜在线视频一区二区三区 | 国产精品欧美一区二区三区不卡 | 91视视频在线观看入口直接观看 | 成人在线免费 | 日日夜夜天天久久 | 欧美一区二区三区四区五区无卡码 | 欧美激情一区二区三区 | 一区二区三区亚洲精品国 | av不卡一区 | www.av在线 | 日日日视频 | 天堂久久网| 天天人人精品 | 欧美在线国产精品 | 午夜激情视频 | 亚洲美女视频 | 国产欧美一区二区三区在线看 | 一级毛片高清 | 香蕉婷婷| 久久精品| 日日日视频 | 成人av在线播放 | 久久精品久久综合 |