在jupyter裡面寫sql

2021-10-10 02:09:09 字數 731 閱讀 1249

jupyter給人的感覺就是ipython的網頁版

ipython是自帶很多魔法函式的,比如%run

反正帶%的都是魔法函式

不過對於sql的使用,沒有自帶魔法函式,想使用,之前 就得安裝:

!pip install ipython-sql
安裝後需要匯入外部庫進來

%load_ext sql
接下來 就可以使用sql了

不過,使用之前肯定需要連線sql資料庫

%sql mysql+pymysql://sql使用者名稱:密碼@ip/庫名
%sql+命令  ------這個命令理解成執行sql命令就行

接下來就可以使用sql了

%%sql

show tables;

執行成功就會顯示tables

值得注意的是魔法函式只有是兩個%的時候,意思就是將其轉化成cell

單個%sql 只是執行這一行,%%sql就可以很多行,比如:

%%sql

select *

from stuents

當然還可以賦值:

df = %sql select * from tables
剩下的只是和sql有關了,就不介紹,以後想在jupyter裡面 寫sql千萬別忘了這招

在oracle裡面寫case語句

例子 在乙個表 tablename 中由於乙個字段 flag 的取值不同,對另乙個字段 value 分別作多次sum.selectid,nvl sum case whenflagis null thenvalue end 0 value a,nvl sum case whenflagisnot nu...

在VS裡面寫SQL語句將資料插入到Oracle裡面

oracle資料庫的表的結構如下,我想在vs裡面動態的插入3列,datacat id predatacat id datacat chnname這3列,這裡只說拼接的字串,不討論執行的方法,int i 1,string datasetname 下面的字串可以直接貼上到vs裡面直接用 string s...

坑 OC裡面寫的屬性和方法在swift裡面無法訪問

背景 專案裡面oc寫的檔案有個block屬性要在swift裡面訪問,但是在swift裡面怎麼都無法訪問到屬性,然後把block屬性加到oc的方法引數裡面,連方法也不能訪問了.思考 第一直覺猜的是swift不支援oc的block了,但是仔細一想沒有道理,就新建了乙個專案,居然可以訪問block屬性和方...