Upload
jereni
View
23
Download
1
Embed Size (px)
DESCRIPTION
SQL-Tutorium. http://sql.idv.edu. Ernst Rodlmayr. SQL (Structured Query Language). = strukturierte Abfrage sprache für DB Abfragen (SELECT) = Auswertungen Viele andere Möglichkeiten z.B. Insert Into , Create Table, Update, Delete IVI nur Abfragen - PowerPoint PPT Presentation
Citation preview
SQL-TutoriumSQL-Tutorium
http://sql.idv.eduhttp://sql.idv.edu
Ernst Rodlmayr
SQL (Structured SQL (Structured QueryQuery Language) Language)
= strukturierte = strukturierte AbfrageAbfragesprache für DBsprache für DB
•Abfragen (SELECT) = AuswertungenAbfragen (SELECT) = Auswertungen
•Viele andere Möglichkeiten Viele andere Möglichkeiten z.B. Insert Into, Create Table, Update, Deletez.B. Insert Into, Create Table, Update, Delete
•IVI nur AbfragenIVI nur Abfragen
•bei einer Vielzahl von Datenbanken einsetzbar bei einer Vielzahl von Datenbanken einsetzbar (Oracle, SQL, mySQL, …)(Oracle, SQL, mySQL, …)
SQL Grundlagen (2)SQL Grundlagen (2)
• Braucht man das überhaupt in der Praxis?Braucht man das überhaupt in der Praxis?• Unternehmen sammeln sehr viele Daten (z.B. eybl)Unternehmen sammeln sehr viele Daten (z.B. eybl)
• Informationen aus Daten gewinnen Informationen aus Daten gewinnen => SQL => SQL
• unternehmerische Entscheidungenunternehmerische Entscheidungen
• PRAXIS-EinsatzgebietePRAXIS-Einsatzgebiete
a)a) SQL-Statements über BefehlseditorSQL-Statements über Befehlseditor
b)b)WEB:WEB:• eCommerceeCommerce
• DB-Anbindung ans Internet (CMS)DB-Anbindung ans Internet (CMS)(SQL & php, SQL & asp.net)(SQL & php, SQL & asp.net)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-at" lang="de-at"> <head> <title>Ausgabe</title> </head> <body> <h1>Ausgabe von Vorname, Nachname und Plz</h1> <table> <tr> <th>Vorname</th> <th>Nachname</th> <th>Plz</th> </tr> <?php /* Datenbankverbindung wird hergestellt und Datenbank wird ausgewählt */ $conn = mysql_connect($servername,$benutzername,$password) or die ("Keine DB Verbindung hergestellt"); mysql_select_db($datenbankname, $conn);
$sql = "SELECT Vorname, Nachname, Plz FROM Kunde ORDER BY Plz"; /* Variable wird mit einem SQL Ergebnis gefüllt */ $rs_liste = mysql_query($sql, $conn); $pointer = 0; // Hilfsvariable wird initialisiert /* Ergebnisausgabe nur falls die Anzahl der Datensätze > 0 ist */ if (mysql_num_rows($rs_liste) > 0) { /* In einer Schleife werden die Datensätze Reihe für Reihe ausgegeben */ while (mysql_fetch_row($rs_liste)) { $vorname = mysql_result($rs_liste, $pointer, "Kunde.Vorname"); $nachname = mysql_result($rs_liste, $pointer, "Kunde.Nachname");
SQL mit PHP
SQL Grundlagen (3)SQL Grundlagen (3)
ad Befehlseditor)ad Befehlseditor)
•Ablauf einer Abfrage mit SQLAblauf einer Abfrage mit SQL• Statement vom ClientStatement vom Client
• Verarbeitung vom ServerVerarbeitung vom Server
• Ergebnistabelle am ClientErgebnistabelle am Client
•http://sql.idv.edu