Informatik 12 Datenbanken SQL-Einführung



Ähnliche Dokumente
Informatik Datenbanken SQL-Einführung

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:

Abfragen: Grundbausteine

Datenbanken Microsoft Access 2010

Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.

SQL Teil 2. SELECT Projektion Selektion Vereinigung, Schnitt, Differenz Verbund Komplexer SELECT-Ausdruck

7. Übung - Datenbanken

Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY.

Access Verbrecherdatenbank Teil 3

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Professionelle Seminare im Bereich MS-Office

Datenbanken Kapitel 2

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Anzeige von eingescannten Rechnungen

Datenexport aus JS - Software

CVR Seniorentreff vom 04. und Serienbriefe/Seriendruck. Serienbriefe / Seriendruck

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Datenaufbereitung in SPSS. Daten zusammenfügen

Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5

Artikel Schnittstelle über CSV

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Microsoft Access 2013 Navigationsformular (Musterlösung)

Ein Ausflug zu ACCESS

Der Kalender im ipad

Kurzanleitung für Umsteiger von DataEase.

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Berechnungen in Access Teil I

Um eine Person in Magnolia zu erfassen, gehen Sie wie folgt vor:

Navigationsübungen in Microsoft Access

1. Erreichen Sie, dass im Feld KdNr (Kunden-Nummer) nur 4-stellige Zahlen eingetragen

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

1 Mathematische Grundlagen

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Doku zur Gebäudebrüter Datenbank

Anleitung, WebRecherche

Excel Pivot-Tabellen 2010 effektiv

FIS: Projektdaten auf den Internetseiten ausgeben

Was meinen die Leute eigentlich mit: Grexit?

4. BEZIEHUNGEN ZWISCHEN TABELLEN

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

Webalizer HOWTO. Stand:

Leitfaden #1a. "zanox Publisher-Statistik" (next generation)

Dossier: Rechnungen und Lieferscheine in Word

Microsoft Access 2010 Navigationsformular (Musterlösung)

Anleitung über den Umgang mit Schildern

teischl.com Software Design & Services e.u. office@teischl.com

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I

Antolin-Titel jetzt automatisch in WinBIAP kennzeichnen

ecaros2 - Accountmanager

IV. Datenbankmanagement

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Kurzleitfaden für Schüler

Leichte-Sprache-Bilder

4.1 Wie bediene ich das Webportal?

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter

Browser Grid Funktionalitäten

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

SEMINAR Modifikation für die Nutzung des Community Builders

SQL - Übungen Bearbeitung der Datenbank Personal (1)

Internationales Altkatholisches Laienforum

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Wie Sie beliebig viele PINs, die nur aus Ziffern bestehen dürfen, mit einem beliebigen Kennwort verschlüsseln: Schritt 1

Die Erstellung eigener Strukturprofile

Im Original veränderbare Word-Dateien

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Job-Management simpel und klar (Einsätze, Aufträge, Lohn und Rechnung verwalten)

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

Festplatte defragmentieren Internetspuren und temporäre Dateien löschen

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

MS Access 2010 Kompakt

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Auswahlabfragen mit ACCESS

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Access Grundlagen. David Singh

Bauteilattribute als Sachdaten anzeigen

Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen:

Serien- mit oder ohne Anhang

Reporting Services und SharePoint 2010 Teil 1

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Kurzanleitung MAN E-Learning (WBT)

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Urlaubsregel in David

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Updatehinweise für die Version forma 5.5.5

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Der vorliegende Konverter unterstützt Sie bei der Konvertierung der Datensätze zu IBAN und BIC.

EINFACHES HAUSHALT- KASSABUCH

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Leere Zeilen aus Excel-Dateien entfernen

