Presentation is loading. Please wait.

Presentation is loading. Please wait.

2009.10.13 SLIDE 1IS 257 – Fall 2009 More on MySQL and SQL University of California, Berkeley School of Information IS 257: Database Management.

Similar presentations


Presentation on theme: "2009.10.13 SLIDE 1IS 257 – Fall 2009 More on MySQL and SQL University of California, Berkeley School of Information IS 257: Database Management."— Presentation transcript:

1 2009.10.13 SLIDE 1IS 257 – Fall 2009 More on MySQL and SQL University of California, Berkeley School of Information IS 257: Database Management

2 2009.10.13 SLIDE 2IS 257 – Fall 2009 Lecture Outline Review –ColdFusion –PHP More on MySQL and SQL

3 2009.10.13 SLIDE 3IS 257 – Fall 2009 Lecture Outline Review –ColdFusion –PHP More on MySQL and SQL

4 2009.10.13 SLIDE 4IS 257 – Fall 2009 Templates Assume we have a database named contents_of_my_shopping_cart.mdb -- single table called contents... Create an HTML page (uses extension.cfm), and before...

5 2009.10.13 SLIDE 5IS 257 – Fall 2009 Templates cont. SELECT * FROM contents ; Contents of My Shopping Cart Contents of My Shopping Cart #Item# #Date_of_item# $#Price#

6 2009.10.13 SLIDE 6IS 257 – Fall 2009 Templates cont. Contents of My Shopping Cart Bouncy Ball with Psychedelic Markings 12 December 1998 $0.25 Shiny Blue Widget 14 December 1998 $2.53 Large Orange Widget 14 December 1998 $3.75

7 2009.10.13 SLIDE 7IS 257 – Fall 2009 CFIF and CFELSE Item: #Item#

8 2009.10.13 SLIDE 8IS 257 – Fall 2009 More Templates INSERT INTO Employees(firstname, lastname, phoneext) VALUES(‘#firstname#’, ‘#lastname#’, ‘#phoneext#’) Employee Added Employee #firstname# #lastname# added.

9 2009.10.13 SLIDE 9IS 257 – Fall 2009 CFML ColdFusion Markup Language Read data from and update data to databases and tables Create dynamic data-driven pages Perform conditional processing Populate forms with live data Process form submissions Generate and retrieve email messages Perform HTTP and FTP function Perform credit card verification and authorization Read and write client-side cookies

10 2009.10.13 SLIDE 10IS 257 – Fall 2009 Lecture Outline Review –ColdFusion –PHP More on MySQL and SQL

11 2009.10.13 SLIDE 11IS 257 – Fall 2009 PHP PHP is an Open Source Software project with many programmers working on the code. –Commonly paired with MySQL, another OSS project –Free –Both Windows and Unix support Estimated that more than 250,000 web sites use PHP as an Apache Module.

12 2009.10.13 SLIDE 12IS 257 – Fall 2009 PHP Syntax Similar to “C” or Java (note lines end with “;”) Includes most programming structures (Loops, functions, Arrays, etc.) Loads HTML form variables so that they are addressable by name <?php $myvar = “Hello World”; echo $myvar ; ?>

13 2009.10.13 SLIDE 13IS 257 – Fall 2009 Combined with MySQL DBMS interface appears as a set of functions: <?php $db = mysql_connect(“localhost”, “root”); mysql_select_db(“mydb”,$db); $result = mysql_query(“SELECT * FROM employees”, $db); Printf(“First Name: %s \n”, mysql_result($result, 0 “first”); Printf(“Last Name: %s \n”, mysql_result($result, 0 “last”); ?>

14 2009.10.13 SLIDE 14IS 257 – Fall 2009 Lecture Outline Review –ColdFusion –PHP More on MySQL and SQL

15 2009.10.13 SLIDE 15IS 257 – Fall 2009 Today More on SQL for data manipulation and modification

16 2009.10.13 SLIDE 16IS 257 – Fall 2009 SELECT Syntax: –SELECT [DISTINCT] attr1, attr2,…, attr3 as label, function(xxx), calculation, attr5, attr6 FROM relname1 r1, relname2 r2,… rel3 r3 WHERE condition1 {AND | OR} condition2 ORDER BY attr1 [DESC], attr3 [DESC]

17 2009.10.13 SLIDE 17IS 257 – Fall 2009 SELECT Conditions = equal to a particular value >= greater than or equal to a particular value > greater than a particular value <= less than or equal to a particular value <> or != not equal to a particular value LIKE ‘%wom_n%’ (Note different wild card from Access) opt1 SOUNDS LIKE opt2 IN (‘opt1’, ‘opt2’,…,’optn’) BETWEEN opt1 AND opt2 IS NULL or IS NOT NULL

18 2009.10.13 SLIDE 18IS 257 – Fall 2009 Aggregate (group by) Functions COUNT(dataitem) COUNT(DISTINCT expr) AVG(numbercolumn) SUM(numbercolumn) MAX(numbercolumn) MIN(numbercolumn) STDDEV(numbercolumn) VARIANCE(numbercolumn) and other variants of these…

19 2009.10.13 SLIDE 19IS 257 – Fall 2009 Numeric Functions ABS(n) ACOS(n) ASIN(n) ATAN(n) ATAN2(n, m) CEIL(n) COS(n) COSH(n) CONV(n, f- base,t-base) COT(n) ROUND(n) SIGN(n) SIN(n) SINH(n) SQRT(n) TAN(n) TANH(n) TRUNCATE( n,m) DEGREES(n) EXP(n) FLOOR(n) LN(n) LOG(n,b) MOD(n) PI() POWER(n,p)

20 2009.10.13 SLIDE 20IS 257 – Fall 2009 Character Functions returning character values CHAR(n,…) CONCAT(str1,str2,…) LOWER(char) LPAD(char, n,char2), RPAD(char, n,char2) LTRIM(char, n, cset), RTRIM(char, n, cset) REPLACE(char, srch, repl) SOUNDEX(char) SUBSTR(char, m, n) UPPER(char)

21 2009.10.13 SLIDE 21IS 257 – Fall 2009 Character Function returning numeric values ASCII(char) INSTR(char1, char2) LENGTH(char) BIT_LENGTH(str) CHAR_LENGTH(str) LOCATE(substr,str) LOCATE(substr,str,po s) and many other variants.

22 2009.10.13 SLIDE 22IS 257 – Fall 2009 Date functions ADDDATE(dt, INTERVAL expr unit) or ADDDATE(dt, days) ADDTIME(dttm, time) LAST_DAY(dt) MONTH(dt) – YEAR(dt) – DAY(dt) MONTHNAME(dt) NOW() NEW_TIME(d, z1, z2) -- PST, AST, etc. NEXT_DAY(d, dayname) STR_TO_DATE(str,format) SYSDATE()

23 2009.10.13 SLIDE 23IS 257 – Fall 2009 Demo Setting up Diveshop on MySQL SQL Queries for Assignment 3 MySQL and XML


Download ppt "2009.10.13 SLIDE 1IS 257 – Fall 2009 More on MySQL and SQL University of California, Berkeley School of Information IS 257: Database Management."

Similar presentations


Ads by Google