24
Courses Num Name Desc Record Field Table Table Credits

Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Courses

Num Name Desc

Record

Field

Table

Table

Credits

Page 2: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

“PROJECT” “SELECT”

Operators on Tables

Page 3: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Classes Tables: one entry per section of each course offered

Courses Table: one entry per class that’s ever offered

Page 4: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Database

Application logic(system

programminglanguage)

SQL

Record at a time processing

Page 5: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

SQL Example

select coursenumber, isIEMP from course where coursenumber = 603;

Page 6: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

A Join Operation

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

Page 7: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

The Web Interface

Page 8: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Websites that Serve FilesWeb browser

Web server File system2. filename

3. File contents

1. URL 4. HTML

Page 9: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Dynamically Generated PagesWeb browser

Web server File system

Script interpreter

4. File contents 5. HTML

2. filename

3. File contents

1. URL 6. HTML

Page 10: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

<html> <head> <title>PHP Exercise</title> </head> <body> <? echo "<b>Your Query has returned 7 hits.</b>"; echo "<p><table border=1>"; for ($i=0;$i<7;$i++) { echo "<tr><td>"; echo "column 1 row $i ", "</td><td>"; echo "column 2 row $i", "</td></tr>"; } echo "</table></p>"; ?></body></html>

RUN

Page 11: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Database-Generated PagesWeb browser

Web server

DBMS

File system

Script interpreter5. SQL statement

6. Query result

4. File contents 7. HTML

2. filename

3. File contents

1. URL 8. HTML

Page 12: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

<?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 "<b>Your Query has returned $num hits.</b>";echo "<p><table border=1>";for ($i=0;$i<$num;$i++){

echo "<tr><td>";echo

mysql_result($result,$i,"coursenumber")."</td><td>";echo

mysql_result($result,$i,"coursename")."</td></tr>";}

mysql_close();echo "</table></p>";

?>RUN

Page 13: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

<html><head><title>PHP Exercise</title></head>

<body><h1>Class information of 1997 from presnick's database</h1>

<b>Your Query has returned 40 hits.</b><p><table border=1><tr><td>501</td><td>Use of Information</td></tr><tr><td>502</td><td>Choice and Learning</td></tr><tr><td>511</td><td>Technology in Design: Methods and Means</td>...</tr></table></p></body></html>

Page 14: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

COUNT Query

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

Page 15: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

GROUP By Query

select isarm, count(*) from course group by isarm;

Page 16: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

XML: Data + Structure<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="results.xsl"?><result>

<row><NUM> 501 </NUM><NAME> Use of Information </NAME></row>

<row><NUM> 502 </NUM><NAME> Choice and Learning </NAME></row>

<row><NUM> 511 </NUM><NAME> Technology in Design: Methods and Means </NAME></row></result>

Page 17: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

XSL: Presentation<table border="1"><xsl:for-each select="result/row"> <TR> <TD><xsl:value-of select="NUM"/></TD> <TD><xsl:value-of select="NAME"/></TD> </TR></xsl:for-each></table>RUN

Page 18: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

XML ProcessingWeb browser

Web server

DBMS

File system

Script interpreter5. 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

Page 19: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Generating XML…$num = mysql_numrows($result);for ($i=0;$i<$num;$i++){echo "<row>";echo "<NUM> ”. mysql_result($result,$i,"coursenumber")." </NUM>";echo "<NAME> ". mysql_result($result,$i,"coursename")." </NAME>";echo "</row>";}… RUN

Page 20: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Referral Today

ACME

AIDS Consortium

Linda’s Meals

DB

Page 21: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Referral Tomorrow

ACME

AIDS Consortium

Linda’s Meals

DBXML + formatting

Page 22: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Referral Eventually

ACME

AIDS Consortium

Linda’s Meals

DB

XML

XML

DB

DB

Page 23: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

AIDS Consortium Form

Client Name:<INPUT id="idfillinbox" NAME=CLIENT_FULL_NAME STYLE="width:3.125in"></INPUT>

D.O.B.<INPUT id="idfillinbox" NAME=DATE_OF_BIRTH STYLE="width:1.625in"></INPUT>

Sex:&nbsp;Male<INPUT ID="idlineradio" VALUE="1" TYPE="radio" NAME="SEX">&nbsp;

Female<INPUT ID="idlineradio" VALUE="2" TYPE="radio" NAME="SEX">

Page 24: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables

Linda’s Meals Form

Client Name:<INPUT id="idfillinbox" NAME=CLIENT_FULL_NAME STYLE="width:3.75 in"></INPUT>

SSN:<INPUT id="idfillinbox" NAME=CLIENT_SSN STYLE="width:2 in"></INPUT>