Archivio: SQL e MySQL

Come individuare doppioni sul database con SQL

Abbiamo visto, in passato, come eliminare i duplicati dal database utilizzando gli indici messi a disposizione dagli RDBMS (database relazionali), per ripopolare la base dati senza contenuti doppi, specificando un set di valori (lista di campi) che rappresentano la chiave univoca per l’operazione di pulizia della tabella. In questo modo non abbiamo sotto controllo i leggi tutto »

SQL, eliminare duplicati dal database

Una web application che si rispetti dovrebbe sempre controllare i dati prima di registrarli su database, per evitare l’inserimento di records duplicati. La duplicazione è il problema principale dell’inefficienza di molti sistemi informatici, perchè rallenta l’esecuzione delle query e quindi dell’intera applicazione. Anche un database progettato in maniera ottimale può soffrire di questo problema. In leggi tutto »

[SQL] Vincoli di integrità referenziale

Il modello relazionale consente di definire la struttura logica di una base di dati sfruttando alcune proprietà dell’algebra relazionale e della teoria degli insiemi. I più diffusi DBMS relazionali (chiamati anche RDBMS) permettono di stabilire alcuni importanti vincoli di integrità. I vincoli di integrità sono delle proprietà che devono essere soddisfatte dalle istanze degli attributi leggi tutto »

SQL, cancellare più tabelle con una query

La sintassi DROP TABLE non consente di utilizzare il costrutto LIKE, per cancellare più tabelle che hanno un prefisso comune (ad esempio, DROP TABLE LIKE ‘prefix_%’). E’ obbligatorio specificare l’elenco dei nomi delle tabelle da eliminare, separati da una virgola (DROP TABLE table1, table2, table3;). Il lavoro, dunque, è lungo e noioso se vogliamo rimuovere leggi tutto »