Download presentation
Presentation is loading. Please wait.
1
2004.03.09 SLIDE 1IS 257 – Spring 2004 PHP (and MySQL) University of California, Berkeley School of Information Management and Systems SIMS 257: Database Management
2
2004.03.09 SLIDE 2IS 257 – Spring 2004 Lecture Outline Review –Databases for Web Applications – Overview –ColdFusion –PHP –DiveShop in ColdFusion Introduction to ORACLE and SQL-Plus Assignment 3
3
2004.03.09 SLIDE 3IS 257 – Spring 2004 Dynamic Web Applications 2 Server database CGI DBMS Web Server Internet Files Clients database
4
2004.03.09 SLIDE 4IS 257 – Spring 2004 Server Interfaces Adapted from John P Ashenfelter, Choosing a Database for Your Web Site DatabaseWeb Server Web Application Server Web DB App HTML JavaScript DHTML CGI Web Server API’s ColdFusion PhP Perl Java ASP SQL ODBC Native DB interfaces JDBC Native DB Interfaces
5
2004.03.09 SLIDE 5IS 257 – Spring 2004 Web Application Server Software ColdFusion PHP ASP All of the are server-side scripting languages that embed code in HTML pages
6
2004.03.09 SLIDE 6IS 257 – Spring 2004 What ColdFusion is Good for Putting up databases onto the Web Handling dynamic databases (Frequent updates, etc) Making databases searchable and updateable by users.
7
2004.03.09 SLIDE 7IS 257 – Spring 2004 Templates Assume we have a database named contents_of_my_shopping_cart.mdb -- single table called contents... Create an HTML page (uses extension.cfm), before... SELECT * FROM contents ;
8
2004.03.09 SLIDE 8IS 257 – Spring 2004 Templates cont. Contents of My Shopping Cart Contents of My Shopping Cart #Item# #Date_of_item# $#Price#
9
2004.03.09 SLIDE 9IS 257 – Spring 2004 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
10
2004.03.09 SLIDE 10IS 257 – Spring 2004 CFIF and CFELSE Item: #Item#
11
2004.03.09 SLIDE 11IS 257 – Spring 2004 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
2004.03.09 SLIDE 12IS 257 – Spring 2004 PHP Syntax Similar to ASP 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
2004.03.09 SLIDE 13IS 257 – Spring 2004 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
2004.03.09 SLIDE 14IS 257 – Spring 2004 Lecture Outline Review –Databases for Web Applications – Overview –ColdFusion –PHP –DiveShop in ColdFusion Introduction to ORACLE and SQL-Plus Assignment 3
15
2004.03.09 SLIDE 15IS 257 – Spring 2004 Today Getting started with ORACLE in SQL-- see assignment on website More on SQL and SQLPlus for data manipulation and modification Getting Started with ORACLE.
16
2004.03.09 SLIDE 16IS 257 – Spring 2004 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
2004.03.09 SLIDE 17IS 257 – Spring 2004 CREATE SYNONYM CREATE SYNONYM newname FOR oldname; CREATE SYNONYM BIOLIFE for ray.BIOLIFE;
18
2004.03.09 SLIDE 18IS 257 – Spring 2004 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 <> not equal to a particular value LIKE ‘%wom_n%’ (Note different wild card) IN (‘opt1’, ‘opt2’,…,’optn’)
19
2004.03.09 SLIDE 19IS 257 – Spring 2004 Aggregate Functions COUNT(dataitem) AVG(numbercolumn) SUM(numbercolumn) MAX(numbercolumn) MIN(numbercolumn) STDDEV(numbercolumn) VARIANCE(numbercolumn)
20
2004.03.09 SLIDE 20IS 257 – Spring 2004 Numeric Functions ABS(n) ACOS(n) ASIN(n) ATAN(n) ATAN2(n, m) CEIL(n) COS(n) COSH(n) ROUND(n) SIGN(n) SIN(n) SINH(n) SQRT(n) TAN(n) TANH(n) TRUNC(n[, m]) EXP(n) FLOOR(n) LN(n) LOG(m,n) MOD(n) POWER(m,n)
21
2004.03.09 SLIDE 21IS 257 – Spring 2004 Character Functions returning character values CHR(n) CONCAT(char1,char2) INITCAP(char) 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) SUBSTRB(char, m, n) TRANSLATE(char, from, to) UPPER(char)
22
2004.03.09 SLIDE 22IS 257 – Spring 2004 Character Function returning numeric values ASCII(char) INSTR(char1, char2[,m, n]) INSTRB(char1, char2[,m, n]) LENGTH(char) LENGTHB(char)
23
2004.03.09 SLIDE 23IS 257 – Spring 2004 Date functions ADD_MONTHS(dt, n) LAST_DAY(d) MONTHS_BETWEEN(d1, d2) NEW_TIME(d, z1, z2) -- PST, AST, etc. NEXT_DAY(d, dayname) ROUND(d, fmt) -- century, year etc. SYSDATE TRUNC(d, fmt) -- century, year, etc.
24
2004.03.09 SLIDE 24IS 257 – Spring 2004 Conversion Functions CHARTOROWID(char) CONVERT(char, dchar, schar) HEXTORAW(char) RAWTOHEX(raw) ROWIDTOCHAR(rowid) TO_CHAR (date, fmt) TO_DATE(char, fmt) TO_NUMBER(char,fmt ) TO_MULTIBYTE(char) TO_SINGLE_BYTE(ch ar)
25
2004.03.09 SLIDE 25IS 257 – Spring 2004 Create Table CREATE TABLE table-name (attr1 attr- type CONSTRAINT constr1 PRIMARY KEY, attr2 attr-type CONSTRAINT constr2 NOT NULL,…, attrM attr-type CONSTRAINT constref REFERENCES owner.tablename(attrname), attrN attr-type CONSTRAINT constrN CHECK (attrN = UPPER(attrN)); Adds a new table with the specified attributes (and types) to the database.
26
2004.03.09 SLIDE 26IS 257 – Spring 2004 Types VARCHAR2(size) NUMBER(p, s) LONG -- long char data DATE -- from 4712BC to 4714 AD RAW(size) -- binary LONG RAW -- large binary ROWID -- row reference CHAR(size) -- fixed length characters
27
2004.03.09 SLIDE 27IS 257 – Spring 2004 Alter Table ALTER TABLE table-name ADD COLUMN attr1 attr-type; ALTER TABLE table-name ADD COLUMN attr1 CONSTRAINT xxx constrainvalue; ALTER TABLE table-name MODIFY COLUMN attr1 optiontochange; … DROP COLUMN attr1; Adds a new column to an existing database table.
28
2004.03.09 SLIDE 28IS 257 – Spring 2004 INSERT INSERT INTO table-name (attr1, attr4, attr5,…, attrK) VALUES (“val1”, val4, val5,…, “valK”); OR INSERT INTO table-name SELECT col1, col2, col3 as newcol2, col4 FROM xx, yy WHERE where-clause; Adds a new row(s) to a table.
29
2004.03.09 SLIDE 29IS 257 – Spring 2004 DELETE DELETE FROM table-name WHERE ; Removes rows from a table.
30
2004.03.09 SLIDE 30IS 257 – Spring 2004 UPDATE UPDATE tablename SET attr1=newval, attr2 = newval2 WHERE ; changes values in existing rows in a table (those that match the WHERE clause).
31
2004.03.09 SLIDE 31IS 257 – Spring 2004 DROP Table DROP TABLE tablename; Removes a table from the database.
32
2004.03.09 SLIDE 32IS 257 – Spring 2004 CREATE INDEX CREATE [ UNIQUE ] INDEX indexname ON tablename (attr1 [ASC|DESC][, attr2 [ASC|DESC],...]) Adds an index on the specified attributes to a table
33
2004.03.09 SLIDE 33IS 257 – Spring 2004 System Information In ORACLE Find all of the tables for a user –SELECT * FROM ALL_CATALOG WHERE OWNER = ‘userid’; –SELECT * FROM USER_CATALOG; (or CAT) Show the attributes and types of data for a particular table –DESCRIBE tablename;
34
2004.03.09 SLIDE 34IS 257 – Spring 2004 Running commands Create file with SQL and SQLPlus commands in it. –Use a plain text editor and NOT a word processor (or save as text only) Give the file the extension.sql From inside SQLPlus type –START filename
35
2004.03.09 SLIDE 35IS 257 – Spring 2004 Simple formatting in SQLPlus SET PAGESIZE 500 SET LINESIZE 79 PROMPT stuff to put out to screen TTITLE “title to put at top of results” COLUMN col_name HEADING “New Name”
36
2004.03.09 SLIDE 36IS 257 – Spring 2004 Outputting results as a file… SPOOL filename Commands SPOOL STOP –File will be created with everything between the SPOOL commands
37
2004.03.09 SLIDE 37IS 257 – Spring 2004 Lecture Outline Review –Databases for Web Applications – Overview –ColdFusion –PHP –DiveShop in ColdFusion Introduction to ORACLE and SQL-Plus Assignment 3
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.