DBMS: software

Implementazioni

  • Access (Microsoft)
  • gratis: Base (LibreOffice, OpenOffice)
  • — DB2 (IBM)
  • dBase (R.I.P.)
  • — FileMaker (Apple)
  • gratis: Firebird SQL (Mozilla)
  • MySql (Oracle)
  • — Oracle …
  • gratis: SQLite
  • — SQL Server (Microsoft)
  • gratis: PostgreSQL

All’interno sono presenti

  • Creazioni guidate
  • Ambiente di sviluppo integrato, visuale
  • QBE, Query By Example
  • SQL, Structured Query Language
    • DDL, Data Definition Language, Creazione, valore predefinito, vincoli, formato
    • DCL, Data Control Language, Permessi di accesso, autorizzazioni
    • DMCL, Device Media Control Language, Controllo dei dispositivi
    • DML, Data Manipulation Language, Inserimento, modifica, cancellazione di record
    • QL, Query Language, Ricerca, estrazione dei dati
  • Linguaggio di programmazione tradizionale ospite
  • Linguaggio di programmazione proprietario
    • Visual Basic for Applications

Strumenti “esterni”

Per gestire un database esistono interfacce web scritte in PHP

  • HeidiSQL
  • phpMyAdmin

Per interrogare un database e realizzare le pagine dinamiche si utilizzano linguaggi server side

  • ASP, Active Server Side
  • JSP, Java Server Pages
  • Perl
  • PHP

oppure linguaggi di programmazione tradizionali (C, Java, …) con una libreria di connessione

  • ODBC, Open Database Connectivity
  • JDBC, Java Database Connectivity

Suite

Per sperimentare liberamente con i database e con il web senza dover installare singolarmente server web, DB server, … esistono delle suite già pronte…

  • AMP: Apache+MySQL+PHP
    • LAMP: Linux AMP
    • WAMP: Windows AMP
  • EasyPHP
  • XAMPP