SlideShare uma empresa Scribd logo
1 de 28
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

Mais conteúdo relacionado

Mais procurados

Mca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database modelMca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database modelRai University
 
What is SQL Server?
What is SQL Server?What is SQL Server?
What is SQL Server?CPD INDIA
 
Sql – Structured Query Language
Sql – Structured Query LanguageSql – Structured Query Language
Sql – Structured Query Languagepandey3045_bit
 
Database queries
Database queriesDatabase queries
Database queriesIIUM
 
Week 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data ModelWeek 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data Modeloudesign
 
Database management system
Database management systemDatabase management system
Database management systemedudivya
 
Relational Database Design
Relational Database DesignRelational Database Design
Relational Database DesignArchit Saxena
 
Islamic University Previous Year Question Solution 2018 (ADBMS)
Islamic University Previous Year Question Solution 2018 (ADBMS)Islamic University Previous Year Question Solution 2018 (ADBMS)
Islamic University Previous Year Question Solution 2018 (ADBMS)Rakibul Hasan Pranto
 
Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1Eddyzulham Mahluzydde
 
Introduction DBMS, RDBMS and SQL
Introduction DBMS, RDBMS and SQLIntroduction DBMS, RDBMS and SQL
Introduction DBMS, RDBMS and SQLMurageppa-QA
 

Mais procurados (17)

Mca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database modelMca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database model
 
What is SQL Server?
What is SQL Server?What is SQL Server?
What is SQL Server?
 
Sql – Structured Query Language
Sql – Structured Query LanguageSql – Structured Query Language
Sql – Structured Query Language
 
Database queries
Database queriesDatabase queries
Database queries
 
Week 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data ModelWeek 4 The Relational Data Model & The Entity Relationship Data Model
Week 4 The Relational Data Model & The Entity Relationship Data Model
 
12 SQL
12 SQL12 SQL
12 SQL
 
Dbms
DbmsDbms
Dbms
 
Database management system
Database management systemDatabase management system
Database management system
 
Relational Database Design
Relational Database DesignRelational Database Design
Relational Database Design
 
Rdbms
RdbmsRdbms
Rdbms
 
Sql - Structured Query Language
Sql - Structured Query LanguageSql - Structured Query Language
Sql - Structured Query Language
 
DATA BASE MODEL Rohini
DATA BASE MODEL RohiniDATA BASE MODEL Rohini
DATA BASE MODEL Rohini
 
Islamic University Previous Year Question Solution 2018 (ADBMS)
Islamic University Previous Year Question Solution 2018 (ADBMS)Islamic University Previous Year Question Solution 2018 (ADBMS)
Islamic University Previous Year Question Solution 2018 (ADBMS)
 
Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1Chapter 2 Relational Data Model-part1
Chapter 2 Relational Data Model-part1
 
RDBMS
RDBMSRDBMS
RDBMS
 
SQL
SQL SQL
SQL
 
Introduction DBMS, RDBMS and SQL
Introduction DBMS, RDBMS and SQLIntroduction DBMS, RDBMS and SQL
Introduction DBMS, RDBMS and SQL
 

Semelhante a PHP - Getting good with MySQL part I

Semelhante a PHP - Getting good with MySQL part I (20)

Oracle SQL Part1
Oracle SQL Part1Oracle SQL Part1
Oracle SQL Part1
 
sql_data.pdf
sql_data.pdfsql_data.pdf
sql_data.pdf
 
7. SQL.pptx
7. SQL.pptx7. SQL.pptx
7. SQL.pptx
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
LECTURE NOTES.pdf
LECTURE NOTES.pdfLECTURE NOTES.pdf
LECTURE NOTES.pdf
 
LECTURE NOTES.pdf
LECTURE NOTES.pdfLECTURE NOTES.pdf
LECTURE NOTES.pdf
 
Introduction to Oracle
Introduction to OracleIntroduction to Oracle
Introduction to Oracle
 
Introduction to Oracle
Introduction to OracleIntroduction to Oracle
Introduction to Oracle
 
Intro
IntroIntro
Intro
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
 
MS SQL - Database Programming Concepts by RSolutions
MS SQL - Database Programming Concepts by RSolutionsMS SQL - Database Programming Concepts by RSolutions
MS SQL - Database Programming Concepts by RSolutions
 
SQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredSQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics Covered
 
csedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdfcsedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdf
 
Database Management System ppt
Database Management System pptDatabase Management System ppt
Database Management System ppt
 
Sql basics
Sql  basicsSql  basics
Sql basics
 
sql.pdf
sql.pdfsql.pdf
sql.pdf
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement system
 
MongoDB Knowledge share
MongoDB Knowledge shareMongoDB Knowledge share
MongoDB Knowledge share
 
Databases
DatabasesDatabases
Databases
 
Introduction to Database SQL & PL/SQL
Introduction to Database SQL & PL/SQLIntroduction to Database SQL & PL/SQL
Introduction to Database SQL & PL/SQL
 

Mais de Firdaus Adib

Rule Based Architecture System
Rule Based Architecture SystemRule Based Architecture System
Rule Based Architecture SystemFirdaus Adib
 
Wireless Technology Proj spec
Wireless Technology Proj spec Wireless Technology Proj spec
Wireless Technology Proj spec Firdaus Adib
 
Corporate Ethics January 2010
Corporate Ethics January 2010Corporate Ethics January 2010
Corporate Ethics January 2010Firdaus Adib
 
Corporate Ethics July 2008
Corporate Ethics July 2008Corporate Ethics July 2008
Corporate Ethics July 2008Firdaus Adib
 
Final Paper UTP Web Development Application July 2008
Final Paper UTP Web Development Application July 2008Final Paper UTP Web Development Application July 2008
Final Paper UTP Web Development Application July 2008Firdaus Adib
 
Final Paper UTP Algorithm Data Structure July 2008
Final Paper UTP Algorithm Data Structure July 2008Final Paper UTP Algorithm Data Structure July 2008
Final Paper UTP Algorithm Data Structure July 2008Firdaus Adib
 
Final Paper UTP Web Development Application January 2010
Final Paper UTP Web Development Application January 2010Final Paper UTP Web Development Application January 2010
Final Paper UTP Web Development Application January 2010Firdaus Adib
 
Final Paper UTP Algorithm Data Structure January 2010
Final Paper UTP Algorithm Data Structure January 2010Final Paper UTP Algorithm Data Structure January 2010
Final Paper UTP Algorithm Data Structure January 2010Firdaus Adib
 
Final Paper UTP Web Development Application July 2009
Final Paper UTP Web Development Application July 2009Final Paper UTP Web Development Application July 2009
Final Paper UTP Web Development Application July 2009Firdaus Adib
 
PHP - Getting good with MySQL part II
 PHP - Getting good with MySQL part II PHP - Getting good with MySQL part II
PHP - Getting good with MySQL part IIFirdaus Adib
 
Php - Getting good with session
Php - Getting good with sessionPhp - Getting good with session
Php - Getting good with sessionFirdaus Adib
 
PHP - Getting good with cookies
PHP - Getting good with cookiesPHP - Getting good with cookies
PHP - Getting good with cookiesFirdaus Adib
 
Javascript - Getting Good with Object
Javascript - Getting Good with ObjectJavascript - Getting Good with Object
Javascript - Getting Good with ObjectFirdaus Adib
 
Javascript - Getting Good with Loop and Array
Javascript - Getting Good with Loop and ArrayJavascript - Getting Good with Loop and Array
Javascript - Getting Good with Loop and ArrayFirdaus Adib
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to JavascriptFirdaus Adib
 
Additional exercise for apa references
Additional exercise for apa referencesAdditional exercise for apa references
Additional exercise for apa referencesFirdaus Adib
 
Chapter 2 summarising
Chapter 2 summarisingChapter 2 summarising
Chapter 2 summarisingFirdaus Adib
 
American psychological association (apa)
American psychological association (apa)American psychological association (apa)
American psychological association (apa)Firdaus Adib
 
Referencing and Citing
Referencing and CitingReferencing and Citing
Referencing and CitingFirdaus Adib
 
Chapter 2 paraphrasing
Chapter 2 paraphrasingChapter 2 paraphrasing
Chapter 2 paraphrasingFirdaus Adib
 

Mais de Firdaus Adib (20)

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

Último

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 

Último (20)

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 

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