courses numnamedesc record field table credits. projectselect operators on tables
DESCRIPTION
Classes Tables: one entry per section of each course offered Courses Table: one entry per class that’s ever offeredTRANSCRIPT
![Page 1: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/1.jpg)
Courses
Num Name Desc
Record
Field
Table
Table
Credits
![Page 2: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/2.jpg)
“PROJECT” “SELECT”
Operators on Tables
![Page 3: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/4.jpg)
Database
Application logic(system
programminglanguage)
SQL
Record at a time processing
![Page 5: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/5.jpg)
SQL Example
select coursenumber, isIEMP from course where coursenumber = 603;
![Page 6: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/7.jpg)
The Web Interface
![Page 8: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/9.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/10.jpg)
<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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/12.jpg)
<?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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/13.jpg)
<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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/14.jpg)
COUNT Query
select count(*) as total from course where coursenumber= 603;
![Page 15: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/15.jpg)
GROUP By Query
select isarm, count(*) from course group by isarm;
![Page 16: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/16.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/17.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/18.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/19.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/20.jpg)
Referral Today
ACME
AIDS Consortium
Linda’s Meals
DB
![Page 21: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/21.jpg)
Referral Tomorrow
ACME
AIDS Consortium
Linda’s Meals
DBXML + formatting
![Page 22: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/22.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/23.jpg)
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: Male<INPUT ID="idlineradio" VALUE="1" TYPE="radio" NAME="SEX">
Female<INPUT ID="idlineradio" VALUE="2" TYPE="radio" NAME="SEX">
![Page 24: Courses NumNameDesc Record Field Table Credits. PROJECTSELECT Operators on Tables](https://reader035.vdocument.in/reader035/viewer/2022062306/5a4d1b777f8b9ab0599b781f/html5/thumbnails/24.jpg)
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>