成人免费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技術棧公眾號

主站蜘蛛池模板: 日韩亚洲一区二区 | 欧美电影一区 | 久久久久亚洲av毛片大全 | 久草青青草 | 一本岛道一二三不卡区 | 视频二区 | 欧美国产精品一区二区三区 | 国产1区2区在线观看 | 久久高清国产 | 视频在线亚洲 | 午夜精品视频 | 欧美人成在线视频 | 在线观看黄色大片 | 精品国产乱码久久久久久丨区2区 | 日日噜| 亚洲女人天堂成人av在线 | 91久久精品国产91久久 | 黄网站色大毛片 | 日本欧美国产在线 | 午夜精品久久久久久不卡欧美一级 | 亚洲欧美日韩电影 | 亚洲播放| 成人午夜激情 | 综合亚洲视频 | 黄色免费网站在线看 | 精品免费国产一区二区三区 | 一二三四在线视频观看社区 | 亚洲 中文 欧美 日韩 在线观看 | 人人擦人人| 午夜影院在线观看 | 日韩综合在线 | 狠狠草视频 | 精品久久久久久久久久久久久久 | 欧美激情综合 | 999久久久 | 色毛片 | 黄色在线免费观看视频网站 | 午夜精品久久久久久久久久久久 | 91香蕉| 极品在线| 中文字幕一区在线 |