1、創(chuàng )建表和數據插入SQL 我們在開(kāi)始創(chuàng )建數據表和向表中插入演示數據之前,我想給大家解釋一下實(shí)時(shí)數據表的設計理念,這樣也許能幫助大家能更好的理解SQL查詢(xún)。
在數據庫設計中,有一條非常重要的規則就是要正確建立主鍵和外鍵的關(guān)系。 現在我們來(lái)創(chuàng )建幾個(gè)餐廳訂單管理的數據表,一共用到3張數據表,Item Master表、Order Master表和Order Detail表。
創(chuàng )建表: 創(chuàng )建Item Master表: CREATE TABLE [dbo].[ItemMasters]( [Item_Code] [varchar](20) NOT NULL, [Item_Name] [varchar](100) NOT NULL, [Price] Int NOT NULL,。
這個(gè)問(wèn)題雖然不知道什么意思,但是我可以說(shuō)給你聽(tīng),
目前應用最廣的幾種數據庫
Oracle、SQL server、mySQL
當人們從不同的角度來(lái)描述這一概念時(shí)就有不同的定義(當然是描述性的)。例如,稱(chēng)數據庫是一個(gè)“記錄保存系統”(該定義強調了數據庫是若干記錄的集合)。又如稱(chēng)數據庫是“人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲在一起的相關(guān)的數據的集合”(該定義側重于數據的組織)。更有甚者稱(chēng)數據庫是“一個(gè)數據倉庫”。當然,這種說(shuō)法雖然形象,但并不嚴謹。
嚴格地說(shuō),數據庫是“按照數據結構來(lái)組織、存儲和管理數據的倉庫”。在經(jīng)濟管理的日常工作中,常常需要把某些相關(guān)的數據放進(jìn)這樣“倉庫”,并根據管理的需要進(jìn)行相應的處理。例如,企業(yè)或事業(yè)單位的人事部門(mén)常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數據庫。有了這個(gè)"數據倉庫"我們就可以根據需要隨時(shí)查詢(xún)某職工的基本情況,也可以查詢(xún)工資在某個(gè)范圍內的職工人數等等。這些工作如果都能在計算機上自動(dòng)進(jìn)行,那我們的人事管理就可以達到極高的水平。此外,在財務(wù)管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種"數據庫",使其可以利用計算機實(shí)現財務(wù)、倉庫、生產(chǎn)的自動(dòng)化管理。
J.Martin給數據庫下了一個(gè)比較完整的定義:數據庫是存儲在一起的相關(guān)數據的集合,這些數據是結構化的,無(wú)有害的或不必要的冗余,并為多種應用服務(wù);數據的存儲獨立于使用它的程序;對數據庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進(jìn)行。當某個(gè)系統中存在結構上完全分開(kāi)的若干個(gè)數據庫時(shí),則該系統包含一個(gè)“數據庫集合”。
import java.sql.*;
public final class DBUtils
{
//1.數據庫在哪里,叫什么名字(連接串)
private static final String url="數據庫連接串/數據庫名";
//2.用哪個(gè)驅動(dòng)連接數據庫(驅動(dòng)串)
private static final String driver="數據庫驅動(dòng)串";
//通過(guò)靜態(tài)塊加載驅動(dòng)
static
{
try
{
//1.加載驅動(dòng)串
Class.forName(driver); //反射加載,new Driver();
}
catch ( e)
{
e.printStackTrace();
}
}
public static Connection getConnection()throws Exception
{
return DriverManager.getConnection(url, "實(shí)例名", "密碼");
}
public static void close(ResultSet rs)
{
try
{
//語(yǔ)句對象銷(xiāo)毀
rs.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void close(PreparedStatement pstm)
{
try
{
//語(yǔ)句對象銷(xiāo)毀
pstm.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void close(Connection conn)
{
try
{
//連接對象銷(xiāo)毀
conn.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
精通:能夠掌握此技術(shù)的85%技術(shù)要點(diǎn)以上,使用此技術(shù)時(shí)間超過(guò)兩年,并使用此技術(shù)成功實(shí)施5個(gè)以上的項目。
能使用此技術(shù)優(yōu)化性能或代碼,做到最大可能的重用。 熟練:能夠掌握此技術(shù)的60%技術(shù)要點(diǎn)以上,使用此技術(shù)時(shí)間超過(guò)一年,并使用此技術(shù)成功實(shí)施3個(gè)以上的項目。
能使用此技術(shù)實(shí)現軟件需求并有經(jīng)驗的積累在實(shí)現之前能做優(yōu)化設計盡可能的實(shí)現模塊或代碼的重用。 熟悉:能夠掌握此技術(shù)的50%技術(shù)要點(diǎn)以上,使用此技術(shù)時(shí)間超過(guò)半年上,并使用此技術(shù)成功實(shí)施1個(gè)以上的項目。
能使用此技術(shù)實(shí)現軟件需求。 了解:可以在實(shí)際需要時(shí)參考技術(shù)文檔或幫助文件滿(mǎn)足你的需要,基本知道此項技術(shù)在你運用是所起的作用,能夠調用或者使用其根據規定提供給你的調用方式。
二:基本要求 1:html 掌握程度:熟練。原因:不會(huì )html你可能寫(xiě)JSP? 2:javascript/jscript:掌握程度:熟悉。
原因:client端的數據校驗、一些頁(yè)面處理需要你使用腳本。 3:css 掌握程度:熟悉。
原因:實(shí)現頁(yè)面風(fēng)格的統一通常會(huì )使用css去實(shí)現。 4:java基礎編程掌握程度:熟練。
原因:不會(huì )java你能寫(xiě)JSP?開(kāi)玩笑吧。還有你必須非常熟悉以下幾個(gè)包 java.lang;java.io;java.sql;java.util;java.text;javax.sevrlet;javax.servlet. 學(xué)習時(shí)間,如果你的智商在80以上,15天時(shí)間應該夠用了。
至少你能手寫(xiě)出一個(gè)頁(yè)面來(lái)。 2:jacascript/jscript學(xué)習時(shí)間,這真的不好說(shuō),比較深奧的東西,夠用的話(huà)一個(gè)禮拜可以學(xué)寫(xiě)皮毛。
3:css 學(xué)習時(shí)間,三天的時(shí)間你應該知道如何使用css了,不要求你寫(xiě),一般是美工來(lái)寫(xiě)css. 4:java 學(xué)習時(shí)間,天才也的三個(gè)月吧。慢滿(mǎn)學(xué)吧。
如果要精通,那我不知道需要多少時(shí)間了。用來(lái)寫(xiě)jsp,四個(gè)月應該夠了。
5:sql 學(xué)習時(shí)間,只需要知道insert ,delete ,update ,select,create/drop table的話(huà)一天你應該知道了。 6:xml 學(xué)習時(shí)間,我不知道我還沒(méi)有學(xué)會(huì )呢。
呵呵。不過(guò)我知道DTD是用來(lái)做什么的。
7:ejb 學(xué)習時(shí)間,基本的調用看3天你會(huì )調用了。不過(guò)是建立在你學(xué)會(huì )java的基礎上的。
8:熟悉AppServer,Tomcat四天你可以掌握安裝,配置。把jsp跑起來(lái)了。
如果是WebLogic也夠了,但要使用ejb那不關(guān)你的事情吧。SA做什么去了。
9:熟悉Linux那可得需要不少時(shí)間。慢慢看man吧。
【個(gè)人見(jiàn)解,如有雷同,絕不可能】
第一,要掌握的數據庫技術(shù)粗的來(lái)說(shuō)就是基本數據搜索語(yǔ)句,數據庫自帶的緩存自鎖表的查詢(xún)修改,oracle,mysql,sqlserver,的差異不同,軟件安裝和操作界面數據含義這些,細的來(lái)說(shuō)就是sql使用技巧,查詢(xún)效率,索引視圖的巧妙使用,以及各種已有的sql工具的使用比如powerdesign或者plsql什么的
第一二問(wèn),it人,我就是那個(gè)挨踢的,oracle的好書(shū)u很多,不過(guò)我只買(mǎi)過(guò)沒(méi)看過(guò),學(xué)好現在流傳的面試題就算是初級高手了,深入研究oracle是干數據挖掘的事,學(xué)java不用太深入
第二,學(xué)完jsp和servlet以后就是ssh,基本的主流框架,這個(gè)東西很多,不要盲目冒進(jìn),學(xué)好這個(gè)就可以勝任各個(gè)大公司的入門(mén)工作了,注意是圣人不是找到,畢竟面試是要看各方面素質(zhì)的,ssh框架你熟悉以后,就看你喜歡哪方面了,前臺的ajax框架體系中的dwr和jquery都非常有名,或者是深入研究java擴展類(lèi),涉足android或者iPod或者iPhone的java游戲或者軟件開(kāi)發(fā),再或者接觸網(wǎng)上提供的各種免費框架都了解優(yōu)缺點(diǎn)去做技術(shù)支持,總之,java基礎很重要,不光要用在面試上,對了,ssh框架很好,但是維護實(shí)在不便,你最好也接觸下ss,或者兩種sh ,這種形式的框架使用,還有Struts2和hibernate3之類(lèi)的,算了,學(xué)個(gè)大概就可,原理,框架結構,擴展,配合,面試時(shí)候能說(shuō)出來(lái),就行,然后具體的技巧性的東西只能投入工作中來(lái)獲取,搜索現在的培訓班 的課程把,精通幾門(mén),了解幾門(mén),然后融會(huì )貫通所有面試題,
注意以上針對北京找工作,我剛混2年,如有不對請提出
還有問(wèn)題,EMail或者hi我,順便分給我
首先要明白Java體系設計到得三個(gè)方面:J2SE,J2EE,J2ME(KJAVA)。
J2SE,Java 2 Platform Standard Edition,我們經(jīng)常說(shuō)到的JDK,就主要指的這個(gè),它是三者的基礎,屬于桌面級應用開(kāi)發(fā),這部分如果學(xué)得好很容易拓展J2EE和J2ME。J2ME,The Micro Edition of the Java 2 Platform。
主要用于嵌入式Java,如手機,PDA等等。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級Java,適合企業(yè)的大型應用開(kāi)發(fā)。
J2SE:新手最初學(xué)習的時(shí)候先要從J2SE開(kāi)始學(xué)起,所包含的內容主要分為:面向對象概念的理解、Java基本語(yǔ)法的學(xué)習,Java桌面圖形界面應用程序的開(kāi)發(fā),掌握常用的Java API等(關(guān)鍵是要學(xué)會(huì )怎樣查閱)。重點(diǎn):Java基本語(yǔ)法(循環(huán)結構,數據類(lèi)型,數組,運算符等)、Swing,awt,事件機制、文件輸入輸出流處理等難點(diǎn):面向對象思想的理解(接口、類(lèi)等)、線(xiàn)程、socket網(wǎng)絡(luò )編程等J2EE:在學(xué)習了J2SE之后,你可以嘗試著(zhù)慢慢過(guò)渡到J2EE,當然,學(xué)習J2EE海需要很多非JAVA技術(shù)的支撐,比如數據庫技術(shù),網(wǎng)頁(yè)編程技術(shù)等等,待會(huì )我會(huì )詳細介紹這兩方面的內容。
J2EE有三個(gè)必學(xué)的框架,如果你說(shuō)你學(xué)了J2EE,但又不會(huì )這三個(gè)框架的話(huà),那會(huì )讓人笑掉大牙,這三個(gè)框架分別是Struts、Spring和Hibernate,雖然這三個(gè)框架應用很廣,但不代表這三個(gè)框架就代表了J2EE,J2EE還有很多其他的東西,比如EJB,作為一款重量級(此重量級不是指重量級選手那個(gè)意思,此重量級非彼重量級)框架,雖然這個(gè)應用慢慢的再被其他框架所取代,但EJB3.0的出現也給它帶回一些生機,作為一個(gè)分布式應用的框架,也是大家要去學(xué)習和了解的知識。當然,剛才說(shuō)到J2EE包含的范圍很廣,即使我把我所了解的所有技術(shù)說(shuō)出來(lái),也并不能代表J2EE,這是一個(gè)很深很廣的學(xué)問(wèn),需要大家以后再工作的時(shí)候慢慢去發(fā)現了。
我所了解的還包括:JDBC:Java數據庫連接對象,基礎中的基礎,Hibernate也只是對它的封裝而已 JNDI: Java 命名與目錄接口,J2EE重要規范之一EJBS: 上面已經(jīng)提到過(guò)了RMI: 提供遠程調用方法的支持,主要用于程序分布式開(kāi)發(fā)JMS: Java消息服務(wù),中間件技術(shù)JAVA IDL: 提供J2EE平臺與CORBA交互能力和互聯(lián)能力的技術(shù)JTS: 組件事務(wù)監視器JTA: 事務(wù)劃分的一個(gè)技術(shù)JAVAMAIL: Java中的郵件技術(shù)JAF: Java啟動(dòng)框架,沒(méi)研究過(guò)Log4j,一款日志處理的框架應用Junit:?jiǎn)卧獪y試的好幫手freemarker、velocity:兩款不錯的模板引擎與Flash的交互Flex:目前很多的SNS應用就是使用到了這個(gè)技術(shù)Web services:想知道我們論壇天氣預報的效果是怎么做的嗎?請關(guān)注這個(gè)技術(shù) SOA:面向服務(wù)架構,未來(lái)技術(shù)發(fā)展的趨勢之一……不過(guò)前面介紹到得這些都不是J2EE的基礎,是屬于框架應用級別的.要真正把上面說(shuō)到的知識掌握好,還是的學(xué)習J2EE最核心的東西:JDBC、JSP、servlet和JavaBean,后面三個(gè)也是學(xué)習SSH的基礎(Struts\Spring\Hibernate的簡(jiǎn)稱(chēng)).鑒于J2EE的內容太過(guò)復雜,建議大家最初只學(xué)習: JSP,servlet和JavaBean,等這個(gè)基礎掌握好再把SSH學(xué)習了,再對其他J2EE技術(shù)有個(gè)大致的了解就可以出去找工作了。當然,找工作的前提除了把Java學(xué)習好,還會(huì )有一些其他的技術(shù)也是必須要掌握的。
-_- 我很簡(jiǎn)單,Java卻要求我學(xué)這么多復雜的東西。除了這些技術(shù)的東西,在這階段,大家更多的是會(huì )接觸到比如設計模式的東西,比如工廠(chǎng)模式、橋梁模式、單例模式等等,還要學(xué)習建模思想(比如UML建模等等)和軟件生命周期等等。
這些是升華大家編程思想的手段和途徑。數據庫技術(shù):數據庫幾乎是程序中不可或缺的一部分,在整個(gè)軟件開(kāi)發(fā)中更是占據了重要作用.數據庫在整個(gè)軟件中扮演的是地基的角色,你要修房子,就要先打好地基,你要做軟件,就要先設計好的數據庫.目前數據庫幾乎都是關(guān)系型數據庫,代表的有: SQL Server/MySQL---不建議學(xué)這個(gè)沒(méi)有多大意義。
ORACLE.甲骨文公司的產(chǎn)品,大型數據庫,正版的一般公司買(mǎi)不起.只有看看了,不過(guò)現在Java開(kāi)發(fā)60%都是會(huì )使用到這個(gè)數據庫,再加上現在甲骨文已經(jīng)把sun公司收購了,JAVA和ORACLE得關(guān)系更加曖昧,各位得多花些時(shí)間在這上面了.除了這些,你還應該了解一些桌面應用軟件開(kāi)發(fā)用到的數據庫,比如說(shuō)sqlite。你在制作安裝程序的時(shí)候可以把這個(gè)數據庫打包進(jìn)你的安裝程序。
網(wǎng)頁(yè)編程基礎:網(wǎng)頁(yè)編程基礎要學(xué)的內容也比較多,但主要集中在以下這三個(gè)技術(shù)之上,大家每天看的各種樣式的網(wǎng)頁(yè)都是它們呈現的:HTML:超文本標記語(yǔ)言CSS:層疊樣式表Javascript:瀏覽器客戶(hù)端腳本語(yǔ)言現在更是流行各種JavaScript庫,比如:Jquery、ExtJs等,你要是會(huì )其中的某一個(gè)庫的使用,找工作so easy。J2ME:如果你在學(xué)習了以上技術(shù)還不過(guò)癮,可以再學(xué)習手機程序的開(kāi)發(fā),就我個(gè)人看來(lái),開(kāi)發(fā)手機程序技術(shù)其實(shí)蠻簡(jiǎn)單的,難點(diǎn)在于優(yōu)化,比如怎么讓你寫(xiě)的程序盡量的節約手機資源,“代碼誠可貴,手機價(jià)更高“,所以不得不比PC機多考慮很多成本和實(shí)用性問(wèn)題。
J2ME的學(xué)習的話(huà),切忌不要單純的再模擬器上測試,一定要找真機測試,真機和模擬器的效果之。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.589秒