SlideShare a Scribd company logo
1 of 9
Download to read offline
Exploring Datasets With SQLite
Unlocking New Insights Into the World of European
Soccer Through the European Soccer Database (ESD)
Author: Anthony Mok
Date: 18 Nov 2023
Email: xxiaohao@yahoo.com
European Soccer Database (ESD)
European Soccer Database (ESD) is a
comprehensive dataset that contains
detailed information about:
• European soccer leagues
• Teams
• Players
• Matches
• Covers 11 European countries
• Data from the 2008-2016 seasons
Database’s Characteristics Entities in the Database
Consists of 7 tables: Country, League, Match, Player,
Player Attributes, Team, ands Team Attributes
Project’s Context, Objective & Strategies
Context
European Soccer Database (ESD)
used to study team dynamics and
identify the factors that lead to
player’s and team’s success
Objective
Run queries to inspect its
structure through SQLite
Strategies*
• Import the European Soccer Database file into
DB Browser (SQLite) and find the total number
of tables in the database
• Using the ‘Country’ table, run a SQL query to
show the list of countries in descending order (Z-
A) based on the country name
• Display the specified columns from the
‘Team_Attributes’ table with filtered rows based
on ‘buildUpPlaySpeed’
• List all the players with the specified conditions
in a table with the specified columns
* This is just a sample of many queries
deployed on this database
Importing File to SQLite; 8 Tables Found
European Soccer Database in SQLlite
Listing of Countries
Following SQL query script was used to
show the list of countries, in descending
order (Z-A), based on the country name in
the “Country” table:
SELECT
name as [List of Countries]
FROM
Country
ORDER BY
name DESC;
Conditionally Display Selected Columns
Following SQL query script was used to
display, in this order, the fields of
‘team_api_id’, ‘date’, ‘buildUpPlaySpeed’,
‘buildUpPlayDribblingClass’ and
‘buildUpPlaySpeedClass’. Only rows with
‘buildUpPlaySpeed’ greater than 74 but less
than 79 were displayed:
SELECT
team_api_id as [Team API ID],
strftime("%d-%m-%Y", date) as [Date], -- since date was asked for, the time was
excluded from the query
buildupplayspeed as [Build Up Play Speed],
buildUpPlayDribblingClass as [Build Up Play Dribbing Class],
buildUpPlaySpeedClass as [Build Up Play Speed Class]
FROM
Team_Attributes
WHERE
buildUpPlaySpeed BETWEEN 75 AND 78; /* since the range is >74, but < 79
which means the WHERE Clause
excludes these two numbers
*/
Conditionally Display Selected Players
Following SQL query script (found in the next slide) was used to list all the
players with the following conditions:
 height: more than 181 cm
 preferred_foot: right
 attacking_work_rate: high
Data is shown in a table with fields ordered in the following manner:
‘player_api_id’, ‘player_name’, ‘height’, ‘attacking_work_rate’ and
‘preferred_foot’
Conditionally Display Selected Players
SELECT
p.player_api_id as "Player's API ID", -- aliases were used to improve readibility of this query
p.player_name as "Player's Name",
p.height as "Player's Height",
pa.attacking_work_rate as [Attacking Work Rate],
pa.preferred_foot as [Preferred Foot]
FROM
Player as p
INNER JOIN
Player_Attributes as pa /* since the data points come from two tables, an INNER JOIN was executed in this Query
to avoid creating NULL returns
*/
ON
p.player_api_id = pa.player_api_id
WHERE
p.height > 181
AND pa.preferred_foot = "right" /*while the syntax of AND in the WHERE Clause was not taught in the modules,
research was conducted through the SQL documentation,
and this WHERE Clause was constructed this way
*/
AND pa.attacking_work_rate = "high"
GROUP BY
p.player_api_id; /* observed that there were many rows of the same player-api_id with same data points in the rows,
so GROUP BY was used to narrow the returns of this SQL QUERY from 12,309 rows to 1,032 rows
*/
Exploring Datasets With SQLite
Unlocking New Insights Into the World of European
Soccer Through the European Soccer Database (ESD)
Author: Anthony Mok
Date: 18 Nov 2023
Email: xxiaohao@yahoo.com

