Top Banner
Teaching SQL to non engineers Tech Talk Tokyo #3 Kohei Kikuchi
14

Teaching SQL to non engineers

Apr 16, 2017

Download

Engineering

Kohei Kikuchi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Teaching SQL to non engineers

Teaching  SQL  to  non  engineersTech  Talk  Tokyo  #3  Kohei  Kikuchi

Page 2: Teaching SQL to non engineers

Kohei  Kikuchi

Data  Analysis  /  Recommendation  /  Data  Visualization  &  ReportingUsing  R  /  SQL  etc.

RareJob,  Inc.  Data  Scientist

Page 3: Teaching SQL to non engineers

Circumstance

Planner

Marketer

CS

Page 4: Teaching SQL to non engineers

Circumstance  -‐‑‒  Problem

Planner

Marketer

CS

Data  please!Data  please!

Data  please!

Page 5: Teaching SQL to non engineers

To  be…

Planner

Marketer

CS

Select..  From..Select..  From..

Select..  From..

Page 6: Teaching SQL to non engineers

What  did  we  do?

SQL  Honki-‐‑‒JukuHonki  (本気)  =  seriousJuku(塾)  =  class

Study

Exercise Practice

Page 7: Teaching SQL to non engineers

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  exampleQ.  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

Page 8: Teaching SQL to non engineers

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  orderof  SQL  introduction  books.

1.  create  database2.  create  table3.  insert4.  update5.  delete

Specialize  to  data  extraction  and  analysis  of  RareJob  DB.

We  need

-‐‑‒  Unix  time-‐‑‒  Bit  operation-‐‑‒  Data  warehouse  …

Page 9: Teaching SQL to non engineers

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!

Page 10: Teaching SQL to non engineers

9  staffs  joined

Planner  (3)

Marketer  (2)

Accountant  (1)

CS  (2)

Sales  (1)

Page 11: Teaching SQL to non engineers

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.”

Page 12: Teaching SQL to non engineers

Result

Begin  to  extract  data  in  everyday  work

written  by  a  planner

Page 13: Teaching SQL to non engineers

Great!

Page 14: Teaching SQL to non engineers

Thank  you  :)