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
- …