More Related Content

Similar to Unlocking New Insights Into the World of European Soccer Through the European Soccer Database (ESD)

C++ ProgrammingYou are to develop a program to read Baseball playe.pdf
C++ ProgrammingYou are to develop a program to read Baseball playe.pdfC++ ProgrammingYou are to develop a program to read Baseball playe.pdf
C++ ProgrammingYou are to develop a program to read Baseball playe.pdf
fazanmobiles
 
Teacher is very picky, document must have all these thingsSean h.docx
Teacher is very picky, document must have all these thingsSean h.docxTeacher is very picky, document must have all these thingsSean h.docx
Teacher is very picky, document must have all these thingsSean h.docx
briankimberly26463
 
CLanctot_DSlavin_JMiron_Stats415_Project
CLanctot_DSlavin_JMiron_Stats415_ProjectCLanctot_DSlavin_JMiron_Stats415_Project
CLanctot_DSlavin_JMiron_Stats415_Project
Dimitry Slavin
 

Similar to Unlocking New Insights Into the World of European Soccer Through the European Soccer Database (ESD) (20)

IPL Teams for Auctions
IPL Teams for Auctions IPL Teams for Auctions
IPL Teams for Auctions
 
draftrec_www22.pdf
draftrec_www22.pdfdraftrec_www22.pdf
draftrec_www22.pdf
 
IPL WIN PREDICTION.pptx
IPL WIN PREDICTION.pptxIPL WIN PREDICTION.pptx
IPL WIN PREDICTION.pptx
 
IPL WIN .pptx
IPL WIN .pptxIPL WIN .pptx
IPL WIN .pptx
 
C++ ProgrammingYou are to develop a program to read Baseball playe.pdf
C++ ProgrammingYou are to develop a program to read Baseball playe.pdfC++ ProgrammingYou are to develop a program to read Baseball playe.pdf
C++ ProgrammingYou are to develop a program to read Baseball playe.pdf
 
Teacher is very picky, document must have all these thingsSean h.docx
Teacher is very picky, document must have all these thingsSean h.docxTeacher is very picky, document must have all these thingsSean h.docx
Teacher is very picky, document must have all these thingsSean h.docx
 
Cs229 final report
Cs229 final reportCs229 final report
Cs229 final report
 
Opta michiel jongsma
Opta michiel jongsmaOpta michiel jongsma
Opta michiel jongsma
 
honors_paper
honors_paperhonors_paper
honors_paper
 
CLanctot_DSlavin_JMiron_Stats415_Project
CLanctot_DSlavin_JMiron_Stats415_ProjectCLanctot_DSlavin_JMiron_Stats415_Project
CLanctot_DSlavin_JMiron_Stats415_Project
 
Delivering Winning Results with Sports Analytics and HPCC Systems
Delivering Winning Results with Sports Analytics and HPCC SystemsDelivering Winning Results with Sports Analytics and HPCC Systems
Delivering Winning Results with Sports Analytics and HPCC Systems
 
Extracting And Analyzing Cricket Statistics with R and Pyspark
Extracting And Analyzing Cricket Statistics with R and PysparkExtracting And Analyzing Cricket Statistics with R and Pyspark
Extracting And Analyzing Cricket Statistics with R and Pyspark
 
Pycricbuzz - a python library to fetch live cricket scores
Pycricbuzz -  a python library to fetch live cricket scoresPycricbuzz -  a python library to fetch live cricket scores
Pycricbuzz - a python library to fetch live cricket scores
 
Structures_Final_KLE (2).pptx
Structures_Final_KLE (2).pptxStructures_Final_KLE (2).pptx
Structures_Final_KLE (2).pptx
 
Project ppt.pptx
Project ppt.pptxProject ppt.pptx
Project ppt.pptx
 
The World Cup Graph 2018
The World Cup Graph 2018The World Cup Graph 2018
The World Cup Graph 2018
 
