Java库关联查询课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java库关联查询课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 关联 查询 课件
- 资源描述:
-
1、第二篇第二篇Java資料庫關聯查詢資料庫關聯查詢 資料庫(Database)設計的重點考量為資料儲存(DataStore)與資料查詢(DataQuery),儲存資料要井然有序,查詢資料要迅速有效,前者將於爾後詳細討論,本篇將專業討論“如何以Java程式使用SQL字串作迅速有效地資料查詢?”。第三章第三章基礎操作基礎操作(BasicOperations)3-1簡介簡介 本章將針對現今資料庫使常用的資料錄關聯模型(RecordRelationalModel),在資料查詢上,作有系統地探討,以Access2007為範例資料庫、以Java為程式語言、以SQL為查詢語言,執行各類基礎查詢。3-3SQL查
2、詢基礎架構查詢基礎架構(BasicQueryStructure)關聯式資料庫(RelationalDatabase)是由多個資料表(Relations)組合而成,每一資料表都有一個獨一無二的名稱,其查詢語言SQL是由三組子句(Clauses)所組成:欄位選取子句(selectClause)、資料表選取子句(fromClause)、與條件子句(whereClause)。3-5欄位選取查詢欄位選取查詢(selectClause)關聯式資料庫(RelationalDatabase)是由數個資料表(RelationalTable)所組成,表格為資料錄(Record)形態,由數個欄位(Columns)組
3、成。欄位與欄位間、表格與表格之間有其一定的數學關係,依照這些關係,我們可精準地執行指定之查詢。範例範例04:設計Java程式Select_04.java,使用資料庫Bank03.accdb之資料表Deposit(如圖3-3-4),試請“印出欄位印出欄位branch_name之各資料內容之各資料內容”。01importjava.sql.*;02publicclassSelect_0403publicstaticvoidmain(Stringargs)04StringJDriver=sun.jdbc.odbc.JdbcOdbcDriver;05StringconnectDB=jdbc:odbc:B
4、ank03;06try07Class.forName(JDriver);0809catch(java.lang.ClassNotFoundExceptione)10System.out.println(ForName:+e.getMessage();11範例範例04:續:續12try13Connectioncon=DriverManager.getConnection(connectDB);14Statementstmt=con.createStatement();15ResultSetrs=stmt.executeQuery(SELECTbranch_name+FROMDeposit);16
5、System.out.println(branch_name);17System.out.println(-);18while(rs.next()19System.out.println(rs.getString(branch_name);2021stmt.close();22con.close();2324catch(SQLExceptione)25System.out.println(SQLException:+e.getMessage();262728範例範例05:參考範例04,設計Java程式Select_05.java,使用資料庫Bank03.accdb之資料表Deposit(如圖3
6、-3-4),試請“印出欄印出欄位位branch_name之各資料內容,使用之各資料內容,使用distinct”。(1)SQL查詢句設計為:查詢句設計為:SELECTdistinctbranch_name FROMDeposit (2)設計程式設計程式Select_05.java(參考本書CD檔案)。範例範例06:參考範例05,設計Java程式Select_06.java,使用資料庫Bank03.accdb之資料表Deposit(如圖3-3-4),試請“印出欄印出欄位位branch_name之各資料內容,使用之各資料內容,使用all”。(1)SQL查詢句設計為:查詢句設計為:SELECTallb
7、ranch_name FROMDeposit (2)設計程式設計程式Select_06.java(參考本書CD檔案)。範例範例07:設計Java程式Select_07.java,使用資料庫Bank03.accdb之資料表Deposit(如圖3-3-4),試請“印出欄位印出欄位branch_name、customer_name之各資料內容之各資料內容”。(1)SQL查詢句設計為:查詢句設計為:SELECTbranch_name,customer_name FROMDeposit (2)設計程式設計程式Select_07.java(參考本書CD檔案)。範例範例08:設計Java程式Select_0
8、8.java,使用資料庫Bank03.accdb之資料表Deposit(如圖3-3-4),試請“於存款額於存款額(balance)配發配發5%利息,印出欄位利息,印出欄位branch_name、customer_name、balance之各資料內容之各資料內容”。(1)SQL查詢句設計為:查詢句設計為:SELECTbranch_name,customer_name,balance*1.05asnewbalance FROMDeposit 其中newbalance為配發5%利息後新得之存款欄位名稱。(2)設計程式設計程式Select_08.java(參考本書CD檔案)。3-6條件選取條件選取(w
9、hereClause)條件選取支援選擇性資料之查詢,設定特定條件,篩除不合條件的資料,只選取滿足條件的資料。常用之條件選取有:單一條件選取(如範例09)、多個條件選取(如範例10)、中間條件選取(如範例11)。範例範例09:設計Java程式Where_09.java,使用資料庫Bank03.accdb之資料表Borrow(如圖3-3-1),試請“印出分行印出分行(branch_name)Perryridge之各借款帳之各借款帳戶帳號戶帳號(loan_number)與借款額與借款額(amount)”。(1)SQL查詢句設計為:查詢句設計為:SELECTloan_number,amount FRO
10、MBorrow WHEREbranch_name=Perryridge (2)設計程式設計程式Where_09.java(如本書CD檔案)範例範例10:設計Java程式Where_10.java,使用資料庫Bank03.accdb之資料表Borrow(如圖3-3-1),試請“印出分行印出分行(branch_name)Perryridge、借款額大、借款額大於於2500之各借款帳戶帳號之各借款帳戶帳號(loan_number)與借款額與借款額(amount)”。(1)SQL查詢句設計為:查詢句設計為:SELECTloan_number,amount FROMBorrow WHEREbranch_
11、name=Perryridgeandamount2500 (2)設計程式設計程式Where_10.java(參考本書CD檔案)。範例範例11:設計Java程式Where_11.java,使用資料庫Bank03.accdb之資料表Borrow(如圖3-3-1),試請“印出借款額大於等於印出借款額大於等於2500、和小於等於、和小於等於3000之之各借款帳戶帳號各借款帳戶帳號(loan_number)與借款額與借款額(amount)”。(1)SQL查詢句設計查詢句設計1為:為:SELECTloan_number,amountFROMBorrowWHEREamountbetween2500and30
12、00(2)SQL查詢句設計查詢句設計2為:為:SELECTloan_number,amountFROMBorrowWHEREamount=2500(3)設計程式設計程式Where_11.java(參考本書CD檔案)。3-7多個資料表關聯選取多個資料表關聯選取(fromClause)一個有效率的機構總是依賴一個分工的組織,資料庫也是一樣,以多個不同功能的資料表奠定分工的基礎。如本章範例資料庫Bank03.accdb,存款部門建立資料表Deposit、借款部門建立資料表Borrow、公關部門建立資料表Customer、組織部門建立資料表Branch。各部門各依資料表分工作業,必要時亦可相互支援合作
展开阅读全文