Structured Query Language o SQL , è un linguaggio di programmazione progettato per la gestione di basi di dati . Per utilizzare SQL e creare il proprio database, è necessario un server di database , spesso chiamato un "sistema di gestione di database relazionali . " Opzioni popolari includono Oracle , Microsoft SQL Server ( MSSQL ) e MySQL . Sono tutti generalmente funzionano allo stesso modo , ma hanno un certo numero di sottili differenze . Prezzo
La differenza più evidente tra Oracle ei suoi concorrenti è il costo. Mentre Oracle ha una edizione di Oracle Express, che è gratuito e manca di molte caratteristiche, la Standard Edition ed Enterprise Edition può sia costato decine di migliaia di dollari per la licenza del processore , numero di utenti e il supporto . Prezzi di Microsoft SQL Server è paragonabile , ma MySQL è completamente gratuito e open-source .
Scopo
causa del prezzo elevato di Oracle e MSSQL , entrambi i prodotti sono mirati verso le grandi organizzazioni . Mentre MySQL può anche funzionare bene per alcune aziende e organizzazioni ( e in particolare per i progetti online ) , manca delle caratteristiche robuste e add-on possibilità di altri due.
Sintassi
sintassi SQL
di Oracle è diverso da altri server di database su diversi fronti tecnici . Ad esempio , quando si aggiorna una tabella in base ai criteri di un altro tavolo , Oracle utilizza un UPDATE ... dove esiste il comando , mentre MSSQL utilizza un UPDATE ... DA comando . Per questo motivo , è difficile spostare le informazioni del database da un server a un altro .
Tipi di dati e funzionalità di
Ogni pezzo di dati all'interno di un database viene assegnato un dato specifico tipo: intero , testo, data e così via . Naturalmente , ogni server di database ha tipi di dati leggermente diversi , così come diverse definizioni , di ciascuno . Per esempio, mentre una stringa di lunghezza fissa di dati in Oracle può essere fino a 2000 byte ( 2 KB ) , in MySQL può essere solo fino a 255 byte .
Esecuzione di programmi
Un certo numero di linguaggi di programmazione , in particolare Java , può essere scritto , compilato ed eseguito da direttamente all'interno del database Oracle . Allo stesso modo , i database Oracle possono utilizzare XML ( eXtensible Markup Language ), per trasferire i dati con facilità . MySQL non ha il supporto per XML o per l'esecuzione di programmi all'interno di banche dati .
Estensibilità
Oracle supporta un certo numero di relativi programmi e le estensioni sul suo server di database che altri server non lo fanno. Questi includono Attivo Data Guard , Data Mining e partizionamento . MySQL , come un programma gratuito , non offre tali estensioni , anche se MSSQL se offre un numero limitato di simili componenti aggiuntivi , come la sua analisi e servizi di replica. La maggior parte dei programmi di estensione di Oracle e di costo add-on del MSSQL aggiuntivo.