網際網路資料庫連結 2002 Oracle Web Programming. 上完這段課程,你將學會  一般靜態網頁與互動式網頁的區別。  網際網路上大量資料的存取。  資料庫的角色與功能。  Web Server 的角色與功能。  網際網路資料庫的應用。  基本的程式寫作技巧及網頁的應用。

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

網際網路資料庫連結 2004 Php Web Programming. 上完這段課程,你將學會  一般靜態網頁與互動式網頁的區別。  網際網路上大量資料的存取。  資料庫的角色與功能。  Web Server 的角色與功能。  網際網路資料庫的應用。  基本的程式寫作技巧及網頁的應用。
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
Chapter 10 馬可夫鏈 緒言 如果讀者仔細觀察日常生活中所發生的 諸多事件,必然會發現有些事件的未來 發展或演變與該事件現階段的狀況全然 無關,這種事件稱為獨立試行過程 (process of independent trials) ;而另一些 事件則會受到該事件現階段的狀況影響。
本章結構 前言 符號介紹與立透法則 指數機率分配 基本無限來源模式 基本有限來源模式 等候系統的經濟分析-最佳化 進階等候模式 16-1.
Introduction to Java Programming Lecture 13 Classes I OO Programming.
建立使用案例敘述 --Use Case Narrative
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
第二章 太陽能電池的基本原理 及其結構 2-1 太陽能電池的基本原理 2-2 太陽能電池的基本結構 2-3 太陽能電池的製作.
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章.
組員:淡江大學 資管碩一 何永欣 淡江大學 資管碩一 鄭奕騰 1.
Using High and Low Level Communication in Agile Method Presenter: 花金地.
在 Ad-hoc 網路中實現點對 點發送訊息與廣播訊息. 檔案下載  範例程式可在下列網址取得  DEMO 程式可在下列網址取得
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
1 Advanced Chemical Engineering Thermodynamics Appendix BK The Generalized van der Waals Partition Function.
1 Web of Science 利用指引 逢甲大學圖書館 參考服務組 單元五 存檔或輸出.
建立靜態資料成員 關鍵字: static 靜態資料成員不屬於特定物件,而是該類物件 所共同擁有的,可做為類別範圍裡的靜態變數。
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
國立聯合大學 資訊管理學系 陳士杰老師 MySQL5 視覺化資料庫管理工具 - MySQL Adminstrator.
WEBPAT專利資料庫檢索. 2 WEBPAT 全球專利資訊網 n 網址:
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
WWW Surfing Technique 莊東穎 WWW Surfing Technique The Starting point w 自己的書籤 (Bookmark) w 熱門的綜合式網站,如 HiNet, SeedNet w Search Engine( 搜尋引擎 )
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
From: BOOKS ONLINE 1 Safari Tech Books Online Safari Business Books Online 電子書資料庫.
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
影像處理學習營 練習(四)製作影片 【下】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 設定影片秒數。  加入音樂,與影片做結合。 三. 影片存檔方式之選擇  上傳到網路.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
第二章 供給與需求 中興大學會計學系 授課老師:簡立賢.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
Multi - Language 鄭傑仁 陳彥如. Preface 大三下時,經由系上安排進入一間製作 IP phone 的公司實 習,公司所生產的 IP phone 提供很廣泛的設定 ( 例如 : 韌體 資訊、網路設定、 SIP 設定、語音設定等 ) ,為了方便使用 者設定或查詢這些選項,話機本身都內建了.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
網路介紹及其運用 講師陳炯勳. 5-2 IP 協定 ( 一 ) IP 協定運作 (1) – 網路成員:主機 (Host) 與路由器 (Router) – 路由表 – 電報傳輸運作.
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
1 第二十章 大型程式的發展 使用名稱空間 熟悉大型程式的開發方式 條件式編譯指令的撰寫. 2 名稱空間 名稱空間就像是一個管理介面,可以將定義的識別 字放在名稱空間之下,而不會有相互衝突的發生 名稱空間的語法如下 把變數 var 放在名稱空間 name1 內 要存取使用名稱空 間 name1 的變數.
ArcINFO &Geodatabase 由 ESRI 產生 1970 ArcINFO 一開始被設計在迷你電 腦上, 後來逐漸發展, 在 UNIX 系統上也能 執行, 直到今天, 已經可以在不同的平台上 運作.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
連續隨機變數 連續變數:時間、分數、重量、……
Visual C++重點複習.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
Microsoft Excel.
Introduction to Java Programming Lecture 16 Super and Sub Classes.
實體關係模型 (ER Model).
第12章 團體溝通情境中的領導者.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
計 算 機 概 論 Chapter 10 作業系統. Ch010 作業系統 2 學習目標  描述作業系統的兩個主要任務  定義記憶體及程序管理  解釋邏輯位址與實體位址間的關係  基礎:第 5.2 節 范紐曼 電腦架構  ( 第 5 章講義第 頁 )
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
Exploring Mediation Between Environmental and Structural Attributes: The Penetration of Communication Technologies in Manufacturing Organizations 陳志凡
Presentation transcript:

