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