[Webinar] RDBMS to Graph
[Webinar] RDBMS to Graph[Webinar] RDBMS to Graph
[Webinar] RDBMS to Graph
 
Big Objects in Salesforce
Big Objects in SalesforceBig Objects in Salesforce
Big Objects in Salesforce
 
Learning with F#
Learning with F#Learning with F#
Learning with F#
 
The Evolution and Power of Football Data Feeds.pdf
The Evolution and Power of Football Data Feeds.pdfThe Evolution and Power of Football Data Feeds.pdf
The Evolution and Power of Football Data Feeds.pdf
 

More from ThinkInnovation

Decision Making Under Uncertainty - Decide Whether Or Not to Take Precautions
Decision Making Under Uncertainty - Decide Whether Or Not to Take PrecautionsDecision Making Under Uncertainty - Decide Whether Or Not to Take Precautions
Decision Making Under Uncertainty - Decide Whether Or Not to Take Precautions
ThinkInnovation
 
Breakfast Talk - Manage Projects
Breakfast Talk - Manage ProjectsBreakfast Talk - Manage Projects
Breakfast Talk - Manage Projects
ThinkInnovation
 
Think innovation issue 4 share - scamper
Think innovation issue 4   share - scamperThink innovation issue 4   share - scamper
Think innovation issue 4 share - scamper
ThinkInnovation
 

More from ThinkInnovation (19)

Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
Identify Rules that Predict Patient’s Heart Disease - An Application of Decis...
 
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
Identify Customer Segments to Create Customer Offers for Each Segment - Appli...
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Ordinary Least Square Regression & Stage-2 Regression - Factors Influencing M...
Ordinary Least Square Regression & Stage-2 Regression - Factors Influencing M...Ordinary Least Square Regression & Stage-2 Regression - Factors Influencing M...
Ordinary Least Square Regression & Stage-2 Regression - Factors Influencing M...
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
 
Decision Making Under Uncertainty - Predict the Chances of a Person Suffering...
Decision Making Under Uncertainty - Predict the Chances of a Person Suffering...Decision Making Under Uncertainty - Predict the Chances of a Person Suffering...
Decision Making Under Uncertainty - Predict the Chances of a Person Suffering...
 
Decision Making Under Uncertainty - Is It Better Off Joining a Partnership or...
Decision Making Under Uncertainty - Is It Better Off Joining a Partnership or...Decision Making Under Uncertainty - Is It Better Off Joining a Partnership or...
Decision Making Under Uncertainty - Is It Better Off Joining a Partnership or...
 
Predictive Analysis - Using Insight-informed Data to Plan Inventory in Next 6...
Predictive Analysis - Using Insight-informed Data to Plan Inventory in Next 6...Predictive Analysis - Using Insight-informed Data to Plan Inventory in Next 6...
Predictive Analysis - Using Insight-informed Data to Plan Inventory in Next 6...
 
Decision Making Under Uncertainty - Decide Whether Or Not to Take Precautions
Decision Making Under Uncertainty - Decide Whether Or Not to Take PrecautionsDecision Making Under Uncertainty - Decide Whether Or Not to Take Precautions
Decision Making Under Uncertainty - Decide Whether Or Not to Take Precautions
 
Optimal Decision Making - Cost Reduction in Logistics
Optimal Decision Making - Cost Reduction in LogisticsOptimal Decision Making - Cost Reduction in Logistics
Optimal Decision Making - Cost Reduction in Logistics
 
Create Data Model & Conduct Visualisation in Power BI Desktop
Create Data Model & Conduct Visualisation in Power BI DesktopCreate Data Model & Conduct Visualisation in Power BI Desktop
Create Data Model & Conduct Visualisation in Power BI Desktop
 
Using DAX & Time-based Analysis in Data Warehouse
Using DAX & Time-based Analysis in Data WarehouseUsing DAX & Time-based Analysis in Data Warehouse
Using DAX & Time-based Analysis in Data Warehouse
 
