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