SlideShare a Scribd company logo
1
Internet Programming
Database(SQL and MySQL)
2
Objectives
To understand the relational database model.
queries database using SQL (Structured Query
Language).
To understand the MySQL database server.
To learn various database interfaces.
3
Introduction
Database
 An integrated collection of data
Database Management System (DBMS)
 Provides mechanism for storing and organizing data
in a manner that is consistent with the database’s
format.
The most popular database systems are
relational database
 Use a language called SQL (Structured Query
Language)
4
Introduction
Popular database systems
 Microsoft SQL Server, OracleTM
, SybaseTM
InformixTM
andMySQLTM.
An interface
 Software that facilitates communication
between a database management system
and a program.
 Examples: Perl DBI for Perl, DB-API for
Python and dbx module for PHP.
5
Relational Database Model
A logical presentation of data.
Allows relationships among items of the
data.
Does not concern about the physical
structure of the data.
Is composed of tables
 Tables are composed of rows and columns
 Has primary key for referencing data
6
Relational Database Model
Database
Student_Record
Table : Student_Details
Table : Score
Table : Medical
Table : Activities
7
Relational Database Model
stud_ID stud_name age cgpa
1111 Lily 19 3.40
2222 Kim 18 2.75
3333 Ali 21 3.00
Database Name: Student_Record
Table Name: Score
Primary key
A major strength of the relational model:
supports simple, powerful querying of data.
8
SQL (Structured Query Language)
Developed by IBM in the 1970s.
Two Categories of SQL Statement.
1. Data manipulation
• SELECT, INSERT, DELETE
2. Data definition
• CREATE DATABASE, DROP DATABASE
• CREATE TABLE, DROP TABLE
9
Basic SELECT Query
SELECT column_name
FROM table_name
WHERE condition;
Select all columns from a table
 SELECT * FROM table_name
 SELECT * FROM Score
Select specific column(s) from a table
 SELECT student_name FROM Score
 SELECT student_name, age FROM Score
10
Basic SELECT Query
Specify the selection criteria for the query.
 SELECT student_id, cgpa
FROM Score
WHERE age > 18;
Use pattern matching to search for similar
strings
 SELECT student_id, cgpa
FROM Score
WHERE student_name LIKE ‘K*’;
11
Basic SELECT Query
Use pattern matching to search for strings in which
exactly ONE character takes the selected
character(?) place
 SELECT student_id, cgpa
FROM Score
WHERE student_name LIKE ‘?i*’; 2nd
letter
Arrange in ascending or descending order
 SELECT column_name1, column_name2,…
FROM table_name
ORDER BY column_name ASC;
12
Basic SELECT Query
Arrange in ascending or descending order
 SELECT column_name1, column_name2,…
FROM table_name
ORDER BY column_name DESC;
 SELECT student_ID, student_name, cgpa
FROM Score
ORDER BY student_name DESC;
13
Basic SELECT Query
Arrange rows in ascending order by multiple
columns
 SELECT column_name1, column_name2,...
FROM table_name
ORDER BY column_name1 SortingOrder1,
column_name2 SortingOrder2,... ;
 SELECT student_ID, student_name, cgpa
FROM Score
ORDER BY student_name, age
14
Use SELECT to join tables
Use an INNER JOIN to merge rows from
two or more tables by testing for matching
values.
 SELECT column_name1, column_name2,...
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name =
table_name2.column_name;
15
Use SELECT to join tables
 SELECT student_name, blood_group,...
FROM Score
INNER JOIN Medical
ON Score.student_ID = Medical.student_ID
ORDER BY student_name;
The query combines the student_name and cgpa
columns from table Score and column
blood_group from table Medical, sorting the result
in ascending order by student_name
16
Use SELECT to join tables
SELECT table_name1.colx,
table_name2.coly...
FROM table_name1, table_name2
WHERE condition;
SELECT Score.student_name, Score.cgpa,
Medical.blood_group
FROM Score, Medical
WHERE Score.student_ID = Medical.student_ID;
17
SQL Statement: INSERT
INSERT INTO table_name
(col1, col2, col3, ...)
VALUES
(‘text1’,’text2’...,num1,…);
INSERT INTO Score (student_id, cgpa)
VALUES(4444, 3.5);
INSERT INTO Score
VALUES(4444,’John’,19,3.5);
18
SQL Statement: DELETE
DELETE FROM table_name
WHERE condition;
 DELETE FROM Score
