精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

優秀官配:世界上人們很喜歡的數據庫+很喜歡的語言

數據庫
幾乎每個人都在使用SQL和Python,Python是用于數據分析、機器學習和網頁開發的全明星頂級語言,而SQL是數據庫的實際標準。如果將兩者結合會發生什么呢?

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)

 幾乎每個人都在使用SQL和Python,Python是用于數據分析、機器學習和網頁開發的全明星優秀語言,而SQL是數據庫的實際標準。如果將兩者結合會發生什么呢?

[[330373]]

實際上,兩者要結合在一起并不難。我們可以快速利用Python的動態特性,控制和構建SQL查詢。設置完成后,我們無需執行任何操作。

這兩種工具結合之后可謂是最強搭檔,自動化和效率都達到了新高度。

pyodbc

連接兩種技術的橋梁是pyodbc,該庫可以輕松訪問ODBC數據庫。

ODBC(開放數據庫連接的簡稱)是一種用于訪問數據庫的標準化應用程序編程接口(API),由90年代初的SQLAccess組開發。兼容的數據庫管理系統(DBMS)包括:

  • IBM Db2
  • MySQL
  • Oracle
  • MS Access
  • MS SQL服務器

本文將使用MS SQL服務器。在多數情況下,該服務器可以直接轉移,與任何符合ODBC的數據庫都可一起使用。唯一需要更改的是連接設置。

連接

首先,要創建與SQL 服務器的連接,可以通過pyodbc.connect實現。在此函數中,還須傳遞連接字符串。此連接字符串必須指定DBMS驅動程序、服務器、要連接的特定數據庫以及連接設置。

