104學習

資料庫管理

資料庫管理
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

取消
「資料庫管理:負責設計、維護與優化企業資料庫系統,以確保資料準確性與可用性,支持業務決策與操作效率。需具備資料庫管理系統(如MySQL、Oracle)的專業知識,熟練使用SQL進行查詢與更新,並了解資料安全性與備份策略。此角色需具備良好的跨部門協作與溝通技巧,以協調IT與業務部門的需求,並有效處理資料相關問題。面對快速變化的科技環境,需靈活應對各類挑戰,確保資料庫服務穩定運行,符合企業發展的需求。」
關於教室
關注人數 30 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
關於教室
關注人數 30 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
Hi~ 歡迎分享學習資源,有學習問題可匿名向Giver發問!
我要分享
我要提問

資料庫管理 學習推薦

石惠貞

副總經理暨投資長

2022/02/23

如何識破假資訊,發現一個自律自治的數據世界?
當我們在網路上看一張圖片,常會好奇,這是原創或是用Photoshop改出來?甚至是已經多人加工過?到底要不要付版權?要付給誰?
一月中旬發現台灣第一款區塊鏈相機,為之驚艷,這家公司叫做Numbers,他們的產品就是想解決照片真偽的問題。
Numbers Protocol 是基於 Web 3.0 的分散式的影像網絡,推出Capture App, 區塊鍊相機,照片與影片的修改歷程是可追溯並且值得信賴,而且是獨一無二的。
根據Numbers創辦人的說明,每一天因未經許可使用、或者竊取的圖像造成多於六千億的經濟損失。大部分的解決方案都是從下游 (即已被產製出的假資訊) 往上追查,大都是以人工追查資訊來源,或比對資料庫來確認,不但耗時,也需要很多人力維護並做資料建置。Numbers希望能從上游 (即資料被產製的同時) 就確保它的完整性被保存,讓資料在持續往下游散播時能夠輕易被溯源。
下一步的目標將是推出「NDIA(Numbers Data Integrity Assurance)」標章,並將「資料溯源」的概念推向大眾,讓大眾除了培養自身的媒體識讀能力外,也有好的工具與能夠信賴的標章可以選擇。
Numbers 的商業模式分為 B2B 與 B2C 兩種,2B 端主要與媒體產業合作,提供 Capture SDK,收取 License fee,以專案形式協助導入分散式數據儲存系統 (Decentralized storage) 與後臺資料驗證功能,並收取後兩者之維護年費;而 B2C 初始階段將為免費服務,用戶每月可免費註冊 100 張照片,進階付費使用者將提供更多的分散式儲存空間及驗證服務。
看更多
5 1 4675 3
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 2174 2

104學習精選課程

看更多課程
想提升職場競爭力?專業技能課程看起來👇
yes哥

工程獅

2021/10/30

Access,既熟悉又陌生的資料庫管理系統
Access 是微軟的關聯式資料庫管理系統,你也許曾聽說過它的名字,但卻不一定知道它的用途與用法。當你購買了 Microsoft 365,Access 便一併包含其中,但是它到底好不好用,或者說應該怎麼用、怎麼開始?相信對多數人來說,都是一個未知的謎團。
因此,老師規劃了這堂課,希望能為所有新上手的使用者解開謎團,提供接觸這款軟體的契機。透過課程,有條理地帶你認識 Access 軟體必須擁有的基礎概念與操作。未來,在與他人聊起資料庫管理軟體時,便能自然接話討論,展現自我專業實力。
看更多
1 1 1988 1
你可能感興趣的教室