mysql by pravin

14
Introduction to MySQL & PHP PRESENTED BY, M.PRAVIN RAJ

Upload: pravin-ajaaz

Post on 20-Jul-2016

41 views

Category:

Documents


3 download

DESCRIPTION

this tutorial is regarding my sql

TRANSCRIPT

Page 1: MySQL by PRavin

Introduction toMySQL & PHP

PRESENTED BY,M.PRAVIN RAJ

Page 2: MySQL by PRavin

MySQL & PHP, presented by David Sands 2

History of SQL

1974 - First version of SQL developed by Donald Chamberlin and RaymondBoyce at IBM (SEQUEL). Used to manipulate and retrieve data in theirdatabase.

1986 - American National Standards Institute (ANSI) standardizes SQL-86.

1999 – SQL3 supports new features like procedural & control-of-flowstatements, triggers, and regular expressions.…..2008 – SQL2008 - still modifying the language to date.

Popular SQL suppliers todayMySQL, Microsoft SQL Server, IBM DB2, Oracle 11g, PostgreSQLSQL

Page 3: MySQL by PRavin

MySQL & PHP, presented by David Sands 3

Basic SQL Syntax

➔ Data Definition Language (DDL)

• CREATE TABLE / DATABASE / VIEW / etc.....• ALTER ...• DROP ...

➔ Data Manipulation Language (DML)

• SELECT ... FROM / INTO … WHERE ...• INSERT INTO ... VALUES ...• UPDATE … SET … WHERE ...• DELETE FROM … WHERE ...

Page 4: MySQL by PRavin

MySQL & PHP, presented by David Sands 4

Intro to MySQL

➔ Released 23 May 1995.

➔ 11+ Million web servers using MySQL

➔ Similar, but not exactly same syntax as IBM DB2, Oracle 11g, etc...

➔ Open-source & free to download, under the GNU General PublicLicense.

➔ Coded in C / C++, Yacc parser, and custom lexical analyzer.

Page 5: MySQL by PRavin

MySQL & PHP, presented by David Sands 5

MySQL Tutorial (1 of 2)

➔ Following from MySQL 5.1 Manual (3.3 Creating and using a database)➔ For Command Prompt usage, follow these steps to use a database.

Enter password: XXXXXWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 4Server version: 5.1.31-community MySQL Community Server (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || mysql || test |+--------------------+3 rows in set (0.00 sec)mysql> USE TEST;Database changed

➔ You can now perform DML & DDL operations!

Page 6: MySQL by PRavin

MySQL & PHP, presented by David Sands 6

MySQL Tutorial (2 of 2)

mysql> CREATE TABLE myTest (time DATE, note VARCHAR(10), id INT);Query OK, 0 rows affected (0.11 sec)

mysql> DESCRIBE myTest;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| time | date | YES | | NULL | || note | varchar(10) | YES | | NULL | || id | int(11) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+3 rows in set (0.05 sec)

mysql> INSERT INTO myTest VALUES (NULL, "hello", 3);Query OK, 1 row affected (0.05 sec)

mysql> SELECT * FROM myTest;+------+-------+------+| time | note | id |+------+-------+------+| NULL | hello | 3 |+------+-------+------+1 row in set (0.01 sec)

mysql>

Page 7: MySQL by PRavin

MySQL & PHP, presented by David Sands 7

Some MySQL + PHP Uses

➔ Managing database from the web. Phymyadmin is a commonly usedremote database management system via a PHP interface.

➔ User places buy order on your website, and info is stored in DB.

➔ Progressively build a SQL Query string.

➔ PHP can blend with anything else on an HTML webpage, and evendynamically generate more web code.

➔ Make and test your own website / program.

Page 8: MySQL by PRavin

MySQL & PHP, presented by David Sands 8

PhpBB

Page 9: MySQL by PRavin

MySQL & PHP, presented by David Sands 9

PhpMyAdmin

Page 10: MySQL by PRavin

MySQL & PHP, presented by David Sands 10

MySQL + PHPNeed a web server that connects to a local or remote Database?No problem!

Host most likely “localhost”.To perform SQL commands, try this php function...$sql = mysql_query(“SELECT * FROM myTable);Just like with Java and its JDBC.There is a way to iterate through the resulting bag.

Page 11: MySQL by PRavin

MySQL & PHP, presented by David Sands 11

Form Post Ex. (1 of 2)

• Test.php is purely HTML.• Form's POST action sends the object names to PHP file.• PHP file extracts them with array $_POST[].

Page 12: MySQL by PRavin

MySQL & PHP, presented by David Sands 12

Form Post Ex. (2 of 2)

Page 13: MySQL by PRavin

MySQL & PHP, presented by David Sands 13

MySQL Functions

NOT NULL : The NOT NULL constraint enforces a column to NOT accept NULL values.

UNIQUE Constraint : identifies each record in a database table.

PRIMARY KEY Constraint : identifies each record in a database table.

Page 14: MySQL by PRavin

MySQL & PHP, presented by David Sands 14

MySQL Functions

FOREIGN KEY Constraint : A FOREIGN KEY in one table points to a PRIMARY KEY in another table.

NOW() Function: returns the current system date and time.

FORMAT() Function : used to format how a field is to be displayed.

Ex:

SELECT ProductName, Price, FORMAT(Now(),'YYYY-MM-DD') AS PerDate FROM Products;