網際網路資料庫連結 2002 Oracle Web Programming

上完這段課程,你將學會  一般靜態網頁與互動式網頁的區別。  網際網路上大量資料的存取。  資料庫的角色與功能。  Web Server 的角色與功能。  網際網路資料庫的應用。  基本的程式寫作技巧及網頁的應用。  程式, Web Server 與資料庫間的關係。

靜態網頁 VS. 互動式網頁  靜態網頁與互動式網頁提供不同型態的服務。  靜態網頁能表現是單方向的資訊呈現。  互動式網頁提供的服務較『實用』。 e.g. 火車 / 飛機時刻查詢﹑課程查詢等。  政府資料庫的公開 → 帶動互動式網頁的蓬勃 發展。  必須清楚的掌握使用靜態與 互動式 網頁的 時機。

所有的網頁 靜態網頁的瀏覽方式 index.htm xxx.htm image zzz.jpg yy.gif Internet BROWSER.... 動態網頁的瀏覽方式 程式程式 html on the fly 資料庫 引擎 資料庫 WEB SERVER

互動式網頁  資料庫『輕易』的提供網際網路較具價 值的互動式網路資訊。  儲存在資料庫的資訊: – 可以較靈活的被使用與管理, – 附加價值較高, – 在較短的時間提供不同的服務。

The Environment INTERNET Browser WEB SERVER DATABASE SERVER web2.ntpu.edu.tw or Web2.ntpu.edu.tw 程式名稱 CGI 程式

Where are the Programs? DATABASE SERVER TABLES PROGRAMS 資料庫管理系統 DBMS

網際網路資料庫的基本觀念  網際網路資料庫的特色 – 承襲 HTTP stateless 的特性﹐ –Browser 與 Web server 間的連線無法持續﹐ –server 執行後的狀態無法保留。 –huge access rate 。

下 20 筆 資料庫 引擎 下 20 筆 資料庫 引擎 Client Web Browser 資料庫 結果 資料庫 結果 Lan-based Web-based TCP/IP HTTP

PL/SQL 程式寫作環境 程式語言 vs. 程式開發軟體 ( 工具 ) 。 SQL Navigator 介紹。 PL/SQL 程式在 Oracle 資料庫中的角色。 PL/SQL 程式在網際網路資料連結的角色。

What does a program look like? PACKAGE( 程式包裝 ) Procedures( 程式 )

The structure of a Package SPEC 程式包裝定義 BODY 程式包裝主體

SPEC :程式包裝定義區 PACKAGE SAMPLE IS procedure demo1; procedure demo1_result( stud_no IN varchar2 default NULL); END; 程式包裝 (package) 的名稱 程式名稱 程式的輸入參數及格式

BODY :程式包裝主體區 PACKAGE BODY SAMPLE IS END; 程式包裝 (package) 的名稱 PROCEDURE demo1 PROCEDURE demo1_result

Procedure( 程式 ) 的規格 ( 一 ) PROCEDURE demo1 IS name varchar2(10); BEGIN htp.htmlopen; htp.headopen; htp.title(' 台北進修部 '); htp.headclose; htp.bodyopen; …………………… END; 程式開始 程式結束 程式內容 程式變數定義 程式名稱

