數(shù)據(jù)庫工程師(Database Engineer),是從事管理和維護(hù)數(shù)據(jù)庫管理系統(tǒng)(DBMS) 的相關(guān)工作人員的統(tǒng)稱,他屬于運(yùn)維工程師的一個(gè)分支,主要負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)庫從設(shè)計(jì)、測試到部署交付的全生命周期管理。數(shù)據(jù)庫工程師的核心目標(biāo)是保證數(shù)據(jù)庫管理系統(tǒng)的穩(wěn)定性、安全性、完整性和高性能。
一、流行的開源數(shù)據(jù)庫系統(tǒng)——MySQL
在 WEB 應(yīng)用方面 MySQL 是好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。國內(nèi)外很多互聯(lián)網(wǎng)公司都在廣泛使用著MySQL作為關(guān)系型存儲(chǔ)的主要數(shù)據(jù)庫系統(tǒng),比如Facebook、百度、阿里、騰訊等。MySQL的開源特性,豐富的社區(qū)支持,讓它成為入門級(jí)數(shù)據(jù)庫工程師的首選。MySQL分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache/Nginx 可組成良好的開發(fā)環(huán)境。
MySQL授課內(nèi)容:
1.安裝MySQL
2.執(zhí)行MySQL 啟動(dòng)和關(guān)閉操作,在運(yùn)行時(shí)配置MySQL 服務(wù)器選項(xiàng)
3.使用MySQL 程序執(zhí)行常見DBA 任務(wù),使用INFORMATION_SCHEMA 訪問元數(shù)據(jù),評(píng)估數(shù)據(jù)類型和字符集
4.維護(hù)和管理MySQL 表,執(zhí)行備份和恢復(fù)操作
5.管理用戶維護(hù)和安全性,維護(hù)MySQL 安裝的完整性
6.了解與存儲(chǔ)例程相關(guān)的DBA 角色,使用觸發(fā)器進(jìn)行任務(wù)管理,驗(yàn)證服務(wù)器的安全性
7.介紹高可用性技術(shù),對MySQL 復(fù)制進(jìn)行配置和故障排除
二、“容易”的數(shù)據(jù)庫系統(tǒng)——Microsoft SQL Server
如果你打算做一個(gè)數(shù)據(jù)庫工程師,建議你選擇那些比較流行的數(shù)據(jù)庫系統(tǒng)。這意味著你將有更多的就業(yè)機(jī)會(huì)、交流和培訓(xùn)機(jī)會(huì),而且,流行自有流行的理由,你可以因此省心很多。當(dāng)然,就業(yè)競爭壓力也比較大。一般的入門者選擇Microsoft SQL Server,這是非常適合中小型企業(yè)的數(shù)據(jù)庫系統(tǒng),熟悉Access的讀者很容易就能初步使用Microsoft SQL Server,成為一個(gè)DBBS。
SQL授課內(nèi)容:
1、SQL Server 基礎(chǔ)知識(shí)
2、T-SQL基礎(chǔ)
3、鍵和約束
4、視圖 :簡單視圖、更復(fù)雜的視圖、使用T-SQL編輯視圖
5、存儲(chǔ)過程和用戶定義函數(shù) :創(chuàng)建存儲(chǔ)過程
6、觸發(fā)器 :為數(shù)據(jù)完整性規(guī)則使用觸發(fā)器、觸發(fā)器的其他常見用途、其他觸發(fā)器問題
7、安全性 :安全性選項(xiàng)、用戶權(quán)限、服務(wù)器和數(shù)據(jù)庫角色、應(yīng)用程序角色、更高級(jí)的安全性、證書和非對稱密鑰
8、SQL管理對象:刪除數(shù)據(jù)庫、備份數(shù)據(jù)庫、生成腳本
三、“難”的數(shù)據(jù)庫——無冕之王Oracle
如果你有機(jī)會(huì)接觸到Oracle,那可是個(gè)好機(jī)會(huì)。Oracle是目前看好的數(shù)據(jù)庫廠商,由于其強(qiáng)大的功能和可配置、可管理能力,Oracle 數(shù)據(jù)庫工程師的薪資一般比其他數(shù)據(jù)庫管理員的薪資要高。而且,Oracle在大中型企業(yè)的關(guān)鍵應(yīng)用也更加普遍了。Oracle可以運(yùn)行在Windows NT、Sun Solaris、Linux等平臺(tái)下。很多情況下要求你不僅僅熟悉NT,還要你熟悉Unix;而且Oracle不太友善的界面和成箱的Oracle產(chǎn)品資料可能也是一個(gè)障礙。
Oracle授課內(nèi)容:
1、Oracle 10g SQL語言介紹 Oracle Database 10g 數(shù)據(jù)庫SQL語言知識(shí)。了解關(guān)系數(shù)據(jù)庫的概念以及功能強(qiáng)大的 SQL 編程語言。介紹的基本 SQL 知識(shí),可使用這些技巧編寫針對一個(gè)或多個(gè)表的查詢,處理表中的數(shù)據(jù),創(chuàng)建數(shù)據(jù)庫對象,以及查詢元數(shù)據(jù)。
2、Oracle 10g數(shù)據(jù)庫管理:在本課程中,我們將以RedHat Linux 4.0 為主要操作系統(tǒng)平臺(tái), 同時(shí)兼顧windows平臺(tái)下的管理,以交互式的培訓(xùn)方式,系統(tǒng)的為您講解數(shù)據(jù)庫系統(tǒng)的規(guī)劃、 數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)庫的體系結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)下的各種服務(wù)的管理。
3、Oracle 10g數(shù)據(jù)庫管理
|