SlideShare une entreprise Scribd logo
Teaching  SQL  to  non  engineers
Tech  Talk  Tokyo  #3  Kohei  Kikuchi
Kohei  Kikuchi
Data  Analysis  /  Recommendation  /  Data  Visualization  &  Reporting
Using  R  /  SQL  etc.
RareJob,  Inc.  Data  Scientist
Circumstance
Planner
Marketer
CS
Circumstance  -‐‑‒  Problem
Planner
Marketer
CS
Data  please!Data  please!
Data  please!
To  be…
Planner
Marketer
CS
Select..  From..Select..  From..
Select..  From..
What  did  we  do?
SQL  Honki-‐‑‒Juku
Honki  (本気)  =  serious
Juku(塾)  =  class
Study
Exercise Practice
Curriculum
Week	
 Content	
 #	
  of	
  Home	
  Work	
  
1	
 select/from/where/limit/count()/sum()	
 5	
2	
 order	
  by/group	
  by/between/concat()/as	
 5	
3	
 indent/as/join	
 5	
4	
 comment/in/having/case/like/group_concat()	
 5	
5	
 sub	
  query/unix	
  Dme/bit	
  operaDon	
 5	
6	
 index/data	
  warehouse	
 5	
Home  Work  example
Q.  Count  #  of  new  paying  students  by  day.  (Jan.1  to  10,  2016)
A.	
  
select	
  date,	
  count(*)	
  
from	
  xxx	
  
where	
  date	
  between	
  ‘2016-­‐01-­‐01’	
  and	
  ‘2016-­‐01-­‐10’	
  
group	
  by	
  date
Curriculum
Week	
 Content	
 #	
  of	
  Home	
  Work	
  
1	
 select/from/where/limit/count()/sum()	
 5	
2	
 order	
  by/group	
  by/between/concat()/as	
 5	
3	
 indent/as/join	
 5	
4	
 comment/in/having/case/like/group_concat()	
 5	
5	
 sub	
  query/unix	
  Dme/bit	
  operaDon	
 5	
6	
 index/data	
  warehouse	
 5	
Not  following  chapter  order
of  SQL  introduction  books.
1.  create  database
2.  create  table
3.  insert
4.  update
5.  delete
Specialize  to  data  extraction  
and  analysis  of  RareJob  DB.
We  need
-‐‑‒  Unix  time
-‐‑‒  Bit  operation
-‐‑‒  Data  warehouse  …
Using  real  data
-‐‑‒  They  could  understand  data  definition  immediately
-‐‑‒  They  got  interested  in  the  data
*  Individual  data  is  masked
Typical  data  =  Boring… Real  data  =  Fun!
9  staffs  joined
Planner  (3)
Marketer  (2)
Accountant  (1)
CS  (2)
Sales  (1)
Result
・Learners  acquired  much  faster  than  I  expected
(Not  having  engineering  skill,  but  have  strong  motivation  to  see  data)
・They  felt  very  excited
    “This  is  my  first  programming!”
    “I  didnʼ’t  know  how  database  looks  like  until  now.”
Result
Begin  to  extract  data  in  everyday  work
written  by  a  planner
Great!
Thank  you  :)

Contenu connexe

Similaire à Teaching SQL to non engineers

Bsop 326 Enhance teaching - tutorialrank.com
Bsop 326  Enhance teaching - tutorialrank.comBsop 326  Enhance teaching - tutorialrank.com
Bsop 326 Enhance teaching - tutorialrank.comLeoTolstoy37
 
BSOP 326 Effective Communication/tutorialrank.com
 BSOP 326 Effective Communication/tutorialrank.com BSOP 326 Effective Communication/tutorialrank.com
BSOP 326 Effective Communication/tutorialrank.comjonhson255
 
CSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docx
CSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docxCSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docx
CSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docxfaithxdunce63732
 
Case Study Analysis 2The Cholesterol.xls records cholesterol lev.docx
Case Study Analysis 2The Cholesterol.xls records cholesterol lev.docxCase Study Analysis 2The Cholesterol.xls records cholesterol lev.docx
Case Study Analysis 2The Cholesterol.xls records cholesterol lev.docxwendolynhalbert
 
