DBMS: software

Implementazioni

In evidenza free / open

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

Gli ambienti di sviluppo offrono

  • Creazioni guidate
  • Ambienti visuali
  • 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
  • Linguaggi interni di programmazione
    • tradizionali
    • proprietari

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 fare esperimenti 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