Microsoft Access 2010 – SQL nutzen - luis.uni- · PDF fileAccess 2010 - Einführung, 04.06.13 Seite 3 Informationen im Internet

  • Upload
    buidang

  • View
    219

  • Download
    4

Embed Size (px)

Citation preview

  • Microsoft Access 2010 SQL nutzen

  • Access 2010 - Einfhrung, 04.06.13 Seite 2

    S(tructured)Q(uery)L(anguage) ...

    ist eine strukturierte Abfragesprache fr relationale Datenbanken.

    besteht aus Befehlen, die beschreiben, welche Aktion in der Datenbank ausgefhrt werden soll.

  • Access 2010 - Einfhrung, 04.06.13 Seite 3

    Informationen im Internet

    http://office.microsoft.com/de-de/access-help/einfuhrung-in-access-sql-HA010341468.aspx

    http://www.sql-und-xml.de/sql-tutorial/ http://sql.lernenhoch2.de/lernen/ http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL http://www.schulserver.hessen.de/darmstadt/lichtenberg/

    SQLTutorial/

  • Access 2010 - Einfhrung, 04.06.13 Seite 4

    besteht aus ...

    DDL (Data Definition Language). Definition des Datenbankschemas. Tabellen und deren Relationen untereinander erzeugen und verndern.

    DML (Data Manipulation Language). Datenmanipulation. Daten auswhlen und bearbeiten.

    DCL (Data Controlling Language). Rechteverwaltung. Transaktionsprotokoll. Sicherheit von Daten.

  • Access 2010 - Einfhrung, 04.06.13 Seite 5

    in Access

    DDL (Data Definition Language). Die Entwurfsansicht einer leeren Abfrage ist geffnet. Abfragetools Entwurf Datendefinition.

    DML (Data Manipulation Language). Auswahl- und Aktionsabfragen. Union-Abfragen.

    DCL (Data Controlling Language). Nicht vorhanden.

  • Access 2010 - Einfhrung, 04.06.13 Seite 6

    SQL-Anweisungen ...

    knnen sich ber mehrere Zeilen erstrecken. enden immer mit einem Semikolon. werden immer von links nach rechts gelesen. beginnen immer mit einem SQL-Befehl. beachten nicht die Gro-und Kleinschreibung von SQL-

    Befehlen.

  • Access 2010 - Einfhrung, 04.06.13 Seite 7

    in Access

    SQL-Ansicht der Abfragen. Datensatzquelle von Listen in Formularen. Datensatzquelle von Formularen und Berichten.

  • Access 2010 - Einfhrung, 04.06.13 Seite 8

    Datensatzherkunft von Listenfeldern

  • Access 2010 - Einfhrung, 04.06.13 Seite 9

    Datensatzquelle von Berichten / Formularen

  • Access 2010 - Einfhrung, 04.06.13 Seite 10

    Datensatzherkunft / Datensatzquelle

    Mit Hilfe des Pfeils nach unten am rechten Rand wird eine Liste aller Tabellen und Abfragen in der geffneten Datenbank angezeigt. Mit Hilfe eines Klicks kann ein Listenelement ausgewhlt werden.

    Mit Hilfe der Schaltflche mit den drei Punkten wird die Entwurfsansicht einer Abfrage geffnet. In der SQL-Ansicht kann die Datenquelle festgelegt werden.

  • Access 2010 - Einfhrung, 04.06.13 Seite 11

    SQL-Ansicht einer vorhandenen Abfrage

    Die Abfrage ist in der Entwurfsansicht geffnet. Registerkarte Start ist aktiv. Klick auf Ansicht SQL-Ansicht in der Gruppe Ansichten.

  • Access 2010 - Einfhrung, 04.06.13 Seite 12

    SQL-Anweisung ausfhren

    Die Abfrage ist in der Entwurfs- oder SQL-Ansicht geffnet. Abfragetools Entwurf. Klick auf den Befehl Ausfhren in der Gruppe Ergebnisse.

  • Access 2010 - Einfhrung, 04.06.13 Seite 13

    Abfrage in SQL erstellen

    Registerkarte Erstellen ist aktiv. Abfrageentwurf in der Gruppe Abfragen.

    Oder fr eine Datenquelle eines Listenfeldes: Das Eigenschaften-Fenster ist geffnet. Klick auf die Schaltflche mit den drei Punkten.

    Dialog Tabelle anzeigen schlieen. Registerkarte Abfragetools Entwurf ist aktiv. Klick auf SQL-Ansicht in der Gruppe Ergebnisse.

  • Access 2010 - Einfhrung, 04.06.13 Seite 14

    SQL-Editor in Access

    ist ein Text-Editor, in dem die SQL-Anweisungen mit Hilfe der Tastatur geschrieben werden.

    bietet keine Intellisense.

  • Access 2010 - Einfhrung, 04.06.13 Seite 15

    Schriftgre einstellen

    Klick auf Datei Optionen. Klick auf Objekt-Designer. In der Kategorie Abfrageentwurf kann die Schriftart und -gre

    eingestellt werden. Anschlieend muss der SQL-Editor geschlossen und wieder

    geffnet werden.

  • Access 2010 - Einfhrung, 04.06.13 Seite 16

    Auswahlabfragen ...

    whlen Daten aus ein oder mehreren Tabellen aus. sortieren Informationen aus ein oder mehreren Tabellen. filtern Informationen in Abhngigkeit von bestimmten Kriterien. berechnen Daten aus vorhandenen Informationen. geben ein leeres Datenblatt zurck, falls keine passenden

    Daten vorhanden sind.

  • Access 2010 - Einfhrung, 04.06.13 Seite 17

    Aufbau einer Auswahlabfrage

    SQL-BefehlFeldlisteDatenquelleBedingungSortierung;

    SELECT Tabelle.Feld / *FROM TabelleWHERE KriteriumORDER BY Tabelle.Feld;

  • Access 2010 - Einfhrung, 04.06.13 Seite 18

    Alle Felder aus einer Tabelle

    Whle (SELECT) alle Felder (*) aus (FROM) .... Das Sternchen ist ein Platzhalter fr alle Felder einer Tabelle. Dem Schlsselwort FROM folgt der Name der Tabelle.

    SELECT * FROM tblMitarbeiter;

  • Access 2010 - Einfhrung, 04.06.13 Seite 19

    Felder aus einer Tabelle

    Dem Befehl SELECT folgt eine Auflistung der gewnschten Felder einer Tabelle. Es muss mindestens ein Feld oder das Sternchen angegeben werden.

    Die einzelnen Felder werden durch ein Kommata getrennt. Die Felder werden in der gleichen Reihenfolge in der

    Datenblattansicht angezeigt.

    SELECT Vorname, Nachname, Telefon FROM tblMitarbeiter;

  • Access 2010 - Einfhrung, 04.06.13 Seite 20

    Felder aus einer Tabelle

    Der Punkt verbindet ein Tabellennamen mit einem darin definierten Feldnamen.

    Eckige Klammern begrenzen Feld- und Tabellennamen, wenn diese Leerzeichen enthalten.

    SELECT tblMitarbeiter.Vorname, tblMitarbeiter.Nachname, tblMitarbeiter.Telefon FROM tblMitarbeiter;

  • Access 2010 - Einfhrung, 04.06.13 Seite 21

    Hinweise

    Der Feldname muss in der angegebenen Tabelle definiert sein. Andernfalls wird ein Fenster zur Parametereingabe geffnet.

    In Access wird die Gro- und Kleinschreibung bei Tabellen- und Feldnamen nicht beachtet. Um sptere Fehler zu vermeiden, sollte der Tabellenname so wie im Navigationsbereich angegeben und der Feldname so wie in der Entwurfsansicht der Tabelle geschrieben, genutzt werden.

  • Access 2010 - Einfhrung, 04.06.13 Seite 22

    Sortierung von ...

    Zahlen. Datums- / Zeitwerten. Die Sortierung ist in Access abhngig

    von der intern gespeicherten Ganzzahl. Text. Die Sortierung erfolgt in Access in Abhngigkeit der

    ausgewhlten Sprache und regionalen Einstellungen des Computers. Eine abweichende Einstellung kann mit Hilfe von Datei Optionen Allgemein in dem Bereich Datenbank erstellen eingestellt werden.

  • Access 2010 - Einfhrung, 04.06.13 Seite 23

    Daten aufsteigend sortieren

    Dem Befehl ORDER BY folgt eine Liste von Feldern nach denen die Daten sortiert werden.

    Standardmig werden die Daten aufsteigend sortiert (ASC). In diesem Beispiel werden die Daten zuerst nach dem

    Nachnamen aufsteigend sortiert und anschlieend nach dem Vornamen.

    SELECT tblMitarbeiter.Vorname, tblMitarbeiter.Nachname, tblMitarbeiter.Telefon FROM tblMitarbeiterORDER BY tblMitarbeiter.Nachname, tblMitarbeiter.Vorname;

  • Access 2010 - Einfhrung, 04.06.13 Seite 24

    Daten absteigend sortieren

    Dem Befehl ORDER BY folgt eine Liste von Feldern nach denen die Daten sortiert werden.

    Dem Feldnamen folgt fr eine absteigende Sortierung das Schlsselwort DESC. Die Angabe bezieht sich immer nur auf das davorstehende Feld.

    In diesem Beispiel werden die Daten zuerst nach dem Nachnamen aufsteigend und anschlieend nach dem Vornamen absteigend sortiert.

    SELECT tblMitarbeiter.Vorname, tblMitarbeiter.Nachname, tblMitarbeiter.Telefon FROM tblMitarbeiterORDER BY tblMitarbeiter.Nachname, tblMitarbeiter.Vorname DESC;

  • Access 2010 - Einfhrung, 04.06.13 Seite 25

    SQL-Anweisung speichern

    +. Datei Objekt speichern unter. In dem Dialog Speichern unter wird in dem ersten Textfeld der

    Name der Abfrage eingegeben. Jede Bezeichnung in Access ist eindeutig. Der Name sollte das Ergebnis der Abfrage widerspiegeln.

  • Access 2010 - Einfhrung, 04.06.13 Seite 26

    SQL-Editor schlieen

    Klick auf das Kreuz in der oberen rechten Ecke. Falls die Struktur der Abfrage nicht gespeichert ist, wird eine

    Warnmeldung ausgegeben.

  • Access 2010 - Einfhrung, 04.06.13 Seite 27

    SQL-Anweisung ausfhren

    Doppelklick auf den gewnschten Abfrage-Namen in dem Navigationsbereich.

    Der Befehl ffnen im Kontextmen zu einem Abfrage-Namen.

  • Access 2010 - Einfhrung, 04.06.13 Seite 28

    Filterung von Daten ...

    durch Angabe von Bedingungen, die die Daten erfllen mssen.

    durch die Einschrnkung der Anzahl von Datenstzen.

  • Access 2010 - Einfhrung, 04.06.13 Seite 29

    Max Anzahl Datenstze

    Dem Befehl TOP folgt eine Ganzzahl oder eine Prozentangabe. Entsprechend der Angabe wird eine bestimmte Anzahl von

    Datenstze zurckgegeben. Durch die Sortierung knnen die hchsten oder niedrigsten

    Werte angezeigt werden.

    SELECT TOP 5 tblGericht.Gerichtname, tblGericht.PreisFROM tblGerichtORDER BY tblGericht.Preis DESC;

    SELECT TOP 10 PERCENT tblGericht.Gerichtname, tblGericht.PreisFROM tblGerichtORDER BY tblGericht.Preis DESC;

  • Access 2010 - Einfhrung, 04.06.13 Seite 30

    WHERE-Klausel

    Dem Befehl WHERE folgt eine oder mehrere Bedingungen. Es werden nur die Datenstze angezeigt, die die angegebenen

    Bedingungen erfllen.

    SELECT tblGericht.GerichtnameFROM tblGerichtWHERE (tblGericht.vegetarisch = True)ORDER BY tblGericht.Gerichtname;

  • Access 2010 - Einfhrung, 04.06.13 Seite 31

    Kriterien / Bedingungen ...

    sind Ausdrcke, die die Daten in einem Feld erfllen oder nich