Running head Project Type Unit 5 Individual Project3Ty.docx
Running head  Project Type Unit 5 Individual Project3Ty.docxRunning head  Project Type Unit 5 Individual Project3Ty.docx
Running head Project Type Unit 5 Individual Project3Ty.docxhealdkathaleen
 
BSOP 326 Expect Success/newtonhelp.com
BSOP 326 Expect Success/newtonhelp.comBSOP 326 Expect Success/newtonhelp.com
BSOP 326 Expect Success/newtonhelp.commyblue35
 
Bsop 330Education Redefined / snaptutorial.com
Bsop 330Education Redefined / snaptutorial.comBsop 330Education Redefined / snaptutorial.com
Bsop 330Education Redefined / snaptutorial.comMcdonaldRyan190
 
Bsop 326 Enhance teaching / snaptutorial.com
Bsop 326  Enhance teaching / snaptutorial.comBsop 326  Enhance teaching / snaptutorial.com
Bsop 326 Enhance teaching / snaptutorial.comStokesCope160
 
BSOP 326 Education Specialist / snaptutorial.com
 BSOP 326 Education Specialist / snaptutorial.com BSOP 326 Education Specialist / snaptutorial.com
BSOP 326 Education Specialist / snaptutorial.comstevesonz119
 
BSOP 326 Exceptional Education - snaptutorial.com
BSOP 326 Exceptional Education - snaptutorial.com BSOP 326 Exceptional Education - snaptutorial.com
BSOP 326 Exceptional Education - snaptutorial.com donaldzs140
 
BSOP 326 Success Begins /newtonhelp.com 
BSOP 326 Success Begins /newtonhelp.com BSOP 326 Success Begins /newtonhelp.com 
BSOP 326 Success Begins /newtonhelp.com myblue117
 
BSOP 326 Education Organization -- snaptutorial.com
BSOP 326   Education Organization -- snaptutorial.comBSOP 326   Education Organization -- snaptutorial.com
BSOP 326 Education Organization -- snaptutorial.comDavisMurphyB63
 
CIS 515 Enhance teaching / snaptutorial.com
CIS 515 Enhance teaching / snaptutorial.com CIS 515 Enhance teaching / snaptutorial.com
CIS 515 Enhance teaching / snaptutorial.com donaldzs56
 
INF 103(ASH) Possible Is Everything/newtonhelp.com
INF 103(ASH) Possible Is Everything/newtonhelp.comINF 103(ASH) Possible Is Everything/newtonhelp.com
INF 103(ASH) Possible Is Everything/newtonhelp.comlechenau71
 
INF 103(ASH) Learn/newtonhelp.com
INF 103(ASH) Learn/newtonhelp.comINF 103(ASH) Learn/newtonhelp.com
INF 103(ASH) Learn/newtonhelp.comlechenau48
 
Production-Ready BIG ML Workflows - from zero to hero
Production-Ready BIG ML Workflows - from zero to heroProduction-Ready BIG ML Workflows - from zero to hero
Production-Ready BIG ML Workflows - from zero to heroDaniel Marcous
 
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech CompaniesHow to Get Hired by Top Tech Companies
How to Get Hired by Top Tech CompaniesSupasate Choochaisri
 
INF 103 Effective Communication/tutorialrank.com
 INF 103 Effective Communication/tutorialrank.com INF 103 Effective Communication/tutorialrank.com
INF 103 Effective Communication/tutorialrank.comjonhson291
 
CIS 515 Education Organization / snaptutorial.com
CIS 515 Education Organization / snaptutorial.comCIS 515 Education Organization / snaptutorial.com
CIS 515 Education Organization / snaptutorial.comMcdonaldRyan38
 

Similaire à Teaching SQL to non engineers (20)

Bsop 326 Enhance teaching - tutorialrank.com
Bsop 326  Enhance teaching - tutorialrank.comBsop 326  Enhance teaching - tutorialrank.com
Bsop 326 Enhance teaching - tutorialrank.com
 
