1.主要針對SQL92標(biāo)準(zhǔn)。
2.現(xiàn)在使用存儲過程、函數(shù)、觸發(fā)器、視圖的已經(jīng)比較少,可稍作了解。
3.需要對索引詳細(xì)了解,而每個數(shù)據(jù)庫都會有些差別。編寫SQL時需要注意使用索引。
4.開發(fā)人員需要對Mysql、Oracle、SqlServer這三個常用的熟悉了解。
5.在數(shù)據(jù)量比較大或者請求數(shù)比較高的情況下,需要了解一些特定數(shù)據(jù)庫針對性優(yōu)化。
SQL相關(guān)
入門
熟悉表、字段、記錄、索引等概念。
熟悉SQL的約束,非空、默認(rèn)值、唯一值等約束。熟悉主鍵、外鍵、檢查約束等。
熟悉數(shù)據(jù)類型,文本,數(shù)字,日期/時間,二進(jìn)制等。
熟練使用數(shù)據(jù)操作語言(DML),SELECT、UPDATE、DELETE、INSERTINTO等語句,這些數(shù)據(jù)操作語法,在多數(shù)功能需求中,是基本組成部分。
熟練使用數(shù)據(jù)定義語言(DDL),DATAbase的CREATE、ALTER;DATAbase的CREATE、ALTER;TABLE的CREATE、ALTER、DROP;INDEX的CREATE、DROP。是系統(tǒng)的數(shù)據(jù)庫設(shè)計必需的定義語法。也會是系統(tǒng)迭代升級階段常常進(jìn)行的數(shù)據(jù)結(jié)構(gòu)變更操作。
熟悉SQL連接的使用,INNERJOIN,LEFTJOIN,RIGHTJOIN,F(xiàn)ULLJOIN,UNIOn,UNIOnALL。
熟悉聚集函數(shù)的使用,sum,avg,count,max,min,以及groupby和having的配合。以及DISTINCT去重。
熟練使用子查詢。
掌握
數(shù)據(jù)庫規(guī)范化,熟悉第一范式(1NF),第二范式(2NF),第三范式(3NF)。
熟悉數(shù)據(jù)庫理論中數(shù)據(jù)模型,及關(guān)系模型。
完成模塊功能需求的數(shù)據(jù)庫設(shè)計。
熟練使用index優(yōu)化查詢性能。
了解存儲過程、自定義函數(shù)、觸發(fā)器、視圖的使用。
熟悉程序?qū)?shù)據(jù)庫事務(wù)處理。
了解各數(shù)據(jù)庫對數(shù)字、字符串、時間的處理函數(shù)。
熟練使用PowerDesigner進(jìn)行表結(jié)構(gòu)設(shè)計。
熟練
熟練進(jìn)行系統(tǒng)數(shù)據(jù)庫設(shè)計。
了解各數(shù)據(jù)庫對數(shù)據(jù)類型處理上的差異。
優(yōu)化表的設(shè)計提高性能需求。
熟練使用分表分區(qū)等特性。
了解索引機(jī)制及類型。
熟練運(yùn)用數(shù)據(jù)控制(DCL),GRANT、REVOKE。
熟練使用explain分析SQL的執(zhí)行計劃。
數(shù)據(jù)庫系統(tǒng)相關(guān)
主要針對常用的數(shù)據(jù)庫,mysql,oracle,SQLServer。當(dāng)然其它數(shù)據(jù)庫的要求也類似。
入門
開發(fā)環(huán)境的數(shù)據(jù)庫的安裝配置。
熟練使用數(shù)據(jù)庫對應(yīng)的客戶端,Mysql常用SQLyog,oracle常用的是PL/SQLDeveloper,SQLServer自帶的客戶端。另外通用的客戶端navicat和Toad都比較強(qiáng)大。
程序連接數(shù)據(jù)庫。
掌握
了解各數(shù)據(jù)庫系統(tǒng)的組成部分。
Mysql了解innodb文件組成,及結(jié)構(gòu)。oracle的文件,表空間,數(shù)據(jù)塊,區(qū),段等。
了解各數(shù)據(jù)庫的SQL的執(zhí)行過程。
熟練
熟悉各數(shù)據(jù)庫的體系結(jié)構(gòu)。
熟悉分表分庫的方案。
了解集群的部署。如Oracle的RAC,MySQL集群的各種方案。
了解讀寫分離的方案(主備),了解binlog。
了解數(shù)據(jù)庫系統(tǒng)層級的優(yōu)化方案。
Mysql了解它的一些基本運(yùn)維操作。Oracle了解一些調(diào)優(yōu)參數(shù)。
數(shù)據(jù)庫相關(guān)視頻教程
oracle數(shù)據(jù)庫教程:http://www.bjpowernode.com/v22/
數(shù)據(jù)庫plsql教程:http://www.bjpowernode.com/v23/
jdbc數(shù)據(jù)庫教程:http://www.bjpowernode.com/v24/
數(shù)據(jù)庫mysql教程:http://www.bjpowernode.com/v21
Java實(shí)戰(zhàn)項(xiàng)目視頻之egov項(xiàng)目視頻教程【免費(fèi)下載】:http://www.bjpowernode.com/v83/
Java學(xué)生成績管理系統(tǒng)視頻教程【免費(fèi)下載】:http://www.bjpowernode.com/v51/
以上就是深圳達(dá)內(nèi)教育Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java開發(fā)數(shù)據(jù)庫教程,需要掌握的系統(tǒng)知識”的內(nèi)容,希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。