WHERE student_name=‘Lily’;
19
SQL Statement: UPDATE
UPDATE table_name
SET column_name1 = value1,
column_name2 = value2,
…
WHERE criteria;
UPDATE Score
SET student_name = ‘Kimchi’,
age = 20,
WHERE student_ID = 3333;
20
MySQL
Multiuser, multithreaded RDBMS server
Uses SQL to interact with and manipulate
data
Few important features
 Enable multiple tasks concurrently – requesting
process is more efficient
 Support various programming language
 Available for all common platforms
 Full support of functions and operators to
manipulate data
 Accessing tables from different database using a
single query
 Able to handle large database
21
MySQL
22
Add table
Table Name
TAB1033 - Internet Programming 23
Create Table fields
TAB1033 - Internet Programming 24
Table in MySQL
25
Introduction to Database Interface
Perl Database Interface (DBI)
 Enables user to access relational database from
Perl program.
 Database independent – allows migration among
DBMS
 Uses object-oriented interface – handles
PHP dbx module
 An XHTML-embedded scripting language
 Database interface that does not interact with
database directly
 It interacts with one of several database-specific
module
26
Introduction to DBI
Phyton DB-API
 Database Application Programming
Interface
 Consists of :
 Connection data object – access the database
 Cursor data object – manipulate and retrieve
data
 Portable across several databases
27
ADO.NET Object Model
Provides an API for accessing database
systems programmatically.
Was created for .NET framework
Was designed to interact with
Microsoft’s Component Object ModelTM
(COM) framework.
Further reading : Textbook, page 736
28
Summary
What is database?
The most popular database – relational
database
SQL for database queries
Database consists table(s)
Two Categories of SQL Statement.
1. Data manipulation
• SELECT, INSERT, DELETE,UPDATE
2. Data definition
DBI – Perl DBI, PHP dbx module, Python DB-
API
ADO.NET object Model

More Related Content

PPTX
Structured query language(sql)ppt
PPT
The Smartpath Information Systems | BASIC RDBMS CONCEPTS
PPTX
DBMS - Relational Model
PPT
PPTX
Structured Query Language (SQL)
PDF
Database Systems - Introduction to SQL (Chapter 3/1)
PDF
Introduction to the Structured Query Language SQL
PDF
Sql commands
Structured query language(sql)ppt
The Smartpath Information Systems | BASIC RDBMS CONCEPTS
DBMS - Relational Model
Structured Query Language (SQL)
Database Systems - Introduction to SQL (Chapter 3/1)
Introduction to the Structured Query Language SQL
Sql commands

What's hot (17)

PPT
Mca ii-dbms- u-ii-the relational database model
PPTX
What is SQL Server?
PPT
Sql – Structured Query Language
DOC
Database queries
PPT
Week 4 The Relational Data Model & The Entity Relationship Data Model
ODP
PDF
Database management system
PPTX
Relational Database Design
PPTX
Sql - Structured Query Language
PPTX
Islamic University Previous Year Question Solution 2018 (ADBMS)
PDF
Chapter 2 Relational Data Model-part1
PPTX
PPTX
Introduction DBMS, RDBMS and SQL
Mca ii-dbms- u-ii-the relational database model
What is SQL Server?
Sql – Structured Query Language
Database queries
Week 4 The Relational Data Model & The Entity Relationship Data Model
Database management system
Relational Database Design
Sql - Structured Query Language
Islamic University Previous Year Question Solution 2018 (ADBMS)
Chapter 2 Relational Data Model-part1
Introduction DBMS, RDBMS and SQL
Ad

Similar to PHP - Getting good with MySQL part I (20)

PPTX
Introduction to SQL
PDF
SQL for data scientist And data analysist Advanced
PPTX
Data types and variables in php for writing and databse
PPT
PO WER - Piotr Mariat - Sql
PDF
DATA MANAGEMENT computer science class 12 unit - 3 notes.pdf
PPTX
DEE 431 Introduction to Mysql Slide 3
PPTX
Sql slid
PPT
PDF
Sql a practical_introduction
PPTX
MySQL Essential Training
PPTX
Sql introduction
PDF
Intruduction to SQL.Structured Query Language(SQL}
PPT
Introduction to Structured Query Language (SQL).ppt
PPT
15925 structured query
PPT
Lec 1 = introduction to structured query language (sql)
PPT
Introduction to Structured Query Language (SQL) (1).ppt
PDF
Mysql basics1
PDF
database in my squel assignment for students.pdf
PPTX
PPT
MY SQL
Introduction to SQL
SQL for data scientist And data analysist Advanced
Data types and variables in php for writing and databse
PO WER - Piotr Mariat - Sql
DATA MANAGEMENT computer science class 12 unit - 3 notes.pdf
DEE 431 Introduction to Mysql Slide 3
Sql slid
Sql a practical_introduction
MySQL Essential Training
Sql introduction
Intruduction to SQL.Structured Query Language(SQL}
Introduction to Structured Query Language (SQL).ppt
15925 structured query
Lec 1 = introduction to structured query language (sql)
Introduction to Structured Query Language (SQL) (1).ppt
Mysql basics1
database in my squel assignment for students.pdf
MY SQL
Ad

