If you can't read please download the document
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