Creating Data Warehouse Using Power Query & Power Pivot
Creating Data Warehouse Using Power Query & Power PivotCreating Data Warehouse Using Power Query & Power Pivot
Creating Data Warehouse Using Power Query & Power Pivot
 
Breakfast Talk - Manage Projects
Breakfast Talk - Manage ProjectsBreakfast Talk - Manage Projects
Breakfast Talk - Manage Projects
 
Think innovation issue 4 share - scamper
Think innovation issue 4   share - scamperThink innovation issue 4   share - scamper
Think innovation issue 4 share - scamper
 
SCAMPER
SCAMPERSCAMPER
SCAMPER
 
Reverse Assumption Method
Reverse Assumption MethodReverse Assumption Method
Reverse Assumption Method
 
Psyche of Facilitation - The New Language of Facilitating Conversations
Psyche of Facilitation - The New Language of Facilitating ConversationsPsyche of Facilitation - The New Language of Facilitating Conversations
Psyche of Facilitation - The New Language of Facilitating Conversations
 
Visual Connection - Ideation Through Word Association
Visual Connection - Ideation Through Word AssociationVisual Connection - Ideation Through Word Association
Visual Connection - Ideation Through Word Association
 

Recently uploaded

一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单
一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单
一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单
aqpto5bt
 
Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...
Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...
Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...
Obat Aborsi 088980685493 Jual Obat Aborsi
 
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
pwgnohujw
 
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
yulianti213969
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
wsppdmt
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Bertram Ludäscher
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
q6pzkpark
 
Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...
Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...
Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...
Valters Lauzums
 
如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证
acoha1
 

Recently uploaded (20)

Las implicancias del memorándum de entendimiento entre Codelco y SQM según la...
Las implicancias del memorándum de entendimiento entre Codelco y SQM según la...Las implicancias del memorándum de entendimiento entre Codelco y SQM según la...
Las implicancias del memorándum de entendimiento entre Codelco y SQM según la...
 
一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单
一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单
一比一原版(ucla文凭证书)加州大学洛杉矶分校毕业证学历认证官方成绩单
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
社内勉強会資料_Object Recognition as Next Token Prediction
社内勉強会資料_Object Recognition as Next Token Prediction社内勉強会資料_Object Recognition as Next Token Prediction
社内勉強会資料_Object Recognition as Next Token Prediction
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
jll-asia-pacific-capital-tracker-1q24.pdf
jll-asia-pacific-capital-tracker-1q24.pdfjll-asia-pacific-capital-tracker-1q24.pdf
jll-asia-pacific-capital-tracker-1q24.pdf
 
SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarjSCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
SCI8-Q4-MOD11.pdfwrwujrrjfaajerjrajrrarj
 
Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...
Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...
Jual Obat Aborsi Lhokseumawe ( Asli No.1 ) 088980685493 Obat Penggugur Kandun...
 
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
原件一样(UWO毕业证书)西安大略大学毕业证成绩单留信学历认证
 
Fuel Efficiency Forecast: Predictive Analytics for a Greener Automotive Future
Fuel Efficiency Forecast: Predictive Analytics for a Greener Automotive FutureFuel Efficiency Forecast: Predictive Analytics for a Greener Automotive Future
Fuel Efficiency Forecast: Predictive Analytics for a Greener Automotive Future
 
What is Insertion Sort. Its basic information
What is Insertion Sort. Its basic informationWhat is Insertion Sort. Its basic information
What is Insertion Sort. Its basic information
 
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
obat aborsi Tarakan wa 081336238223 jual obat aborsi cytotec asli di Tarakan9...
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
 
Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...
Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...
Data Analytics for Digital Marketing Lecture for Advanced Digital & Social Me...
 
Predictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting TechniquesPredictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting Techniques
 
如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(WashU毕业证书)圣路易斯华盛顿大学毕业证成绩单本科硕士学位证留信学历认证
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
Jual Obat Aborsi Bandung (Asli No.1) Wa 082134680322 Klinik Obat Penggugur Ka...
 