More from Firdaus Adib (20)

PDF
Rule Based Architecture System
PDF
Wireless Technology Proj spec
PDF
Corporate Ethics January 2010
PDF
Corporate Ethics July 2008
PDF
Final Paper UTP Web Development Application July 2008
PDF
Final Paper UTP Algorithm Data Structure July 2008
PDF
Final Paper UTP Web Development Application January 2010
PDF
Final Paper UTP Algorithm Data Structure January 2010
PDF
Final Paper UTP Web Development Application July 2009
PPT
PHP - Getting good with MySQL part II
PPT
Php - Getting good with session
PPT
PHP - Getting good with cookies
PPT
Javascript - Getting Good with Object
PPT
Javascript - Getting Good with Loop and Array
PPT
Introduction to Javascript
DOCX
Additional exercise for apa references
PPT
Chapter 2 summarising
PPTX
American psychological association (apa)
PPT
Referencing and Citing
PPT
Chapter 2 paraphrasing
Rule Based Architecture System
Wireless Technology Proj spec
Corporate Ethics January 2010
Corporate Ethics July 2008
Final Paper UTP Web Development Application July 2008
Final Paper UTP Algorithm Data Structure July 2008
Final Paper UTP Web Development Application January 2010
Final Paper UTP Algorithm Data Structure January 2010
Final Paper UTP Web Development Application July 2009
PHP - Getting good with MySQL part II
Php - Getting good with session
PHP - Getting good with cookies
Javascript - Getting Good with Object
Javascript - Getting Good with Loop and Array
Introduction to Javascript
Additional exercise for apa references
Chapter 2 summarising
American psychological association (apa)
Referencing and Citing
Chapter 2 paraphrasing

Recently uploaded (20)

PDF
From loneliness to social connection charting
PDF
English Language Teaching from Post-.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Revamp in MTO Odoo 18 Inventory - Odoo Slides
PPTX
How to Manage Starshipit in Odoo 18 - Odoo Slides
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Cell Structure & Organelles in detailed.
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
PPTX
Introduction and Scope of Bichemistry.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
From loneliness to social connection charting
English Language Teaching from Post-.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Insiders guide to clinical Medicine.pdf
Renaissance Architecture: A Journey from Faith to Humanism
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Revamp in MTO Odoo 18 Inventory - Odoo Slides
How to Manage Starshipit in Odoo 18 - Odoo Slides
102 student loan defaulters named and shamed – Is someone you know on the list?
Abdominal Access Techniques with Prof. Dr. R K Mishra
Cell Structure & Organelles in detailed.
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Cardiovascular Pharmacology for pharmacy students.pptx
Pharma ospi slides which help in ospi learning
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
Introduction and Scope of Bichemistry.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Week 4 Term 3 Study Techniques revisited.pptx

