精通:能夠掌握此技術(shù)的85%技術(shù)要點以上,使用此技術(shù)時間超過兩年,并使用此技術(shù)成功實施5個以上的項目。
能使用此技術(shù)優(yōu)化性能或代碼,做到最大可能的重用。 熟練:能夠掌握此技術(shù)的60%技術(shù)要點以上,使用此技術(shù)時間超過一年,并使用此技術(shù)成功實施3個以上的項目。
能使用此技術(shù)實現(xiàn)軟件需求并有經(jīng)驗的積累在實現(xiàn)之前能做優(yōu)化設(shè)計盡可能的實現(xiàn)模塊或代碼的重用。 熟悉:能夠掌握此技術(shù)的50%技術(shù)要點以上,使用此技術(shù)時間超過半年上,并使用此技術(shù)成功實施1個以上的項目。
能使用此技術(shù)實現(xiàn)軟件需求。 了解:可以在實際需要時參考技術(shù)文檔或幫助文件滿足你的需要,基本知道此項技術(shù)在你運用是所起的作用,能夠調(diào)用或者使用其根據(jù)規(guī)定提供給你的調(diào)用方式。
二:基本要求 1:html 掌握程度:熟練。原因:不會html你可能寫JSP? 2:javascript/jscript:掌握程度:熟悉。
原因:client端的數(shù)據(jù)校驗、一些頁面處理需要你使用腳本。 3:css 掌握程度:熟悉。
原因:實現(xiàn)頁面風(fēng)格的統(tǒng)一通常會使用css去實現(xiàn)。 4:java基礎(chǔ)編程掌握程度:熟練。
原因:不會java你能寫JSP?開玩笑吧。還有你必須非常熟悉以下幾個包 java.lang;java.io;java.sql;java.util;java.text;javax.sevrlet;javax.servlet. 學(xué)習(xí)時間,如果你的智商在80以上,15天時間應(yīng)該夠用了。
至少你能手寫出一個頁面來。 2:jacascript/jscript學(xué)習(xí)時間,這真的不好說,比較深奧的東西,夠用的話一個禮拜可以學(xué)寫皮毛。
3:css 學(xué)習(xí)時間,三天的時間你應(yīng)該知道如何使用css了,不要求你寫,一般是美工來寫css. 4:java 學(xué)習(xí)時間,天才也的三個月吧。慢滿學(xué)吧。
如果要精通,那我不知道需要多少時間了。用來寫jsp,四個月應(yīng)該夠了。
5:sql 學(xué)習(xí)時間,只需要知道insert ,delete ,update ,select,create/drop table的話一天你應(yīng)該知道了。 6:xml 學(xué)習(xí)時間,我不知道我還沒有學(xué)會呢。
呵呵。不過我知道DTD是用來做什么的。
7:ejb 學(xué)習(xí)時間,基本的調(diào)用看3天你會調(diào)用了。不過是建立在你學(xué)會java的基礎(chǔ)上的。
8:熟悉AppServer,Tomcat四天你可以掌握安裝,配置。把jsp跑起來了。
如果是WebLogic也夠了,但要使用ejb那不關(guān)你的事情吧。SA做什么去了。
9:熟悉Linux那可得需要不少時間。慢慢看man吧。
1、若是在校生 11、直接用上MS SQL的官方教程,中英對照學(xué),這樣就能非常全面的學(xué),[注意以考試或認(rèn)證為專攻方向] 2、若是在職的話 21、請直接用ACCESS自帶的或MS SQL 自帶的羅斯文數(shù)據(jù)庫示例,進行一個案例,每一個細(xì)節(jié)的全程體會與思考 ============= 數(shù)據(jù)庫是一門專業(yè)中的專業(yè)的實踐設(shè)計課程, 數(shù)據(jù)庫的專業(yè)應(yīng)用有如下三個方面 ? 1、一個是程序 ? 2、一個是分析 ? 3、另一個就是商業(yè)戰(zhàn)略 目前國內(nèi)只能教程序方面 ================ 也沒有辦法了,畢竟老師需要天份,學(xué)生也需要天份的 -------------- 你能問這個現(xiàn)實問題說明已經(jīng)跑先了一步,就看你是馬拉松,還是百米跑了 不過祝你好運 =============== 專業(yè)問題,需要你的專業(yè),以及日常所學(xué),天份,才能匯總給你明確回復(fù) ================ ================ 葉綠楚才 2008/10/07 ================ 。
1. 程序結(jié)構(gòu) PL/SQL程序都是以塊(block)為基本單位,整個PL/SQL塊分三部分:聲明部分(用declare開頭)、執(zhí)行部分(以 begin開頭)和異常處理部分(以exception開頭)。其中執(zhí)行部分是必須的,其他兩個部分可選。無論PL/SQL程序段的代碼量有多大,其基本結(jié)構(gòu)就是由這三部分組成。
如下所示為一段完整的PL/SQL塊:
/*聲明部分,以declare開頭*/
declare v_id integer;v_namevarchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*執(zhí)行部分,以begin開頭*/
begin open c_emp; //打開游標(biāo)
loopfetch c_emp into v_id,v_name; //從游標(biāo)取數(shù)據(jù)
exit when c_emp%notfound ;
end loop ;close c_emp; //關(guān)閉游標(biāo)
dbms_output.PUT_LINE(v_name);
/*異常處理部分,以exception開始*/
exceptionwhen no_data_found thendbms_output.PUT_LINE('沒有數(shù)據(jù)');
end ;
2. 控制結(jié)構(gòu) PL/SQL程序段中有三種程序結(jié)構(gòu):條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和順序結(jié)構(gòu)。
1) 條件結(jié)構(gòu) 與其它語言完全類似,語法結(jié)構(gòu)如下: if condition if ;
2)循環(huán)結(jié)構(gòu)這一結(jié)構(gòu)與其他語言不太一樣,在PL/SQL程序中有三種循環(huán)結(jié)構(gòu): a. loop … end loop;b. while condition loop … end loop;c. for variable in low_bound . .upper_boundloop … end loop;其中的“…”代表循環(huán)體。
3)順序結(jié)構(gòu)實際就是goto的運用,不過從程序控制的角度來看,盡量少用goto可以使得程序結(jié)構(gòu)更加的清晰。
3. 變量聲明與賦值 PL/SQL主要用于數(shù)據(jù)庫編程,所以其所有的數(shù)據(jù)類型跟Oracle數(shù)據(jù)庫里的字段類型是一一對應(yīng)的,大體分為數(shù)字型、布爾型、字符型和日期型。這里簡單介紹兩種常用數(shù)據(jù)類型:number、varchar2。
number 用來存儲整數(shù)和浮點數(shù)。范圍為1e130~10e125,其使用語法為: number[(precision, scale)] 其中(precision, scale)是可選的,precision表示所有數(shù)字的個數(shù),scale表示小數(shù)點右邊數(shù)字的個數(shù)。
varchar2 用來存儲變長的字符串,其使用語法為: varchar2[(size)] 其中size為可選,表示該字符串所能存儲的最大長度。 在PL/SQL中聲明變量與其他語言不太一樣,它采用從右往左的方式聲明,比如聲明一個number類型的變量v_id,那其形式應(yīng)為: v_id number; 如果給上面的v_id變量賦值,不能用“=”,應(yīng)該用“:=”,即形式為: v_id :=5;
4. SQL基本命令 PL/SQL使用的數(shù)據(jù)庫操作語言還是基于SQL的,所以熟悉SQL是進行PL/SQL編程的基礎(chǔ)。SQL語言的分類情況大致如下:
1)數(shù)據(jù)定義語言(DDL):Create,Drop,Grant,Revoke,…
2)數(shù)據(jù)操縱語言(DML):Update,Insert,Delete,…
3)數(shù)據(jù)控制語言(DCL):Commit,Rollback,Savapoint,…
4) 其他:AlterSystem,Connect,Allocate, …
具體的語法結(jié)構(gòu)可以參閱其他關(guān)于SQL語言的資料,這里不再贅述。
一 事務(wù)處理介紹 事務(wù)是這樣一種機制,它確保多個SQL語句被當(dāng)作單個工作單 元來處理。
事務(wù)具有以下的作用: * 一致性:同時進行的查詢和更新彼此不會發(fā)生沖突,其他 用戶不會看到發(fā)生了變化但尚未提交的數(shù)據(jù)。 * 可恢復(fù)性:一旦系統(tǒng)故障,數(shù)據(jù)庫會自動地完全恢復(fù)未完 成的事務(wù)。
二 事務(wù)與一致性 事務(wù)是完整性的單位,一個事務(wù)的執(zhí)行是把數(shù)據(jù)庫從一個一 致的狀態(tài)轉(zhuǎn)換成另一個一致的狀態(tài)。因此,如果事務(wù)孤立執(zhí)行時 是正確的,但如果多個事務(wù)并發(fā)交錯地執(zhí)行,就可能相互干擾, 造成數(shù)據(jù)庫狀態(tài)的不一致。
在多用戶環(huán)境中,數(shù)據(jù)庫必須避免同 時進行的查詢和更新發(fā)生沖突。這一點是很重要的,如果正在被 處理的數(shù)據(jù)能夠在該處理正在運行時被另一用戶的修改所改變, 那么該處理結(jié)果是不明確的。
不加控制的并發(fā)存取會產(chǎn)生以下幾種錯誤: 1 丟失修改(lost updates) 當(dāng)多個事務(wù)并發(fā)修改一個數(shù)據(jù)時,不加控制會得出錯誤的結(jié) 果,一個修改會覆蓋掉另一個修改。 2 讀的不可重復(fù)性 當(dāng)多個事務(wù)按某種時間順序存取若干數(shù)據(jù)時,如果對并發(fā)存 取不加控制,也會產(chǎn)生錯誤。
3 臟讀(DIRDY DATA),讀的不一致性 4 光標(biāo)帶來的當(dāng)前值的混亂 事務(wù)在執(zhí)行過程中它在某個表上的當(dāng)前查找位置是由光標(biāo)表 示的。光標(biāo)指向當(dāng)前正處理的記錄。
當(dāng)處理完該條記錄后,則指 向下一條記錄。在多個事務(wù)并發(fā)執(zhí)行時,某一事務(wù)的修改可能產(chǎn) 生負(fù)作用,使與這些光標(biāo)有關(guān)的事務(wù)出錯。
5 未釋放修改造成連鎖退出 一個事務(wù)在進行修改操作的過程中可能會發(fā)生故障,這時需 要將已做的修改回退(Rollback)。如果在已進行過或已發(fā)現(xiàn)錯 誤尚未復(fù)原之前允許其它事務(wù)讀已做過修改(臟讀),則會導(dǎo)致 連鎖退出。
6 一事務(wù)在對一表更新時,另外的事務(wù)卻修改或刪除此表的 定義。 數(shù)據(jù)庫會為每個事務(wù)自動地設(shè)置適當(dāng)級別的鎖定。
對于前面 講述的問題:臟讀、未釋放修改造成的連鎖退出、一事務(wù)在對一 表更新時另外的事務(wù)卻修改或刪除此表的定義,數(shù)據(jù)庫都會自動 解決。而另外的三個問題則需要在編程過程中人為地定義事務(wù)或 加鎖來解決。
三 事務(wù)和恢復(fù) 數(shù)據(jù)庫本身肩負(fù)著管理事務(wù)的責(zé)任。事務(wù)是最小的邏輯工作 單元,在這個工作單元中,對數(shù)據(jù)庫的所有更新工作,要么必須 全部成功,要么必須全部失敗(回退)。
只要應(yīng)用程序指定了某 段程序為一個事務(wù)并做了相應(yīng)的處理(提交或回退),數(shù)據(jù)庫系 統(tǒng)會自動維護事務(wù)本身的特性。 四 ORACLE數(shù)據(jù)庫的事務(wù)定義 ORACLE事務(wù)從COMMIT、ROLLBACK、連接到數(shù)據(jù)庫或開始第一 條可執(zhí)行的SQL語句時開始,到一條COMMIT、ROLLBACK語句或退出 數(shù)據(jù)庫時結(jié)束。
如果在一個事務(wù)中包含DDL語句,則在DDL語句的 前后都會隱含地執(zhí)行COMMIT語句,從而開始或結(jié)束一個事務(wù)。 如果一個事務(wù)由于某些故障或者由于用戶改變主意而必須在 提交前取消它,則數(shù)據(jù)庫被恢復(fù)到這些語句和過程執(zhí)行之前的狀 態(tài)。
利用ROLLBACK語句可以在COMMIT命令前隨時撤消或回退一個 事務(wù)??梢曰赝苏麄€事務(wù),也可以會退部分事務(wù),但是不能回退 一個已經(jīng)被提交的事務(wù)。
回退部分事務(wù)的ROLLBACK命令為: ROLLBACK to savepoint 存儲點名 存儲點是用戶放入事務(wù)中的標(biāo)記,用來表示一個可被回退的 位置。存儲點通過在事務(wù)中放入一個SAVEPOINT命令而被插入。
該 命令的語法是: SAVEPOINT 存儲點名 如果在ROLLBACK語句中沒有給出存儲點名,則整個事務(wù)被回 退。 五 SYBASE數(shù)據(jù)庫的事務(wù)定義 SYBASE通過使用BEGIN TRANsaction和COMMIT TRANsaction命令指 示SQL將任意數(shù)目的語句作為一個單元來處理。
ROLLBACK TRANsaction 命令則允許用戶恢復(fù)到事務(wù)的開始,或恢復(fù)到事務(wù)內(nèi)部已經(jīng)被用SAVE TRANsaction命令定義的存儲點上。 BEGIN TRANsaction和COMMIT TRANsaction能夠包含任意數(shù)目的SQL 語句和存儲過程,方法很簡單: BEGIN TRANsaction [事務(wù)名稱] COMMIT TRANsaction 如果一個事務(wù)由于某些故障或者由于用戶改變主意而必須在提交 前取消它,則數(shù)據(jù)庫被恢復(fù)到這些語句和過程執(zhí)行之前的狀態(tài)。
利用ROLLBACK TRANsaction命令可以在COMMIT TRANsaction命令 前隨時回退一個事務(wù)。可以回退整個事務(wù),也可以回退部分事務(wù),但 是不能回退一個已經(jīng)被提交的事務(wù)。
ROLLBACK TRANsaction命令為: ROLLBACK TRANsaction [事務(wù)名|存儲點名] 存儲點名是用戶放入事務(wù)中的標(biāo)記,用來表示一個可以被回退的 位置。存儲點名通過在事務(wù)中放入一個SAVE TRANsaction命令而被插 入。
該命令的句法是: SAVE TRANsaction 存儲點名 如果在ROLLBACK TRANsaction中沒有給出存儲點名或事務(wù)名,則 事務(wù)被回退到批處理中的第一個BEGIN TRANsaction語句處。
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。
數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。 SQL SERVER就是微軟開發(fā)的一款數(shù)據(jù)庫管理系統(tǒng)、你既然喜歡編程,就應(yīng)該認(rèn)認(rèn)真真的學(xué)習(xí)一門語言,先從VB開始,VB是比較好的入門語言,可視化的,比較簡單,是非常好的入門語言。
書籍最少應(yīng)該準(zhǔn)備兩本,不可能一本書籍會包含VB的所有內(nèi)容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內(nèi)容可以在另一本中看到,這樣對學(xué)習(xí)是很有好處的,也能保證所學(xué)知識的完整性。學(xué)編程是一個很漫長的過程,不要著急,要理論與實踐想結(jié)合,例程書籍也是很重要的,看源代碼對學(xué)習(xí)也是很有幫助的,等你學(xué)完這門VB語言之后,學(xué)習(xí)別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序?qū)W習(xí),有助于知識的連貫性,我也希望你能學(xué)好的。
學(xué)習(xí)C語言,譚浩強的《C程序設(shè)計》是一部非常好的C語言書籍,學(xué)習(xí)程序設(shè)計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學(xué)會交叉學(xué)習(xí)法,在學(xué)習(xí)C的過程中,可以看看數(shù)據(jù)結(jié)構(gòu),編譯原理,操作系統(tǒng)等書籍,對編成都是很有幫助的。最開始學(xué)習(xí)的時候,先不要編一些比較大的程序,多編一些小程序,比如數(shù)組運算,字符組合等等,指針是C語言的精華,是比較復(fù)雜的部分。
如果有一天你能熟練駕馭指針的操作了,我相信你,你一定能學(xué)習(xí)好C語言的。 編程剛開始只是大概了解一下,并沒有進行比較深入的學(xué)習(xí),我是從VB開始入門的,學(xué)了1年多,然后轉(zhuǎn)入C語言,按照C——C++——VC的順序?qū)W習(xí),C學(xué)了兩年,現(xiàn)在開始學(xué)習(xí)C++,C++的學(xué)習(xí)是很有難度的,類,標(biāo)準(zhǔn)庫,多態(tài),繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風(fēng)格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。
《C++編程思想》,《C++標(biāo)準(zhǔn)庫》,這些書都非常好,內(nèi)容也很全面,例程書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路。總之,C++的學(xué)習(xí)是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學(xué)通,學(xué)精,還需要更多的時間。
我向你推薦一些C++經(jīng)典書籍: c++程序設(shè)計教程 c++編程思想 c++大學(xué)教程 c++程序設(shè)計語言 數(shù)據(jù)結(jié)構(gòu)算法與應(yīng)用c++語言描述 c++標(biāo)準(zhǔn)模板庫------自修教程與參考手冊 泛型編程與STL 深度探索c++對象模型 設(shè)計模式---可復(fù)用面向?qū)ο筌浖幕A(chǔ) 重構(gòu)---改善既有代碼的設(shè)計 Essential c++ Effective c++ More Effctive c++ C++ primer 前五本應(yīng)該屬于入門書籍,后面的屬于學(xué)習(xí)難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。
多做練習(xí)題,對提高編程水平的幫助是很大的。 其實語言是相通的,一門語言學(xué)會了,學(xué)習(xí)其他語言就比較容易了。
業(yè)界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%, 在掌握了C++之后(我說的掌握指的是,可以熟練用C++編程序了,并沒有要求你完全掌握C++的所有部分,沒有人能達(dá)到這一點,因為C++太龐大了,如果能堅持不懈的學(xué)習(xí)C++兩年到三年的時間了,你就可以學(xué)習(xí)其他的語言了)可以試著學(xué)習(xí)一些其他的語言,如JAVA,VC++等等比較復(fù)雜的語言. 這時候可以說你已經(jīng)對程序設(shè)計語言有個大體的認(rèn)識了,可以明確自己學(xué)習(xí)的方向,根據(jù)自己的學(xué)習(xí)情況而定,是學(xué)習(xí)一些自己比較感興趣的語言?。◤呐d趣出發(fā)),還是為了找工作啊,開始進行更深入的學(xué)習(xí).比如學(xué)習(xí)windows下的框架編程和.net編程等等比較復(fù)雜的語言. 如果是為了找工作的話我建議你學(xué)好C,C++,JAVA三門語言. 在我國目前的軟件開發(fā)行業(yè)中,北方C,C++,JAVA的需求量是非常大的.南方以VB為主. 關(guān)于英語對學(xué)習(xí)程序設(shè)計有沒有幫助的文章這個話題已經(jīng)有很多人議論過了,我個人建議把計算機專業(yè)術(shù)語弄明白了就可以了,你可以買一本計算機英語教程看一看,對程序設(shè)計是有幫助的。其實程序設(shè)計當(dāng)中的英文都是一些非常簡單的,如for,else,while。
.并沒有太高深的,而且學(xué)習(xí)程序設(shè)計不像學(xué)習(xí)網(wǎng)絡(luò),如CCNA這類認(rèn)證需要掌握大量的英文。
但是在學(xué)習(xí)程序設(shè)計的時候身邊有兩個工具應(yīng)該足夠了-----------金山詞霸,計算機詞典。相信你一定能學(xué)好程序設(shè)計的。
學(xué)習(xí)數(shù)學(xué)和學(xué)習(xí)程序設(shè)計有一個共同點------鍛煉邏輯思維能力。在程序設(shè)計的學(xué)習(xí)中涉及到數(shù)學(xué)的地方并不多,所以也沒有必要去認(rèn)真的學(xué)習(xí)數(shù)學(xué)也可以學(xué)好程序設(shè)計的。
如果你是一個肯吃苦,肯用心學(xué)習(xí)程序設(shè)計的人,具有堅持不懈的精神的人,我相信,只要你認(rèn)認(rèn)真真去學(xué),即使你的英語數(shù)學(xué)水平再差,你也一定能夠?qū)W好程序設(shè)計的。 好了,說了這么多,可以參考一下,為自己做個學(xué)習(xí)計劃,要對自己有信心,最后祝你在學(xué)習(xí)編程的道路上走的更好更遠(yuǎn),祝你學(xué)有所成!。
SQL全稱是「結(jié)構(gòu)化查詢語言(Structured Query Language)」,是數(shù)據(jù)庫中使用的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言,IBM公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中,1986年10月,美國ANSI對SQL進行規(guī)范后作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI X3. 135-1986),1987年得到國際標(biāo)準(zhǔn)化組織的支持成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在實現(xiàn)過程中都對SQL規(guī)范作了某些擴充,所以實際上不同的數(shù)據(jù)庫系統(tǒng)的SQL語言不能完全相互通用。
SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。他不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的一個單獨事件只需要一個SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。
SQL同時也是數(shù)據(jù)庫文件格式的擴展名。
SQL語言包含4個部分:
* 數(shù)據(jù)查詢語言(SELECT語句)
* 數(shù)據(jù)操縱語言(INSERT, UPDATE, DELETE語句)
* 數(shù)據(jù)定義語言(如CREATE, DROP等語句)
* 數(shù)據(jù)控制語言(如COMMIT, ROLLBACK等語句)