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