18
Programando SGBD’s Lubia Vinhas

Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Programando  SGBD’s  

Lubia  Vinhas  

Page 2: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Interfaces  SGBD  

SGBB  

GUI   Prompt  int  main()  {  …  }  

API  

Page 3: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Interfaces  SGBD  

SGBB  

GUI   Prompt  int  main()  {  …  }  

API  

Page 4: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

API  para  SGBD  

•  Uma  API  é  uma  biblioteca  de  código  em  alguma  linguagem  de  programação  de  forma  que  você  possa  criar  um  programa  que  converse  com  o  banco  

•  Pra  isso  você  precisa  de  um  ambiente  de  edição,  compilação  e  linking  para  aquela  linguagem  

Page 5: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Open  Database  Community  (ODBC)  

Page 6: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Java  Database  Connec2vity  (JDBC)  

Page 7: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Exemplos  

 

Page 8: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Ambiente  de  programação  

Compilação  

xxx.cpp  

xxx.o   sgdb.o  

xxx.exe  

Linking  

Ambiente:  editor,  compilador,  linker.  ...  

Page 9: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

APIs  para  SGBD  

•   Objetos:  quais  são  os  objetos  que  representam  os  diferentes  componentes  do  SBGD  

•   Funções:  quais  as  funções  sobre  esses  objetos  

Page 10: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Exemplo:  SQLite  

•   Objetos:    sqlite3  :  representa  uma  conexão  ao  SGBD  sqlite3_stmt:  representa  um  comando  a  ser  submeYdo  ao  SGBD  

•   Funções:  sqlite3_open() sqlite3_prepare() sqlite3_step() sqlite3_column() sqlite3_finalize() sqlite3_close()

Page 11: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Exemplo:  SQLite  e  C++  

Page 12: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Exemplo:  SQLite  e  JAVA  

Page 13: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Exemplo:  SQLite  e  PHP  

Page 14: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Exemplo:  SQLite  e  PHP  

Page 15: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Exemplo:  SQLite  e  Python  

Page 16: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

PostGIS  Java  

PostGIS  e  Java  

Page 17: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Database  So\ware  

[Yeung and Hall, 2011]

Page 18: Programando)SGBD’s)wiki.dpi.inpe.br/lib/exe/fetch.php?media=cap349_2012:2014_program… · MySOL Ruby APIs [+/-] 19.12. MySOL Tcl API 19.13. MySOL Eiffel Wrapper 19.14. PostgreSQL

Database  So\ware  

[Yeung and Hall, 2011]