sql's tag archives

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 SQL, eliminare i duplicati dal database non è difficile come sembra ed è una delle...

[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 (campi) di una relazione (tabella). Ad esempio, all'interno della tabella studente, il campo "Voto"...

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 dal database un numero elevato di tabelle. Fortunatamente, se avete mai installato e configurato qualche applicazione web (es.:...