104學習

SQL指令碼

SQL指令碼
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

取消
「SQL指令碼:負責撰寫、執行及維護SQL查詢,從數據庫中提取關鍵數據以支持業務決策與分析。此角色需密切協作於數據分析團隊,確保數據準確性和有效性。此外,需具備數據建模和性能優化的技能,能夠在快速變動的台灣商業環境中解決數據處理的挑戰。具備良好的溝通技巧和團隊合作能力,能有效與跨部門協作,共同提升數據應用價值。」
關於教室
關注人數 1 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
關於教室
關注人數 1 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
Hi~ 歡迎分享學習資源,有學習問題可匿名向Giver發問!
我要分享
我要提問

SQL指令碼 學習推薦

全部
影片
文章
Mike Ku

Learn Code With Mike品牌創辦人

2021/12/30

快速掌握Pandas套件寫入SQLite資料庫的重要方法
本文就以Kaggle網站的2021年富比士億萬富翁資料集(https://www.kaggle.com/roysouravcu/forbes-billionaires-of-2021 )為例,模擬如何將Pandas DataFrame中的資料存入SQLite資料庫。
Q:SQLite如何建立資料庫與資料表?
SQLite是一個免費的輕量型關聯式資料庫,相較於其它大型的企業級資料庫,無需伺服端的安裝,就可以在用戶端直接使用,對於小型的應用程式非常適合。
除此之外,Python也內建了SQLite模組(Module),在專案中直接引用即可,如下範例:
import sqlite3
而Pandas套件則需利用以下指令安裝:
$ pip install pandas
才能夠在專案中進行引用,如下範例:
import pandas as pd
import sqlite3
接著,就可以透過Pandas套件的read_csv()方法(Method),來讀取下載下來的資料集了,如下範例:
import pandas as pd
import sqlite3
df = pd.read_csv('Billionaire.csv') #讀取CSV資料集檔案
print(df)
其中,包含了Name(姓名)、NetWorth(淨值)、Country(國家)、收入來源(Source)及排名(Rank)欄位。而要將Pandas DataFrame中的資料存入SQLite資料庫,就需要先建立資料庫與資料表,這時候利用sqlite3模組(Module)即可達成,如下範例:
import pandas as pd
import sqlite3
df = pd.read_csv('Billionaire.csv')
conn = sqlite3.connect('billionaire.db') #建立資料庫
cursor = conn.cursor()
cursor.execute('CREATE TABLE Billionaire(Name, NetWorth, Country, Source, Rank)') #建立資料表
conn.commit()
以上的動作說明如下:
1.connect()-同時建立資料庫與連線
2.cursor()-建立資料庫操作指標
3.execute()-執行新增資料表的SQL指令
4.commit()-確認完成
而要檢查是否建立成功,可以下載DB Browser for SQLite工具( https://sqlitebrowser.org/dl/ ),點擊「打開資料庫」,選擇剛剛所建立的SQLite資料庫檔(billionaire.db),就可以看到其中的資料表(Billionaire)。
Q:Pandas DataFrame如何存入SQLite資料庫?
有了資料庫與資料表後,利用Pandas DataFrame的to_sql()方法(Method),就能夠將資料寫入SQLite資料庫,如下範例:
df = pd.read_csv('Billionaire.csv')
conn = sqlite3.connect('billionaire.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE Billionaire(Name, NetWorth, Country, Source, Rank)')
conn.commit()
#如果資料表存在,就寫入資料,否則建立資料表
df.to_sql('Billionaire', conn, if_exists='append', index=False)
以上的Pandas DataFrame的to_sql()方法(Method)包含4個關鍵字參數(Keyword Argument),分別為「寫入的資料表名稱」、「連線」、「資料表已存在該如何操作」及「是否寫入Pandas DataFrame索引值」,而其中的「if_exists='append'」意思就是資料表已存在,則將資料直接寫入。
開啟DB Browser for SQLite工具,選擇Billionaire資料表後,切換到Browse Data(瀏覽資料)頁籤,即可看到Pandas DataFrame中的資料成功寫入。
如果想要學習更多的Python應用教學,歡迎前往Learn Code With Mike(https://www.learncodewithmike.com/2021/05/pandas-and-sqlite.html
)網站觀看更多精彩內容。
看更多
3 0 2112 2
104學習

05/06 00:00

8 0
104學習

04/13 00:00

5 0

推薦給你

104學習

產品

11/10 11:42

【免費課程】五大課程助你強化履歷 學生與求職者都能快速加分
如果你想在求職中更快被企業看見,先把基礎技能補起來很關鍵。從AI、設計到電商都是職場上需要應用到的能力。AWS、Google、Canva、Amazon分別推出免費學習課程,零基礎也能上手,完成後還能拿官方證書或徽章,直接放進履歷提升可信度,幫你在求職、轉職或升遷中更具競爭力。
🟢104 × AWS AI 人才就緒計畫
免費打造AI即戰力!不限背景,完成課程並通過測驗即獲AWS官方證書,學習紀錄自動寫入104履歷,企業主動搜尋更快找到你。課程分「商業應用」(3.5小時)及「技術開發」(6小時),60.3%的AI工作不限科系,企業更重視跨域應用人才。
🔥FAQ (常見問答):
【Q : 有哪些證書可以拿?】
▶️生成式 AI 商業應用技能證書:
• 適合:行銷、企劃、管理職等非技術背景
• 課程內容:6 門課,約 3.5 小時
• 特色:懂得在工作中應用 AI 工具,強化工作效率
▶️生成式 AI 技術開發技能證書:
• 適合:工程師、開發者
• 課程內容:10 門課,約 6 小時
• 特色:強化程式整合、AI 模型操作與應用力
【Q2 : 如何拿證書?】
領AWS證書步驟→
1. AWS官網:
2. 隨意點擊一部課程影片,觀看2-3分鐘,隨後即會收到測驗通知
測驗完成後,即可獲得AWS官方證書
🟢Canva 免費證照速攻
快速掌握設計與AI工具!Canva Design School提供免費課程,完成後可考取官方證書,熟手可直接考試,證書可下載或分享至履歷,證明數位設計專業力。
🔥FAQ (常見問答):
【Q : 如何找到Canva官方的免費課程與證書考試?】
首先進入Canva Design School,在平台上,點擊「Get certified」,這裡提供的課程在結束後都可參加考試並獲得證書。
證照資訊:
▶️【點我免費做模擬測驗】
*即使沒有將課程上完,也可直接點擊「Earn a certificate」開始考試。對於已經熟悉Canva操作的使用者來說,若覺得課程內容簡單,想要節省時間,可直接選擇考試的方式獲得證書。
🟢Google 8堂免費AI課程
全面掌握最新AI技術!涵蓋生成式AI、大語言模型、BERT等,從初學到進階皆適用。完成課程可獲得完課徽章,展示你的AI新技能,為履歷增添亮點。
▶️完整內容請看
🟢Google Gemini AI 教師證書
全球首張教育工作者AI認證!任何人皆可報考,驗證生成式AI理解與教學應用能力。線上選擇題測驗,通過獲3年效期證書。教育類AI職缺需求暴漲94%,顯示 AI 技能在教育領域的重要性日益提升。
🔥FAQ (常見問答):
【Q : 取得認證後有什麼幫助?】
• 履歷加分,證明具備 AI 時代教學能力
• 有助轉職、升遷或申請國際計畫
• 在教育機構中被視為專業能力指標
• 符合市場趨勢:教育輔導類 AI 職務需求激增 94%
▶️證照資訊
▶️【點我免費做模擬測驗】
🟢CEPT-AMAZON 跨境電商營運課程
跨足國際市場零門檻!由IEAT與亞馬遜合作,15小時線上課程涵蓋開店、選品、物流到廣告全攻略。由亞馬遜官方講師授課,線上彈性學習,一年帳號不限次數,完成後可自費考取證書(600元/次),驗證跨境電商專業實力,通過考核即可獲得證書。
🔥FAQ (常見問答):
【Q : 學習方式是什麼?需要付費嗎?】
免費學習,全面提升亞馬遜營運與銷售能力,完成線上報名並審核後,即可開通線上課程帳號權限,使用期限為1年
▶️【零成本學習門檻 → 詳情請看】
看更多
0 0 895 1
你可能感興趣的教室