因此,假設要連接到服務器UKXXX00123,45600和數據庫DB01,需要使用SQL Server Native Client 11.0。從內部連接使得連接被信任,無需輸入用戶名和密碼。

 

  1. cnxn_str = ("Driver={SQLServer Native Client 11.0};" 
  2. "Server=UKXXX00123,45600;" 
  3. "Database=DB01;" 
  4. "Trusted_Connection=yes;"
  5. 現在,連接已初始化為: 
  6. cnxn = pyodbc.connect(cnxn_str) 

如果不通過受信任的連接訪問數據庫,則需要輸入通常用于通過SQLServer Management Studio(SSMS)訪問服務器的用戶名和密碼。例如,如果用戶名是JoeBloggs,而密碼是Password123,則應立即更改密碼。更改密碼之前,可以按照如下進行連接:

 

  1. cnxn_str = ("Driver={SQLServer Native Client 11.0};" 
  2. "Server=UKXXX00123,45600;" 
  3. "Database=DB01;" 
  4. "UID=JoeBloggs;" 
  5. "PWD=Password123;")cnxn = pyodbc.connect(cnxn_str) 

現在我們已連接到數據庫,可以開始通過Python執行SQL查詢。

執行查詢

SQL 服務器上運行的每個查詢都包含游標初始化和查詢執行。如果要在服務器內部進行任何更改,還需要將這些更改提交到服務器。

先來初始化游標:

 

  1. cursor = cnxn.cursor() 

現在,每當要執行查詢時,都要使用此游標對象。

從名為“customers”表中選擇前1000行:

 

  1. cursor.execute("SELECTTOP(1000) * FROM customers"

執行該操作,但這發生在服務器內部,實際上什么也沒有返回到Python。讓我們一起看看從SQL中提取的這些數據。

提取數據

要從SQL中提取數據到Python中,需要使用pandas。Pandas提供了一個非常方便的函數read_sql,該函數可以從SQL讀取數據。read_sql需要查詢和連接實例cnxn,如下所示:

 

  1. data =pd.read_sql("SELECT TOP(1000) * FROM customers", cnxn) 

這會返回到包含“customers”表中前1000行的數據框。

在SQL中變更數據

現在,如果要變更SQL中的數據,需要在原始的初始化連接后添加另一步,執行查詢過程。在SQL中執行查詢時,這些變更將保存在臨時存在的空格中,而不是直接對數據進行更改。

為了讓變更永久生效,必須提交變更。連接firstName和lastName列,創建fullName列。

 

  1. cursor = cnxn.cursor()# firstalter the table, adding a column 
  2. cursor.execute("ALTER TABLE customer " +  
  3.           "ADD fullNameVARCHAR(20)")# now update that column to contain firstName 
  4.  + lastNamecursor.execute("UPDATEcustomer " +         
  5. "SET fullName = firstName + " " + lastName"

此時,fullName并不存在于數據庫中。必須提交這些變更,讓變更永久生效:

 

  1. cnxn.commit() 

下一步

一旦執行了需要執行的任何操作任務,就可以把數據提取到Python中,也可以將數據提取到Python中,在Python中進行操作。

無論采用哪種方法,一旦Python中有了數據,就可以做很多以前無法做到的事情。

也許需要執行一些日常報告,通常使用這些報告查詢SQL 服務器中的最新數據,計算基本統計信息,然后通過電子郵件發送結果。如何自動化這一過程呢?

 

  1. # imports for SQL data part 
  2.        import pyodbc 
  3.        from datetime import datetime,timedelta 
  4.        import pandas as pd 
  5.              # imports forsending email 
  6.        from email.mime.text importMIMEText 
  7.        fromemail.mime.multipart importMIMEMultipart 
  8.        import smtplib 
  9.              date = datetime.today() -timedelta(days=7)  # get the date 7 days ago 
  10.              date = date.strftime("%Y-%m-%d")  # convert to format yyyy-mm-dd 
  11.              cnxn = pyodbc.connect(cnxn_str)  # initialise connection (assume we havealready defined cnxn_str) 
  12.              # build up ourquery string 
  13.        query = ("SELECT *FROM customers " 
  14.                f"WHERE joinDate > '{date}'"
  15.              # execute thequery and read to a dataframe in Python 
  16.        data = pd.read_sql(query, cnxn) 
  17.              del cnxn  # close the connection 
  18.              # make a fewcalculations 
  19.        mean_payment = data['payment'].mean() 
  20.        std_payment = data['payment'].std() 
  21.              # get maxpayment and product details 
  22.        max_vals = data[['product''payment']].sort_values(by=['payment'], ascending=False).iloc[0] 
  23.              # write an emailmessage 
  24.        txt = (f"Customerreporting for period {date} - {datetime.today().strftime('%Y-%m-%d')}.\n\n" 
  25.              f"Mean payment amounts received: {mean_payment}\n" 
  26.              f"Standard deviation of payment amounts: {std_payments}\n" 
  27.              f"Highest payment amount of {max_vals['payment']} " 
  28.              f"received from {max_vals['product']} product."
  29.              # we will built themessage using the email library and send using smtplib 
  30.        msg =MIMEMultipart() 
  31.        msg['Subject'] ="Automatedcustomer report"  # set emailsubject 
  32.        msg.attach(MIMEText(txt))  # add text contents 
  33.              # we will sendvia outlook, first we initialise connection to mail server 
  34.        smtp = smtplib.SMTP('smtp-mail.outlook.com''587'
  35.        smtp.ehlo()  # say hello to the server 
  36.        smtp.starttls()  # we will communicate using TLSencryption 
  37.                 # login to outlookserver, using generic email and password 
  38.        smtp.login('joebloggs@outlook.com''Password123'
  39.                 # send email to ourboss 
  40.        smtp.sendmail('joebloggs@outlook.com''joebloggsboss@outlook.com', msg.as_string()) 
  41.                 # finally,disconnect from the mail server 
  42.        smtp.quit() 

至此,任務結束!運行此代碼快速提取前一周的數據,計算關鍵指標,并把摘要發送給老板。

通過簡單的步驟,我們了解了如何通過使用SQL和Python的集成來快速建立更高效、自動化的工作流程。不僅僅可以用來做本例中的事,它還有很多用途等你開發。

Python開辟了新路線,完成了以前僅使用SQL無法完成的操作。這對最強官配,實現了1+1大于2的效果。

 

責任編輯:華軒 來源: 讀芯術
相關推薦

2022-04-05 00:18:33

工具終端命令行

2021-12-17 10:58:20

前端開發工具

2020-06-17 10:08:08

編程數據庫開發

2016-12-14 10:00:44

數據結構編譯器

2020-10-23 09:35:41

開源 Java 代碼

2020-07-16 07:47:36

ZooKeeperNettyNIO

2021-12-21 10:35:49

技術資訊

2020-01-13 12:44:47

程序員軟件數據庫

2012-12-10 13:56:20

大數據IT云計算

2012-05-14 08:55:23

Android

2023-06-28 11:14:18

2021-11-08 09:18:01

CAS面試場景

2021-12-25 22:31:10

MarkWord面試synchronize

2020-08-06 15:14:07

D語言編程語言

2020-07-28 10:45:51

數據庫三范式MySQL

2010-04-13 14:35:17

2021-12-16 18:38:13

面試Synchronize

2009-03-09 09:54:37

求職面試招聘官

2022-06-04 15:28:42

微服務架構編程語言

2012-03-30 13:56:17

編程開發
點贊
收藏

51CTO技術棧公眾號

亚洲国内精品在线| 午夜精品视频在线观看| 国产在线一区二区三区| 日韩黄色免费观看| 日韩欧美ww| 欧美群妇大交群的观看方式| 男人天堂a在线| 毛片免费在线观看| 国产精品美女久久久久| 亚洲午夜羞羞片| 日本一区二区三区视频在线播放| 国产精品免费无遮挡| 亚洲精品字幕| 久久精品小视频| 97在线免费公开视频| 日本在线观看免费| 99精品欧美一区二区蜜桃免费| 国产精品日韩欧美| 国产人妻大战黑人20p| 国产欧美88| 色天使色偷偷av一区二区| 99热都是精品| 国产九九在线| 日韩电影在线免费看| 欧美成人免费va影院高清| 天天躁日日躁aaaxxⅹ| 99re6热只有精品免费观看| 在线观看亚洲一区| 国产精品免费入口| 四虎亚洲精品| 亚洲欧洲日本在线| 日本一区免费观看| 日韩一区av| 国产成人日日夜夜| 亚洲精品日产aⅴ| 久久久久久av无码免费看大片| 亚洲丝袜啪啪| 精品国产91乱码一区二区三区 | 国产精品剧情一区二区在线观看| 91亚洲精品久久久蜜桃网站| 99一区二区| 国产精品久久影视| 蜜臀av性久久久久蜜臀aⅴ四虎| 8x海外华人永久免费日韩内陆视频 | caoporen国产精品| ,亚洲人成毛片在线播放| 久久婷婷激情| 欧美一区视频在线| 国产成人免费看| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久久99精品久久久久| 日本在线观看网址| 日韩欧美大片| 少妇高潮久久77777| av噜噜在线观看| 久久久久毛片| 欧美日韩成人在线| 中文字幕 日韩 欧美| 欧美男男gaygay1069| 欧美日韩视频在线一区二区| 午夜久久久精品| 成人黄色免费短视频| 在线观看欧美日本| 亚洲国产精品三区| 日韩成人在线一区| 91精品国产综合久久福利软件| 91精品999| 精品一区二区三区免费看| 91精品一区二区三区久久久久久 | 在线黄色av网站| 麻豆精品国产91久久久久久| 国产专区欧美专区| 精品久久久久中文慕人妻 | 久久精品一区二区免费播放 | 亚洲免费中文字幕| www.狠狠爱| 爽成人777777婷婷| 欧美日韩国产999| 男人的天堂一区二区| 久热国产精品| 国产日韩精品一区二区| 亚洲风情第一页| av午夜一区麻豆| 视频在线一区二区三区| 欧洲不卡av| 亚洲狠狠爱一区二区三区| 日日橹狠狠爱欧美超碰| 亚洲www啪成人一区二区| 欧美老肥妇做.爰bbww| 亚洲 自拍 另类 欧美 丝袜| 卡通动漫精品一区二区三区| 国产一区二区三区中文| 久操免费在线视频| 日本一区中文字幕| 666精品在线| 清纯唯美亚洲色图| 亚洲视频免费在线观看| 国产精品333| www.久久草.com| 亚洲精品第一国产综合精品| 国产欧美小视频| 一本色道久久综合亚洲精品不卡| 国产精品极品美女在线观看免费| 国产丰满美女做爰| 久久久精品免费网站| 成人毛片100部免费看| 成人软件在线观看| 精品国产制服丝袜高跟| 男女啪啪网站视频| 亚洲精品黑牛一区二区三区| 亚洲欧美日韩爽爽影院| 九九视频免费看| 免费在线一区观看| 久久九九视频| 日韩免费影院| 欧美日韩精品欧美日韩精品一综合| 亚洲一区二区三区四区av| 欧美激情偷拍自拍| 日韩免费在线播放| 亚洲精品一级片| 中文字幕视频一区| 国产精品无码av无码| 加勒比视频一区| 欧美成人精品在线| 国产精品久久久久久久免费 | 日韩午夜激情av| 欧美老女人性生活视频| 国产精品一卡| 国产无套精品一区二区| 综合图区亚洲| 欧美精品123区| 色撸撸在线视频| 日日欢夜夜爽一区| 欧美久久久久久| 九色porny丨入口在线| 精品蜜桃在线看| 欧美老熟妇一区二区三区| 麻豆精品精品国产自在97香蕉| 欧美激情www| 色戒汤唯在线| 亚洲毛茸茸少妇高潮呻吟| 日韩精品无码一区二区| 亚洲国内欧美| 国产99视频精品免费视频36| 成人三级网址| 宅男在线国产精品| 成人高潮免费视频| 国内外成人在线视频| 一区二区精品国产| 日韩黄色三级| 久久亚洲精品成人| 国产xxxx在线观看| 一卡二卡欧美日韩| 高清中文字幕mv的电影| 极品尤物久久久av免费看| 国产高清精品一区| 白浆在线视频| 日韩精品有码在线观看| 亚洲乱码国产乱码精品| 久久精品国产在热久久| 五月天色一区| 未满十八勿进黄网站一区不卡| xxxxx91麻豆| www.国产.com| 精品成人在线视频| 在线观看福利片| 蜜臀精品久久久久久蜜臀 | 欧美日韩黄视频| 萌白酱视频在线| 国产一区二区三区不卡在线观看| 992tv成人免费观看| 99国产精品免费网站| 91av视频在线免费观看| 高h视频在线| 制服.丝袜.亚洲.另类.中文| 国产在线视频在线观看| 91女厕偷拍女厕偷拍高清| 我要看一级黄色大片| 在线看片不卡| 久久精品国产第一区二区三区最新章节 | 亚洲丰满少妇videoshd| 亚洲一区二区三区蜜桃| 久久精品国产第一区二区三区| 欧美 国产 精品| 久久大胆人体视频| 国产精品美腿一区在线看| 爆操欧美美女| 亚洲精品一区中文| 国产欧美第一页| 精品久久久久久国产91| 亚洲综合第一区| www.欧美亚洲| av网站在线不卡| 亚洲高清激情| 综合一区中文字幕| 日本亚洲不卡| 91麻豆桃色免费看| 超碰超碰人人人人精品| 久精品免费视频| 国产日韩精品在线看| 欧美不卡在线视频| 无码人妻丰满熟妇精品区| 伊人一区二区三区| 欧美黄色激情视频| 成人免费毛片嘿嘿连载视频| 一区二区三区我不卡| 国产精品45p| 成人女保姆的销魂服务| 美女福利一区二区三区| 欧美精品18videos性欧美| 国产美女视频一区二区三区| 精品国产电影一区二区| 在线免费观看av片| 欧美性xxxxx极品娇小| 欧美人妻精品一区二区三区| 国产蜜臀97一区二区三区| 欧产日产国产精品98| 久久电影国产免费久久电影| 中国人体摄影一区二区三区| 一道在线中文一区二区三区| 春色成人在线视频| 国产一区二区三区免费观看在线| 国产精品久久久久久一区二区| 手机在线观看av网站| 欧美久久久精品| 欧美三级理伦电影| 一本色道久久88综合亚洲精品ⅰ| 日韩私人影院| 亚洲韩国日本中文字幕| www.欧美国产| 91精品在线一区二区| 亚洲天堂自拍偷拍| 欧美在线看片a免费观看| youjizz亚洲女人| 久久久高清一区二区三区| 中国极品少妇videossexhd| 国产91精品精华液一区二区三区| 久久视频这里有精品| 国产精品激情| 97碰在线视频| 在线不卡视频| 欧美在线一区视频| 亚洲欧洲午夜| 国产一区二区在线视频播放| 亚洲另类自拍| 97视频在线免费播放| 午夜在线视频一区二区区别 | ****av在线网毛片| 欧美国产日韩二区| h片视频在线观看| 欧美极品美女视频网站在线观看免费| √天堂8在线网| 欧美激情一区二区久久久| 毛片网站在线看| 69av在线视频| 成人直播视频| 国产精品你懂得| 9999精品视频| 91在线免费看片| 超碰成人在线免费| 蜜桃网站成人| 国产亚洲观看| 成人18视频| 人妖一区二区三区| 日本不卡一二三区| 午夜激情久久| 国产 欧美 日本| 中文久久精品| 美女网站色免费| 国产精品一二三| 亚洲天堂资源在线| 日本一区二区三区四区在线视频| 国产大屁股喷水视频在线观看| 综合久久国产九一剧情麻豆| 免费一级a毛片夜夜看| 欧美性xxxx在线播放| 亚洲最新av网站| 欧美不卡在线视频| 男人的天堂在线视频| 日韩少妇与小伙激情| 91黄页在线观看| 国产大片精品免费永久看nba| 成人综合日日夜夜| 精品久久sese| 日韩欧美午夜| 成人毛片一区二区| 老司机午夜精品| 亚洲自拍偷拍精品| 国产精品欧美综合在线| 久久中文字幕在线观看| 色狠狠av一区二区三区| 国产精品毛片一区二区在线看舒淇 | 日本韩国在线观看| 最近2019年好看中文字幕视频| 免费污视频在线观看| 国产精品精品久久久| 99精品在免费线中文字幕网站一区| 日本不卡在线播放| 国产精品黄色| 亚洲一级免费在线观看| 91麻豆精品在线观看| 精品国产欧美日韩不卡在线观看 | 黄色免费观看视频网站| 另类中文字幕网| 国产伦精品一区二区三区妓女| 国产精品乱人伦中文| 国产一卡二卡在线| 91麻豆精品国产综合久久久久久| 日本五码在线| 久久久久久久激情视频| 亚洲精品第一| 日韩免费av一区二区三区| 亚洲黄网站黄| 日韩av影视大全| 国产精品免费看片| 中文字幕免费在线观看视频| 精品美女在线观看| a黄色片在线观看| 国产精品小说在线| 欧美亚洲综合视频| 欧美亚洲精品日韩| 99精品热6080yy久久| 日本中文字幕精品| ...中文天堂在线一区| 中国一区二区视频| 精品无人国产偷自产在线| 国模私拍视频在线播放| 91中文精品字幕在线视频| 成人一二三区| www黄色在线| 久久久一区二区三区| 青青青国产在线| 亚洲精品电影网| 免费成人在线电影| 国内精品久久久久久久果冻传媒| 欧美日韩一卡| 伦伦影院午夜理论片| 亚洲女女做受ⅹxx高潮| 久久视频免费在线观看| 精品剧情在线观看| 久久五月精品中文字幕| 成人xxxxx色| 影音先锋久久| 95视频在线观看| 亚洲成人av一区| 天天操天天舔天天干| 中文字幕国产日韩| 日韩一区精品| 亚洲欧洲日韩精品| 欧美日韩国产探花| 日本成人在线免费观看| 一级日本不卡的影视| 韩国av免费在线观看| 一区二区三欧美| 成人四虎影院| 懂色av一区二区三区在线播放| 中文字幕乱码亚洲无线精品一区 | 九九热播视频在线精品6| 国产精品久久..4399| 91在线一区二区三区| 国产成人无码一区二区在线播放| 亚洲色图五月天| 久久亚洲人体| 成人国产在线看| 99久久99久久综合| 精人妻无码一区二区三区| 在线观看免费高清视频97| 日韩黄色在线| 日本阿v视频在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 波多野结衣日韩| 蜜臀久久99精品久久久久久宅男| 国产伦精品一区二区三区免费优势| 久在线观看视频| 国产精品亲子伦对白| 午夜精品一区二区三| 欧美一级片在线播放| 欧美激情777| www.四虎在线| 欧美在线|欧美| 欧美亚洲系列| 欧美国产视频在线观看| 激情综合五月婷婷| 好吊操这里只有精品| 中文字幕免费精品一区| 999精品视频在这里| 国产视频在线视频| 亚洲最大的成人av| 国产精品四虎| www.成人av| 欧美a一区二区| 免费一级特黄特色大片| 中文字幕亚洲一区在线观看 | 日韩av综合网| 色成人综合网| 欧美 日韩 亚洲 一区| 中文字幕人成不卡一区| 少妇性bbb搡bbb爽爽爽欧美| 91网在线免费观看| 视频一区中文字幕国产|