PHP - Getting good with MySQL part I

  • 2. 2 Objectives To understand the relational database model. queries database using SQL (Structured Query Language). To understand the MySQL database server. To learn various database interfaces.
  • 3. 3 Introduction Database  An integrated collection of data Database Management System (DBMS)  Provides mechanism for storing and organizing data in a manner that is consistent with the database’s format. The most popular database systems are relational database  Use a language called SQL (Structured Query Language)
  • 4. 4 Introduction Popular database systems  Microsoft SQL Server, OracleTM , SybaseTM InformixTM andMySQLTM. An interface  Software that facilitates communication between a database management system and a program.  Examples: Perl DBI for Perl, DB-API for Python and dbx module for PHP.
  • 5. 5 Relational Database Model A logical presentation of data. Allows relationships among items of the data. Does not concern about the physical structure of the data. Is composed of tables  Tables are composed of rows and columns  Has primary key for referencing data
  • 6. 6 Relational Database Model Database Student_Record Table : Student_Details Table : Score Table : Medical Table : Activities
  • 7. 7 Relational Database Model stud_ID stud_name age cgpa 1111 Lily 19 3.40 2222 Kim 18 2.75 3333 Ali 21 3.00 Database Name: Student_Record Table Name: Score Primary key A major strength of the relational model: supports simple, powerful querying of data.
  • 8. 8 SQL (Structured Query Language) Developed by IBM in the 1970s. Two Categories of SQL Statement. 1. Data manipulation • SELECT, INSERT, DELETE 2. Data definition • CREATE DATABASE, DROP DATABASE • CREATE TABLE, DROP TABLE
  • 9. 9 Basic SELECT Query SELECT column_name FROM table_name WHERE condition; Select all columns from a table  SELECT * FROM table_name  SELECT * FROM Score Select specific column(s) from a table  SELECT student_name FROM Score  SELECT student_name, age FROM Score
  • 10. 10 Basic SELECT Query Specify the selection criteria for the query.  SELECT student_id, cgpa FROM Score WHERE age > 18; Use pattern matching to search for similar strings  SELECT student_id, cgpa FROM Score WHERE student_name LIKE ‘K*’;
  • 11. 11 Basic SELECT Query Use pattern matching to search for strings in which exactly ONE character takes the selected character(?) place  SELECT student_id, cgpa FROM Score WHERE student_name LIKE ‘?i*’; 2nd letter Arrange in ascending or descending order  SELECT column_name1, column_name2,… FROM table_name ORDER BY column_name ASC;
  • 12. 12 Basic SELECT Query Arrange in ascending or descending order  SELECT column_name1, column_name2,… FROM table_name ORDER BY column_name DESC;  SELECT student_ID, student_name, cgpa FROM Score ORDER BY student_name DESC;
  • 13. 13 Basic SELECT Query Arrange rows in ascending order by multiple columns  SELECT column_name1, column_name2,... FROM table_name ORDER BY column_name1 SortingOrder1, column_name2 SortingOrder2,... ;  SELECT student_ID, student_name, cgpa FROM Score ORDER BY student_name, age
  • 14. 14 Use SELECT to join tables Use an INNER JOIN to merge rows from two or more tables by testing for matching values.  SELECT column_name1, column_name2,... FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name = table_name2.column_name;
  • 15. 15 Use SELECT to join tables  SELECT student_name, blood_group,... FROM Score INNER JOIN Medical ON Score.student_ID = Medical.student_ID ORDER BY student_name; The query combines the student_name and cgpa columns from table Score and column blood_group from table Medical, sorting the result in ascending order by student_name
  • 16. 16 Use SELECT to join tables SELECT table_name1.colx, table_name2.coly... FROM table_name1, table_name2 WHERE condition; SELECT Score.student_name, Score.cgpa, Medical.blood_group FROM Score, Medical WHERE Score.student_ID = Medical.student_ID;
  • 17. 17 SQL Statement: INSERT INSERT INTO table_name (col1, col2, col3, ...) VALUES (‘text1’,’text2’...,num1,…); INSERT INTO Score (student_id, cgpa) VALUES(4444, 3.5); INSERT INTO Score VALUES(4444,’John’,19,3.5);
  • 18. 18 SQL Statement: DELETE DELETE FROM table_name WHERE condition;  DELETE FROM Score WHERE student_name=‘Lily’;
  • 19. 19 SQL Statement: UPDATE UPDATE table_name SET column_name1 = value1, column_name2 = value2, … WHERE criteria; UPDATE Score SET student_name = ‘Kimchi’, age = 20, WHERE student_ID = 3333;
  • 20. 20 MySQL Multiuser, multithreaded RDBMS server Uses SQL to interact with and manipulate data Few important features  Enable multiple tasks concurrently – requesting process is more efficient  Support various programming language  Available for all common platforms  Full support of functions and operators to manipulate data  Accessing tables from different database using a single query  Able to handle large database
  • 23. TAB1033 - Internet Programming 23 Create Table fields
  • 24. TAB1033 - Internet Programming 24 Table in MySQL
  • 25. 25 Introduction to Database Interface Perl Database Interface (DBI)  Enables user to access relational database from Perl program.  Database independent – allows migration among DBMS  Uses object-oriented interface – handles PHP dbx module  An XHTML-embedded scripting language  Database interface that does not interact with database directly  It interacts with one of several database-specific module
  • 26. 26 Introduction to DBI Phyton DB-API  Database Application Programming Interface  Consists of :  Connection data object – access the database  Cursor data object – manipulate and retrieve data  Portable across several databases
  • 27. 27 ADO.NET Object Model Provides an API for accessing database systems programmatically. Was created for .NET framework Was designed to interact with Microsoft’s Component Object ModelTM (COM) framework. Further reading : Textbook, page 736
  • 28. 28 Summary What is database? The most popular database – relational database SQL for database queries Database consists table(s) Two Categories of SQL Statement. 1. Data manipulation • SELECT, INSERT, DELETE,UPDATE 2. Data definition DBI – Perl DBI, PHP dbx module, Python DB- API ADO.NET object Model