BSOP 326 Effective Communication/tutorialrank.com
 BSOP 326 Effective Communication/tutorialrank.com BSOP 326 Effective Communication/tutorialrank.com
BSOP 326 Effective Communication/tutorialrank.com
 
CSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docx
CSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docxCSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docx
CSE 110 - ASSIGNMENT # 4 – Fall 2015 Due Tuesday Octobe.docx
 
Case Study Analysis 2The Cholesterol.xls records cholesterol lev.docx
Case Study Analysis 2The Cholesterol.xls records cholesterol lev.docxCase Study Analysis 2The Cholesterol.xls records cholesterol lev.docx
Case Study Analysis 2The Cholesterol.xls records cholesterol lev.docx
 
Running head Project Type Unit 5 Individual Project3Ty.docx
Running head  Project Type Unit 5 Individual Project3Ty.docxRunning head  Project Type Unit 5 Individual Project3Ty.docx
Running head Project Type Unit 5 Individual Project3Ty.docx
 
BSOP 326 Expect Success/newtonhelp.com
BSOP 326 Expect Success/newtonhelp.comBSOP 326 Expect Success/newtonhelp.com
BSOP 326 Expect Success/newtonhelp.com
 
Bsop 330Education Redefined / snaptutorial.com
Bsop 330Education Redefined / snaptutorial.comBsop 330Education Redefined / snaptutorial.com
Bsop 330Education Redefined / snaptutorial.com
 
Bsop 326 Enhance teaching / snaptutorial.com
Bsop 326  Enhance teaching / snaptutorial.comBsop 326  Enhance teaching / snaptutorial.com
Bsop 326 Enhance teaching / snaptutorial.com
 
BSOP 326 Education Specialist / snaptutorial.com
 BSOP 326 Education Specialist / snaptutorial.com BSOP 326 Education Specialist / snaptutorial.com
BSOP 326 Education Specialist / snaptutorial.com
 
BSOP 326 Exceptional Education - snaptutorial.com
BSOP 326 Exceptional Education - snaptutorial.com BSOP 326 Exceptional Education - snaptutorial.com
BSOP 326 Exceptional Education - snaptutorial.com
 
BSOP 326 Success Begins /newtonhelp.com 
BSOP 326 Success Begins /newtonhelp.com BSOP 326 Success Begins /newtonhelp.com 
BSOP 326 Success Begins /newtonhelp.com 
 
BSOP 326 Education Organization -- snaptutorial.com
BSOP 326   Education Organization -- snaptutorial.comBSOP 326   Education Organization -- snaptutorial.com
BSOP 326 Education Organization -- snaptutorial.com
 
CIS 515 Enhance teaching / snaptutorial.com
CIS 515 Enhance teaching / snaptutorial.com CIS 515 Enhance teaching / snaptutorial.com
CIS 515 Enhance teaching / snaptutorial.com
 
battery pa report.docx
battery pa report.docxbattery pa report.docx
battery pa report.docx
 
INF 103(ASH) Possible Is Everything/newtonhelp.com
INF 103(ASH) Possible Is Everything/newtonhelp.comINF 103(ASH) Possible Is Everything/newtonhelp.com
INF 103(ASH) Possible Is Everything/newtonhelp.com
 
INF 103(ASH) Learn/newtonhelp.com
INF 103(ASH) Learn/newtonhelp.comINF 103(ASH) Learn/newtonhelp.com
INF 103(ASH) Learn/newtonhelp.com
 
Production-Ready BIG ML Workflows - from zero to hero
Production-Ready BIG ML Workflows - from zero to heroProduction-Ready BIG ML Workflows - from zero to hero
Production-Ready BIG ML Workflows - from zero to hero
 
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech CompaniesHow to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
 
INF 103 Effective Communication/tutorialrank.com
 INF 103 Effective Communication/tutorialrank.com INF 103 Effective Communication/tutorialrank.com
INF 103 Effective Communication/tutorialrank.com
 