Transkript:

Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung einer bestimmten Situation, so spricht man von einer relationalen Datenbank (zum relationalen Datenbankmodell folgen später mehr Informationen). Damit Datenbanken geeignet benutzt werden können, muss dafür eine betriebssystem- und plattformunabhängige Möglichkeit zur Abfrage, Erstellung und Manipulation vorhanden sein, dies insbesondere im Hinblick auf die Erfordernisse des Internets, wo Datenbankserver die vielfältigsten Anfragen zu Informationen aus Datenbanken verarbeiten müssen. Als Quasi-Standard hat sich als Abfragesprache SQL (Structured Query Language) mittlerweile durchgesetzt. Die Ursprünge gehen auf ein IBM-Forschungsprojekt zurück. 1986 wurde SQL als Standard von der amerikanischen Normbehörde (ANSI) übernommen, 1987 folgte die internationale Normierung (ISO). SQL ist die Sprache, mit der die meisten relationalen Datenbanken erstellt, manipuliert und abgefragt werden. SQL lässt sich innerhalb der Programmiersprachen als Sprache der 4. Generation bezeichnen (4GL), denn sie ist im Gegensatz zu prozeduralen Sprachen der 3. Generation, die durch Datenstrukturen und Steuerstrukturen gekennzeichnet sind, nicht-prozedural und mengenorientiert. Nicht-prozedural heißt hier, dass der Fragesteller eine Frage stellt, aber keinen Algorithmus zur Lösung vorgeben muss. Es ist nicht nötig, sich aus Programmierersicht Gedanken über das Öffnen und Schließen einer Datei und das schrittweise Durchgehen geeigneter Datensätze zu machen. SQL wird auch von LibreOffice-Base unterstützt. Im Folgenden werden die schon behandelten Abfragen aus SQL-Sicht dargestellt und ihre Umsetzung mit Base beschrieben. Auswahl-Abfragen mit SELECT Mit Auswahl-Abfragen sind insbesondere die Operationen Projektion und Selektion auf einer Tabelle von Interesse (Die Abfrage über mehrere Tabellen hinweg folgt später). Die vereinfachte Syntax des SELECT-Befehls lautet wie folgt: SELECT [DISTINCT ALL] select_expression,... FROM tables... [WHERE where_definition] [GROUP BY feld,...] [ORDER BY feld [ASC DESC],... [LIMIT [offset,] rows] ; Am einfachsten versteht man das an Beispielen. Im Folgenden sei die Tabelle Mitarbeiter die Grundlage der Beispiele. 1

Selektion 1. Die kürzestmögliche SELECT-Anweisung ist SELECT * FROM Mitarbeiter; Es sollen alle Mitarbeiter ausgegeben werden, d.h. es wird dann einfach die Tabelle wie oben dargestellt ge. 2. SELECT * FROM Mitarbeiter WHERE Name="Maier"; 3. SELECT * FROM Mitarbeiter WHERE (VorgesetztenNr=1) AND (AbtNr=1); Mehr zu den Bedingungen für WHERE folgt unten im Abschnitt where_definition. Projektion 1. SELECT Telephon FROM Mitarbeiter; oder SELECT ALL Telephon FROM Mitarbeiter; Telephon NULL 069-764758 NULL 069-764758 06196-671797 069-97640232 2. SELECT DISTINCT Telephon FROM Mitarbeiter; 2

Telephon NULL 069-764758 06196-671797 069-97640232 Mehrfach vorkommende Einträge werden nur einmal angezeigt. 3. SELECT AbtNr, Name, Telephon FROM Mitarbeiter; AbtNr Name Telephon 3 Christoph Reeg NULL 1 junetz.de 069-764758 1 Uli NULL 1 JCP NULL 2 Maier 06196-671797 2 Meier NULL Sortierung Mit ORDER BY wird festgelegt, nach welcher Spalte bzw. welchen Spalten sortiert werden soll. Mit ASC wird aufsteigend, mit DESC absteigend sortiert. Wenn nichts angegeben wird, wird aufsteigend sortiert. 1. SELECT * FROM Mitarbeiter ORDER BY Name; oder SELECT * FROM Mitarbeiter ORDER BY Name ASC; 2. SELECT * FROM Mitarbeiter ORDER BY Name DESC; 3

3. SELECT * FROM Mitarbeiter ORDER BY GebDatum,Name; Da die ersten vier Mitarbeiter kein Geburtsdatum haben, wird ein zweites Sortierkriterium für Name eingegeben. Funktionen 1. SELECT count(*) FROM Mitarbeiter; count(*) 6 2. Mit GROUP BY können in Verbindung mit Gruppenfunktionen Gruppen gebildet werden. SELECT count(*), AbtNr FROM Mitarbeiter GROUP BY AbtNr; count(*) AbtNr 3 1 2 2 1 3 Näheres zu Funktionen folgt bei Bedarf. LIMIT Mit LIMIT [offset,] rows kann angegeben werden, wie viele Zeilen maximal von der SELECT-Anweisung zurück ge werden sollen. Mit offset kann angegeben werden, ab welcher Zeile angefangen werden soll. Man denke dabei an die Ergebnisdarstellung einer Internet-Suchmaschinenabfrage. SELECT * FROM Tabelle LIMIT 5,10; die Zeilen 6 bis 15 der Tabelle. SELECT * FROM Tabelle LIMIT 5; die ersten fünf Zeilen der Tabelle. SELECT * FROM Tabelle LIMIT 0,5; ebenso die ersten fünf Zeilen. where_definition Vergleichsoperatoren Teilbedingungen können mit AND, OR und NOT zu Bedingungen zusammen gesetzt werden. An Vergleichsoperatoren sind in SQL folgende verfügbar: 4

Operator Bedeutung = gleich <> oder!= ungleich > größer < kleiner >= größer gleich <= kleiner gleich IS gleich (für Vergleich mit NULL) SELECT Name, AbtNr FROM Mitarbeiter WHERE (AbtNr=1) OR (VorgesetztenNr IS NULL); Name AbtNr VorgesetztenNr Christoph Reeg 3 NULL junetz.de 1 1 Uli 1 1 JCP 1 3 LIKE SELECT Name, Telephon FROM Mitarbeiter WHERE (Telephon LIKE "%96-%"); Name Telephon Maier 06196-671797 SELECT Name, Telephon FROM Mitarbeiter WHERE (Name LIKE "M_ier"); Name Telephon Maier 06196-671797 Meier 069-97640232 LIKE hat seine Entsprechung im WIE in Base. Zeichen in SQL Zeichen in Base Bedeutung % * steht für eine bel. Anzahl (auch 0) von Zeichen _? steht für genau ein bel. Zeichen 5

BETWEEN BETWEEN wählt alle Werte aus, die zwischen dem unteren und oberen Wert (einschließlich) liegen. SELECT * FROM Mitarbeiter WHERE (AbtNr BETWEEN 2 AND 3); In Base lautet die Entsprechung Zwischen...und... IN Wie in Base benutzt man IN. SELECT * FROM Mitarbeiter WHERE Telephon IN ("06196-671797","069-97640232"); SQL und Base In der Entwurfsansicht einer Abfrage kann man SQL wählen und bekommt die SQL-Ansicht dargestellt. Ebenso ist das direkte Eingeben von SQL-Befehlen möglich. Übungen 1. Wiederhole einige Abfragen des Abfrage-Arbeitsblattes und lasse dir die entsprechenden SQL-Befehle anzeigen. Notiere sie dir. 2. Wiederhole die Aufgaben zum Filtern von Datensätzen durch direkte Eingabe der entsprechenden SQL-Befehle. 6