Procedure( 程式 ) 的規格 ( 二 ) 程式變數定義 PROCEDURE demo1 IS namevarchar2(10); studnonumber(5); todaydate; BEGIN 變數名稱 變數的格式 Data type

Procedure( 程式 ) 的規格 ( 三 ) 程式內容 PROCEDURE demo1 IS BEGIN htp.htmlopen; htp.headopen; htp.title(‘ 台北大學 ’); htp.headclose; htp.p(‘ 學生名冊 ’); 、、、 htp.bodyclose; htp.htmlclose; END; htp 資料庫內建的 package htmlopen 、 headopen 、 title 、、、 是 htp 裡面的 procedure

Package 的使用:從 Browser 開始 The URL – package_name.procedure_name – 例如: – 指定的 Web server 路徑 Your program

Practices in class Web Form( 表單 ) 練習 ( 無資料庫連接 ) 。 –sample.demo1,sample.demo1_result –sample.demo2,sample.demo2_result Web Form( 表單 ) 練習 ( 連接到資料庫 ) 。 –sample.demo3,sample.demo3_result –sample.demo4,sample.demo4_result

Programming in PL/SQL Variable Declaration 、 Assignment and Usage Conditional Control : –if else elsif end Iterative Control –for loopwhile exit Built-in Functions & Self-Designed functions –htp.p htp.htmlopensysdatesum Exception Handling

Variable 變數 PROCEDURE demo4_result( deptno IN varchar2 default NULL) IS deptname varchar2(32); Sex varchar2(2); BEGIN 變數名稱 資料型態 Eg. 字串 ( 長度 )

Variable Assignment BEGIN select dept_full_name into deptname from dept where dept_no=deptno;. if c.stud_sex='F' then sex:=' 女 '; else sex:=' 男 '; end if;

Conditional Control if c.stud_sex='F' then sex:=' 女 '; else sex:=' 男 '; end if;

Iterative Control for c in c1 loop htp.p(c.stud_no); htp.p(‘ '||c.stud_chinese_name); end loop; Cursor name String pipe: 將字串與 變數值連起來

Built-in Functions vs. Self-Designed functions htp.htmlopen; htp.headopen; htp.title(' 國立台北大學 '); style; htp.headclose; htp.bodyopen; htp.p(' '); Self-designed function(procedure) Built-in function

Exception Handling BEGIN select dept_full_name into deptname from dept where dept_no=deptno;. htp.htmlclose; EXCEPTION when NO_DATA_FOUND then htp.p(' 你是豬頭ㄚ?沒這個系所! '); END; If no data found

如何在 PL/SQL 中使用 SQL 指令 (1) 多筆資料的擷取 ( 定義在 BEGIN 前 ) – 定義 cursor Cursor c1 select stud_chinese_name from student where stmd_dept=‘P78’; BEGIN. For c in c1 loop htp.p(c.stud_chinese_name); end loop; 將結果存入變數 c.stud_chinese_name 輸出結果 逐筆處理

如何在 PL/SQL 中使用 SQL 指令 (2) 單筆資料的擷取 ( 定義在 BEGIN 後 ) BEGIN Select stud_chinese_name into name from student where stud_no=‘ ’ htp.p(name); 將結果存入變數 name 輸出結果

PL/SQL 對於日期的處理 (1) TO_DATE – 將字串格式改為 ORACLE 的日期格式 – 方能存入資料格式為 DATE 的欄位 – 使用方式: TO_DATE(string, format) –string 為字串變數或字串,如 ‘ 2000/12/23 –format 代表 string 中數字代表的意義,如 ‘ YYYY/MM/DD ’ 說明了 2000/12/23 的意義 – 其他例子: TO_DATE( ‘ ’, ‘ MM-DD-YY ’ ) TO_DATE( ‘ ’, ‘ DDMMYYYY ’ )

PL/SQL 對於日期的處理 (2) TO_CHAR – 可以將日期格式轉換為字串格式 –TO_CHAR(stud_birth, ’ MM/DD/YYYY ’ ) – 例如 select stud_no, to_char(stud_birth, ‘ MM/DD/YYYY ’ ) fom xsample