Unlocking New Insights Into the World of European Soccer Through the European Soccer Database (ESD)

  • 1. Exploring Datasets With SQLite Unlocking New Insights Into the World of European Soccer Through the European Soccer Database (ESD) Author: Anthony Mok Date: 18 Nov 2023 Email: xxiaohao@yahoo.com
  • 2. European Soccer Database (ESD) European Soccer Database (ESD) is a comprehensive dataset that contains detailed information about: • European soccer leagues • Teams • Players • Matches • Covers 11 European countries • Data from the 2008-2016 seasons Database’s Characteristics Entities in the Database Consists of 7 tables: Country, League, Match, Player, Player Attributes, Team, ands Team Attributes
  • 3. Project’s Context, Objective & Strategies Context European Soccer Database (ESD) used to study team dynamics and identify the factors that lead to player’s and team’s success Objective Run queries to inspect its structure through SQLite Strategies* • Import the European Soccer Database file into DB Browser (SQLite) and find the total number of tables in the database • Using the ‘Country’ table, run a SQL query to show the list of countries in descending order (Z- A) based on the country name • Display the specified columns from the ‘Team_Attributes’ table with filtered rows based on ‘buildUpPlaySpeed’ • List all the players with the specified conditions in a table with the specified columns * This is just a sample of many queries deployed on this database
  • 4. Importing File to SQLite; 8 Tables Found European Soccer Database in SQLlite
  • 5. Listing of Countries Following SQL query script was used to show the list of countries, in descending order (Z-A), based on the country name in the “Country” table: SELECT name as [List of Countries] FROM Country ORDER BY name DESC;
  • 6. Conditionally Display Selected Columns Following SQL query script was used to display, in this order, the fields of ‘team_api_id’, ‘date’, ‘buildUpPlaySpeed’, ‘buildUpPlayDribblingClass’ and ‘buildUpPlaySpeedClass’. Only rows with ‘buildUpPlaySpeed’ greater than 74 but less than 79 were displayed: SELECT team_api_id as [Team API ID], strftime("%d-%m-%Y", date) as [Date], -- since date was asked for, the time was excluded from the query buildupplayspeed as [Build Up Play Speed], buildUpPlayDribblingClass as [Build Up Play Dribbing Class], buildUpPlaySpeedClass as [Build Up Play Speed Class] FROM Team_Attributes WHERE buildUpPlaySpeed BETWEEN 75 AND 78; /* since the range is >74, but < 79 which means the WHERE Clause excludes these two numbers */
  • 7. Conditionally Display Selected Players Following SQL query script (found in the next slide) was used to list all the players with the following conditions:  height: more than 181 cm  preferred_foot: right  attacking_work_rate: high Data is shown in a table with fields ordered in the following manner: ‘player_api_id’, ‘player_name’, ‘height’, ‘attacking_work_rate’ and ‘preferred_foot’
  • 8. Conditionally Display Selected Players SELECT p.player_api_id as "Player's API ID", -- aliases were used to improve readibility of this query p.player_name as "Player's Name", p.height as "Player's Height", pa.attacking_work_rate as [Attacking Work Rate], pa.preferred_foot as [Preferred Foot] FROM Player as p INNER JOIN Player_Attributes as pa /* since the data points come from two tables, an INNER JOIN was executed in this Query to avoid creating NULL returns */ ON p.player_api_id = pa.player_api_id WHERE p.height > 181 AND pa.preferred_foot = "right" /*while the syntax of AND in the WHERE Clause was not taught in the modules, research was conducted through the SQL documentation, and this WHERE Clause was constructed this way */ AND pa.attacking_work_rate = "high" GROUP BY p.player_api_id; /* observed that there were many rows of the same player-api_id with same data points in the rows, so GROUP BY was used to narrow the returns of this SQL QUERY from 12,309 rows to 1,032 rows */
  • 9. Exploring Datasets With SQLite Unlocking New Insights Into the World of European Soccer Through the European Soccer Database (ESD) Author: Anthony Mok Date: 18 Nov 2023 Email: xxiaohao@yahoo.com