Che cosa gli script SQL Perl fare?

July 15

script SQL Perl usano il linguaggio Perl per creare una connessione e interrogare il server di database. È possibile utilizzare la connessione per interrogare i dati dal database al fine di creare, contenuti dinamici interattivi per i vostri lettori Web. Si utilizza anche gli script per inserire i dati - come ad esempio un modulo di registrazione utente - nella banca dati per il successivo recupero.

Scopo

Poiché non è possibile utilizzare la sintassi Perl per uno script di database, programmatori e amministratori di database devono utilizzare il codice SQL per modificare o interrogare i dati. Lo script utilizza le librerie di collegamento Perl per la connessione al database ed eseguire il codice. Le librerie tradurre il linguaggio del server Web Perl per la lingua driver di database.

Connessione

È necessario connettersi al database prima di eseguire gli script. Il seguente codice si connette a un database Oracle per prepararlo per gli script Perl:

i miei $ dbh = DBI-> connect ( 'DBI: Oracle: clienti)

Il database a cui lo script collega è "clienti". Le librerie Perl gestire qualsiasi codice necessario per la connessione, in modo che solo bisogno di specificare il tipo di server e il nome del database.

Implementazione

Dopo aver creato il collegamento, creare lo script che viene eseguito sul server di database. Lo script si utilizza dipende da cosa si vuole fare con i dati. Per esempio, se si vuole recuperare un elenco di ordini per un cliente, il seguente script SQL si applica:

select * from ordini dove CustomerID = 44

Questo script recupera un elenco degli ordini per un cliente con l'ID di 44.

avvertimento

Quando si utilizza il linguaggio SQL in una pagina Web, fare in modo di fregare i dati da eventuali caratteri che possono potenzialmente essere utilizzati per un cosiddetto mod SQL injection. Questo tipo di hack sfrutta vulnerabilità di sicurezza di un sito web, consentendo agli hacker di inserire il codice SQL in moduli Web sul sito, quindi utilizzare il codice per rubare dati o cancellare i dati dal database.