CIS 515 Education Organization / snaptutorial.com
CIS 515 Education Organization / snaptutorial.comCIS 515 Education Organization / snaptutorial.com
CIS 515 Education Organization / snaptutorial.com
 

Dernier

ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdfKamal Acharya
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxwendy cai
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdfKamal Acharya
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdfKamal Acharya
 
grop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tthgrop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tthAmanyaSylus
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdfKamal Acharya
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringDr. Radhey Shyam
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientistgettygaming1
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdfKamal Acharya
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfAbrahamGadissa
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamDr. Radhey Shyam
 
Maestro Scripting Language CNC programacion
Maestro Scripting Language CNC programacionMaestro Scripting Language CNC programacion
Maestro Scripting Language CNC programacionliberfusta1
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Prakhyath Rai
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationDr. Radhey Shyam
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdfKamal Acharya
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfKamal Acharya
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdfKamal Acharya
 

Dernier (20)

ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdf
 
grop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tthgrop material handling.pdf and resarch ethics tth
grop material handling.pdf and resarch ethics tth
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
Maestro Scripting Language CNC programacion
Maestro Scripting Language CNC programacionMaestro Scripting Language CNC programacion
Maestro Scripting Language CNC programacion
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
 
Paint shop management system project report.pdf
Paint shop management system project report.pdfPaint shop management system project report.pdf
Paint shop management system project report.pdf
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
 

Teaching SQL to non engineers

  • 1. Teaching  SQL  to  non  engineers Tech  Talk  Tokyo  #3  Kohei  Kikuchi
  • 2. Kohei  Kikuchi Data  Analysis  /  Recommendation  /  Data  Visualization  &  Reporting Using  R  /  SQL  etc. RareJob,  Inc.  Data  Scientist
  • 4. Circumstance  -‐‑‒  Problem Planner Marketer CS Data  please!Data  please! Data  please!
  • 6. What  did  we  do? SQL  Honki-‐‑‒Juku Honki  (本気)  =  serious Juku(塾)  =  class Study Exercise Practice
  • 7. Curriculum Week Content #  of  Home  Work   1 select/from/where/limit/count()/sum() 5 2 order  by/group  by/between/concat()/as 5 3 indent/as/join 5 4 comment/in/having/case/like/group_concat() 5 5 sub  query/unix  Dme/bit  operaDon 5 6 index/data  warehouse 5 Home  Work  example Q.  Count  #  of  new  paying  students  by  day.  (Jan.1  to  10,  2016) A.   select  date,  count(*)   from  xxx   where  date  between  ‘2016-­‐01-­‐01’  and  ‘2016-­‐01-­‐10’   group  by  date
  • 8. Curriculum Week Content #  of  Home  Work   1 select/from/where/limit/count()/sum() 5 2 order  by/group  by/between/concat()/as 5 3 indent/as/join 5 4 comment/in/having/case/like/group_concat() 5 5 sub  query/unix  Dme/bit  operaDon 5 6 index/data  warehouse 5 Not  following  chapter  order of  SQL  introduction  books. 1.  create  database 2.  create  table 3.  insert 4.  update 5.  delete Specialize  to  data  extraction   and  analysis  of  RareJob  DB. We  need -‐‑‒  Unix  time -‐‑‒  Bit  operation -‐‑‒  Data  warehouse  …
  • 9. Using  real  data -‐‑‒  They  could  understand  data  definition  immediately -‐‑‒  They  got  interested  in  the  data *  Individual  data  is  masked Typical  data  =  Boring… Real  data  =  Fun!
  • 10. 9  staffs  joined Planner  (3) Marketer  (2) Accountant  (1) CS  (2) Sales  (1)
  • 11. Result ・Learners  acquired  much  faster  than  I  expected (Not  having  engineering  skill,  but  have  strong  motivation  to  see  data) ・They  felt  very  excited    “This  is  my  first  programming!”    “I  didnʼ’t  know  how  database  looks  like  until  now.”
  • 12. Result Begin  to  extract  data  in  everyday  work written  by  a  planner