Presentation is loading. Please wait.

Presentation is loading. Please wait.

Courses NumNameDesc Record Field Table Credits. “PROJECT”“SELECT” Operators on Tables.

Similar presentations


Presentation on theme: "Courses NumNameDesc Record Field Table Credits. “PROJECT”“SELECT” Operators on Tables."— Presentation transcript:

1 Courses NumNameDesc Record Field Table Credits

2 “PROJECT”“SELECT” Operators on Tables

3 Classes Tables: one entry per section of each course offered Courses Table: one entry per class that’s ever offered

4 Database Application logic (system programming language) SQL Record at a time processing

5 SQL Example select coursenumber, isIEMP from course where coursenumber = 603;

6 A Join Operation select coursenumber, coursename from course, class where course.courseid=class.xrefcourseid and class.yearoffered=1999 and class.termoffered='FALL';

7 The Web Interface

8 Websites that Serve Files Web browser Web serverFile system 2. filename 3. File contents 1. URL 4. HTML

9 Dynamically Generated Pages Web browser Web serverFile system Script interpreter 4. File contents 5. HTML 2. filename 3. File contents 1. URL 6. HTML

10 PHP Exercise <? echo " Your Query has returned 7 hits. "; echo " "; for ($i=0;$i<7;$i++) { echo " "; echo "column 1 row $i ", " "; echo "column 2 row $i", " "; } echo " "; ?> RUN

11 Database-Generated Pages Web browser Web server DBMS File system Script interpreter 5. SQL statement 6. Query result 4. File contents 7. HTML 2. filename 3. File contents 1. URL 8. HTML

12 <? mysql_connect("ebola.si.umich.edu:3306","webuser",""); $result = mysql("presnick", "SELECT coursenumber,coursename FROM course,class WHERE course.courseid=class.xrefcourseid AND class.yearoffered='1997' ORDER BY coursenumber"); $num = mysql_numrows($result); echo " Your Query has returned $num hits. "; echo " "; for ($i=0;$i<$num;$i++) { echo " "; echo mysql_result($result,$i,"coursenumber")." "; echo mysql_result($result,$i,"coursename")." "; } mysql_close(); echo " "; ?> RUN

13 PHP Exercise Class information of 1997 from presnick's database Your Query has returned 40 hits. 501 Use of Information 502 Choice and Learning 511 Technology in Design: Methods and Means...

14 COUNT Query select count(*) as total from course where coursenumber= 603;

15 GROUP By Query select isarm, count(*) from course group by isarm;

16 XML: Data + Structure 501 Use of Information 502 Choice and Learning 511 Technology in Design: Methods and Means

17 XSL: Presentation RUN

18 XML Processing Web browser Web server DBMS File system Script interpreter 5. SQL statement 6. Query result 4. File contents 7. XML 2. filename 3. File contents 1. URL 8. XML & XSL Preprocessor HTML Rendering Engine HTML

19 Generating XML … $num = mysql_numrows($result); for ($i=0;$i<$num;$i++) { echo " "; echo " ”. mysql_result($result,$i,"coursenumber")." "; echo " ". mysql_result($result,$i,"coursename")." "; echo " "; } … RUNRUN

20 Referral Today ACME AIDS Consortium Linda’s Meals DB

21 Referral Tomorrow ACME AIDS Consortium Linda’s Meals DB XML + formatting

22 Referral Eventually ACME AIDS Consortium Linda’s Meals DB XML DB

23 AIDS Consortium Form Client Name: D.O.B. Sex: Male Female

24 Linda’s Meals Form Client Name: SSN:


Download ppt "Courses NumNameDesc Record Field Table Credits. “PROJECT”“SELECT” Operators on Tables."

Similar presentations


Ads by Google