? SQL Perl Skripte verwenden die Programmiersprache Perl , um eine Verbindung zu erstellen und Abfragen der Datenbank-Server . Verwenden Sie die Verbindung, um Daten aus der Datenbank abzufragen , um interaktive, dynamische Inhalte für Ihre Web -Leser erstellen. Benutzen Sie auch die Skripte zum Einfügen von Daten - z. B. ein Benutzer Anmeldeformular - in die Datenbank für den späteren Abruf . Zweck
Weil Sie nicht verwenden können, Perl-Syntax für eine Datenbank -Skript , müssen Programmierer und Datenbank-Administratoren verwenden SQL-Code zu bearbeiten oder die Daten abzufragen . Das Skript verwendet die Perl -Bibliotheken Verbindung mit der Datenbank verbinden und führen Sie den Code . Die Bibliotheken übersetzen die Sprache Perl Web Server in der Datenbank Treiber auswählen .
Anschluss
Sie die Verbindung zur Datenbank müssen , bevor Sie die Skripte ausführen . Der folgende Code eine Verbindung zu einer Oracle- Datenbank, um sie für Ihre Perl-Skripten vorbereiten :
my $ dbh = DBI- > connect ( " DBI : Oracle : Kunden )
Die Datenbank, auf die das Skript verbindet, ist " Kunden." die Perl -Bibliotheken verarbeiten keinen Code benötigt, um zu verbinden, so brauchen Sie nur den Server -Typ und den Namen der Datenbank angeben .
Umsetzung
Nachdem Sie die Verbindung zu erstellen , erstellen Sie das Skript, das auf dem Datenbank-Server läuft . Das Skript, das Sie verwenden, hängt davon ab, was Sie mit den Daten zu tun. Zum Beispiel, wenn Sie eine Liste der Aufträge für einen Kunden abrufen möchten , gilt die folgende SQL-Skript :
select * from Aufträge, bei denen CUSTOMERID = 44
Dieses Skript ruft eine Liste der Aufträge für ein Kunde mit der ID 44 .
Warnung
bei Verwendung der SQL-Sprache in eine Web -Seite , stellen Sie sicher , um die Daten aus beliebigen Zeichen, die möglicherweise sein kann scheuern verwendet für eine sogenannte SQL-Injection- Hack. Diese Art von Hack nutzt eine Website die Sicherheitslücke , indem Hacker SQL -Code in Web-Formulare auf der Website einzufügen , verwenden Sie dann den Code , Daten zu stehlen oder Löschen von Daten aus der Datenbank.