Python Arbeiten mit Datenbanken am Beispiel sqlite

Größe: px
Ab Seite anzeigen:

Download "Python Arbeiten mit Datenbanken am Beispiel sqlite"

Transkript

1 Python Arbeiten mit Datenbanken am Beispiel sqlite

2 Eine Datenbank... ist eine Sammlung von Daten zu einem bestimmten Thema oder einem bestimmtem Zweck. ermöglicht eine strukturierte Ablage von Informationen. kann Arbeitsabläufe eines Unternehmens abbilden. stellt einen Container für die Ablage von Daten in Tabellen dar. Python Programmierung, Seite 2

3 Beispiele für die Nutzung Adressverwaltung. Sammlung aller Informationen zu CDs oder Büchern. Literatursammlung. Bestellwesen. Abbildung eines Warenlagers. Python Programmierung, Seite 3

4 Relationale Datenbanken... sind das am weitesten verbreitete Modell. legen Daten in Tabellenform strukturiert ab. Jede Zeile beschreibt eine Person, Gegenstand, etc. Für jedes Merkmal des beschriebenen Objekts wird eine Spalte eingerichtet. nutzen Schlüsselwerte, um Tabellen miteinander zu verknüpfen. Python Programmierung, Seite 4

5 Vorteile einer Datenbank am Beispiel Adressbuch Ablage aus Papier in beliebiger Form. Die Adressmerkmale wie Name, Straße etc. werden in beliebiger Reihenfolge erfasst. als Datenbank in Tabellenform. Pro Zeile werden die Informationen zu einer Person abgelegt. Für jedes Adressmerkmal wird eine Spalte angelegt. Die Daten sind strukturiert abgelegt. Sortierung Filterung Häufig werden Adressen alphabetisch nach dem Namen abgelegt. Eine andere Sortierung zerstört das alte Adressbuch. Das Adressbuch muss neu geschrieben werden. Die Adressen können nach jeder Spalte sortiert werden. Die Daten können in Abhängigkeit von Kriterien gefiltert werden. Python Programmierung, Seite 5

6 Nachbildung in einer Datenbank Vorname Nachname Strasse PLZ Ort Pro Spalte wird eine Information gespeichert. Jede Zeile beschreibt eindeutig ein Objekt. Für ein Adressbuch wird pro Zeile eine Adresse abgebildet. Die Daten in den Spalten können auf Gültigkeit geprüft werden. Eine Sortierung ist mit Hilfe der Spalten möglich. Python Programmierung, Seite 6

7 Aufbau einer Tabelle Feldnamen (Attribut, Merkmal) im Spaltenkopf. Vorname Nachname Strasse PLZ Ort Heinz Peters Friesenstr Hannover Sonja Müller Hannover Marlis Schulze Lerchenstr Hannover Scholz Baumstr. 2a Hannover Das Datenfeld (Zelle) enthält den Attributwert. Der Datensatz (Tupel) beschreibt ein Objekt zeilenweise. Python Programmierung, Seite 7

8 Regeln Jede Tabelle (Relation) besteht aus einer Menge von Datensätzen (Tupeln). Pro Datensatz wird eine Zeile in einer Tabelle benötigt. Jeder Datensatz... hat die gleiche Menge an Attributen / Spalten. beschreibt ein Objekt. Jeder Attributwert (Datenfeld) definiert die Ausprägung des Merkmals. hat exakt einen Wert für ein Merkmal. Python Programmierung, Seite 8

9 Regeln Jeder Datensatz in einer Tabelle unterscheidet sich von allen anderen Datensätzen in mindestens einem Attributwert. Jedes beschriebene Objekt ist einzigartig. Ein Attributwert ist atomar. Zum Beispiel das Element "30159 Hannover" ist nicht atomar. Es kann weiter zerlegt werden. Der Attributwert kann in die Bestandteile Postleitzahl und Ort zerlegt werden. Nach der Zerlegung ist eine Sortierung nach Postleitzahl oder Ort möglich. Python Programmierung, Seite 9

10 Verknüpfungen zwischen Tabellen StudentID Vorname Nachname Strasse PLZ Ort 123 Heinz Peters Friesenstr Hannover 456 Sonja Müller Hannover 753 Marlis Schulze Lerchenstr Hannover 789 Scholz Baumstr. 2a Hannover Schlüsselwert der in dieser Tabelle zur Identifizierung des Studenten genutzt wird. StudentID Prüfung1 Prüfung2 Prüfung Python Programmierung, Seite 10

11 Beispiel einer Datenbank Informationen zu Studenten Informationen zu Fachbereichen Studenten Fachbereich Bücher in einer Bibliothek Informationen zur Ausleihe Python Programmierung, Seite 11

12 Ablage der Informationen StudentID Vorname Nachname Strasse PLZ Ort 123 Heinz Peters Friesenstr Hannover 456 Sonja Müller Hannover 753 Marlis Schulze Lerchenstr Hannover 789 Scholz Baumstr. 2a Hannover Student Fach 123 S2 456 S1 753 S3 ID S1 S2 S3 Fachrichtung Physik Wirtschaftswissenschaft Jura Python Programmierung, Seite 12

13 Schlüssel (Key)... sind immer eindeutige Werte. Ein Schlüsselwert kommt exakt einmal in einer Tabelle vor. identifizieren einen Datensatz. können Beziehungen zwischen zusammenhängenden Daten in verschiedenen Tabellen knüpfen. sind häufig künstliche Attribute wie Personalnummer, Kundennummer etc. Python Programmierung, Seite 13

14 Beispiele Ein Auto hat die Attribute Anzahl der Räder, Farbe, km- Leistung etc. Die Fahrzeugnummer ist eine künstliche Eigenschaft und wird nicht für den Gebrauch benötigt. Die Fahrzeugnummer identifiziert aber ein Auto eindeutig. Ein Buch hat einen Titel, wird von einem Autor geschrieben und als Hardcover oder Taschenbuch ausgeliefert. Der Autor genügt nicht zur Identifizierung eines Buches. Ein Autor kann mehr als ein Buch schreiben. Der Titel identifiziert ein Buch auch nicht eindeutig, weil der gleiche Titel als Taschenbuch und / oder als Hardcover ausgeliefert werden kann. Die ISBN-Nummer ist für jedes Buch eindeutig. Python Programmierung, Seite 14

15 Python und Datenbanken Python - Applikation Relationale Datenbank Python Programmierung, Seite 15

16 Schnittstellen zu Datenbanken MySQL PostgreSQL Firebird Python Programmierung, Seite 16

17 Schnittstellen zu Datenbanken Python Database API: Datenbankprogrammierung_mal.pdf/view SQLLite Python Programmierung, Seite 17

18 Hinweise zu Python 3.x Für viele Datenbanken wie MySQL, Firebird, Oracle oder Microsoft SQL-Server sind keine Schnittstellen für die aktuelle Python-Version vorhanden. Nähere Informationen zu welchen Versionen Schnittstellen vorhanden sind, finden Sie unter Python Programmierung, Seite 18

19 sqlite... speichert die Daten in Dateien ab. Die Dateiendung ist frei wählbar. benötigt keinen Datenbank-Server. wird für Testzwecke oder kleine Datenmengen genutzt. eignet sich nicht für eine Mehrbenutzer-Umgebung. ist eine in Python eingebettete Datenbank. Die Datenbank wird mit Hilfe von «import sqlite3» geladen. wird momentan in der Version ausgeliefert. Informationen zu der Datenbank finden Sie unter Python Programmierung, Seite 19

20 Arbeitsablauf Passend zur Datenbank muss das passende Modul implementiert werden. Anschließend wird eine Verbindung zur Datenbank erstellt. In der Datenbank werden... Tabellen neu erstellt und gelöscht. Daten ausgewählt, eingefügt, verändert und gelöscht. Die Verbindung zur Datenbank wird geschlossen. Python Programmierung, Seite 20

21 Verbindung aufbauen und schließen «import sqlite3 connection = sqlite3.connect("prospekt01.dat")» connection.close() Python Programmierung, Seite 21

22 Verbindung erstellen Mit Hilfe der Methode «.connect()»... wird eine vorhandene Datenbank eingelesen und mit einem Connection-Objekt verbunden. wird eine neue leere Datenbank mit dem angegebenen Namen erstellt. Der Methode wird als Parameter der Speicherort und der Name der Datenbank übergeben. Eine Pfadangabe ist nicht nötig, wenn sich die Datenbank sowie das Python-Skript im gleichen Ordner befinden. Python Programmierung, Seite 22

23 Verbindung schließen Mit Hilfe der Methode «.close()» wird die Verbindung zu Connection-Objekt geschlossen. Nach der Trennung der Verbindung sind die Daten in der Datenbank nicht mehr lesbar. Das, mit der Methode, verbundene Objekt besitzt einen ungültigen Verweis. Um Fehler zu vermeiden sollte dem Objekt der Wert «None» zugewiesen werden. Falls nach Trennung der Verbindung, Methoden des Connection-Objekts aufgerufen, wird der Fehler ProgrammingError geworfen. Python Programmierung, Seite 23

24 Positionszeiger «import sqlite3 connection = sqlite3.connect("prospekt01.dat") basecursor = connection.cursor()» basecursor.close() connection.close() Python Programmierung, Seite 24

25 Arbeiten mit Positionszeigern Mit Hilfe der Methode «.cursor()» wird ein Cursor-Objekt zurückgegeben. Das Cursor-Objekt... übernimmt die Kommunikation mit der Datenbank. überbringt der Datenbank eine Nachricht. Die Antwort auf die Nachricht enthält das Cursor-Objekt wiederum. kann beliebig oft zu einer Datenbank existieren. muss mit Hilfe der Methode «.close()» geschlossen werden. Python Programmierung, Seite 25

26 Beispiel: Tabelle erzeugen «import sqlite3 connection = sqlite3.connect("prospekt01.dat") basecursor = connection.cursor() # Verbindung öffnen # Kommunikationskanal öffnen» basecursor.execute(""" # SQL-Anweisung ausführen CREATE TABLE tblprospekt( idprospekt SMALLINT PRIMARY KEY, prospektname CHARACTER(50) NOT NULL, prospektbeschreibung TEXT(500)) """) basecursor.close() # Kommunikationskanal schließen connection.close() # Verbindung schließen Python Programmierung, Seite 26

27 SQL (Structed Query Language)... erlaubt eine Kommunikation mit der Datenbank. ist eine strukturierte Abfragesprache für relationale Datenbanken. definiert Strukturen einer Datenbank. manipuliert und filtert Daten in einer Tabelle. verknüpft Tabellen. besteht aus sehr wenigen Kommandos, sehr vielen Schlüsselwörter und einfachen Funktionen. In SQL sind keine Schleifen, bedingte Anweisungen oder die Nutzung von Variablen implementiert. ist als SQL:2008 ISO/IEC 9075:2008 standardisiert. Python Programmierung, Seite 27

28 SQL-Anweisung... können in einer Zeile oder in mehreren Zeilen eingegeben werden. werden mit einem Semikolon abgeschlossen. werden immer von links nach rechts gelesen. beginnen immer mit einem SQL-Schlüsselwort. Beispiele: SELECT für die Auswahl von Daten. CREATE TABLE für das Erstellen von Tabellen. INSERT INTO für das Einfügen von Daten. werden in Python immer durch drei Anführungszeichen begrenzt. Python Programmierung, Seite 28

29 Beispiel: Erzeuge eine Tabelle CREATE TABLE tblprospekt( idprospekt SMALLINT PRIMARY KEY, prospektname CHARACTER(50) NOT NULL, prospektbeschreibung TEXT(500) ) In diesem Beispiel wird mit Hilfe von CREATE TABLE die neue Tabelle tblprospekt erzeugt. In den runden Klammern werden die Spalten und deren Datentyp definiert. Python Programmierung, Seite 29

30 Aufbau der SQL-Anweisung CREATE TABLE tblprospekt( idprospekt SMALLINT PRIMARY KEY, prospektname CHARACTER(50) NOT NULL, prospektbeschreibung TEXT ) CREATE TABLE tabellenname( spaltenname DATENTYP, spaltenname DATENTYP OPTIONEN ) Python Programmierung, Seite 30

31 Schlüsselwörter in SQL... wie zum Beispiel CREATE TABLE, FROM etc. können sowohl als auch groß oder klein geschrieben werden. werden häufig vollständig groß geschrieben, um die Lesbarkeit der SQL-Anweisung zu erhöhen. Python Programmierung, Seite 31

32 Benutzerdefinierte Namen... sind zum Beispiel Tabellennamen wie tblprospekt, Spaltennamen wie idprospekt etc.. können aus einer beliebigen Kombination von Buchstaben und Ziffern bestehen. Es dürfen alle alphanumerischen Zeichen genutzt werden. können zusätzlich den Unterstrich oder das Dollarzeichen enthalten. dürfen mit einem beliebigen alphanumerischen Zeichen, dem Unterstrich oder Dollarzeichen beginnen. dürfen nicht nur aus Zahlen bestehen. dürfen keine Leerzeichen enthalten sollten keine deutschen Umlaute enthalten. Python Programmierung, Seite 32

33 Beachtung von Groß- und Kleinschreibung Nutzung des Betriebssystem Windows: Die Groß- und Kleinschreibung wird nicht beachtet. Nutzung des Betriebssystem Linux / UNIX: Die Groß- und Kleinschreibung bei benutzerdefinierten Namen wird beachtet. Python Programmierung, Seite 33

34 Datentypen... geben über das Format des gespeicherten Wertes Auskunft. legen Regeln fest, wie ein Attributwert interpretiert und verwendet werden kann. Die implementierten Datentypen sind abhängig von der gewählten Datenbank. werden in sqlite mit den Wert assoziiert. Python Programmierung, Seite 34

35 Beispiele für Datentypen in sqlite NULL. Keine Angabe in der Spalte. INTEGER. Positive oder negative Ganzzahlen. REAL. Dezimalzahlen. TEXT. Zeichenketten in der Codierung UTF-8, UTF-16BE oder UTF-16LE. BLOB. Die Daten werden wie eingegeben gespeichert. Python Programmierung, Seite 35

36 Datentypen der Spalten INTEGER oder SMALLINT erzeugt eine Ganzzahl. CHARACTER(Anzahl) erzeugt einen Text mit einer Zeichenlänge von Anzahl Zeichen. TEXT speichert eine beliebig lange Zeichenkette. FLOAT erzeugt eine Fließkommazahl. Nähere Informationen finden Sie unter Python Programmierung, Seite 36

37 Verbot eines leeren Feldes prospektname CHARACTER(50) NOT NULL. Das angegebene Feld darf nicht leer sein. Falls keine Daten in dem Feld existieren, wird eine Fehlermeldung ausgegeben. Der Benutzer muss Daten in das Feld eingeben. Python Programmierung, Seite 37

38 Schlüssel zur Identifizierung idprospekt SMALLINT PRIMARY KEY. Das Feld wird als Schlüsselfeld gekennzeichnet. Der Wert des Feldes identifiziert eindeutig einen Datensatz, Jeder Attributwert in dieser Spalte ist einmalig. Python Programmierung, Seite 38

39 Falls die Tabelle nicht existiert, erzeuge diese CREATE TABLE IF NOT EXISTS tblprospekt( idprospekt SMALLINT PRIMARY KEY, prospektname CHARACTER(50) NOT NULL, prospektbeschreibung TEXT ) Python Programmierung, Seite 39

40 SQL-Anweisung ausführen basecursor.execute(""" CREATE TABLE tblprospekt( idprospekt SMALLINT PRIMARY KEY, prospektname CHARACTER(50) NOT NULL, prospektbeschreibung TEXT(500)) """) Python Programmierung, Seite 40

41 Methode execute Parameter in runden Klammern: Eine SQL-Anweisungen, die in der Datenbank ausgeführt werden soll. Variable Werte in der SQL-Anweisung in Tupeln. Rückgabewert: Auf wie viele Datensätze wurde die Aktion ausgeführt? Python Programmierung, Seite 41

42 SQL-Anweisung als Parameter «basecursor.execute(""" CREATE TABLE tblprospekt( idprospekt SMALLINT PRIMARY KEY, prospektname CHARACTER(50) NOT NULL, prospektbeschreibung TEXT(500)) """) sqlstring = "CREATE TABLE tblprospekt( sqlstring = sqlstring +, " idprospekt SMALLINT PRIMARY KEY,...;» basecursor.execute(sqlstring) Python Programmierung, Seite 42

43 Übergabe der SQL-Anweisung... als konstanten Text. Der Text beginnt und endet mit drei Apostrophs, wenn dieser über mehr als eine Zeile geht. in einer Variablen. Mit Hilfe des Gleichheitszeichens wird einer Variablen eine SQL-Anweisung übergeben. Python Programmierung, Seite 43

44 SQL-Anweisung Tabelle löschen DROP TABLE tbldruckerei; beginnt mit dem Schlüsselwort DROP TABLE. Dem Schlüsselwort folgt der Name der zu löschenden Tabelle. Das Cursor-Objekt der Methode «.execute()» definiert die Datenbank, in der sich die zu löschende Tabelle befindet. Python Programmierung, Seite 44

45 Daten in eine Tabelle einfügen basecursor.execute(""" INSERT INTO tblprospekt VALUES(3, "Gästeverzeichnis", "") """) basecursor.execute(""" INSERT INTO tabellenname VALUES(argument01, argument02) """) Python Programmierung, Seite 45

46 SQL-Anweisung INSERT INTO tblprospekt VALUES(3, "Gästeverzeichnis", "") INSERT INTO startet die Aktion Füge einen Datensatz in eine Tabellle ein. Die Werte in der Liste werden durch Kommata getrennt. Dem Schlüsselwort folgt der Name der Tabelle, in der die Daten eingefügt werden. Mit dem Schlüsselwort VALUES beginnt eine Liste von Attributwerten, die in die Tabelle eingefügt werden sollen. Python Programmierung, Seite 46

47 Liste der einzufügenden Werte VALUES(3, "Gästeverzeichnis", "") Mit dem Schlüsselwort VALUES beginnt eine Liste von Attributwerten, die in die Tabelle eingefügt werden sollen. Die Liste wird durch die runden Klammern begrenzt. Die Elemente der Liste werden durch Kommata getrennt. Das erste Element der Liste wird in die erste Spalte der angegebenen Tabelle eingetragen und so weiter. Die Anzahl der Elemente entspricht der Anzahl der Spalten der Tabelle. Mit Hilfe der zwei Anführungsstriche wird ein leeres Feld gekennzeichnet. Python Programmierung, Seite 47

48 Variable Werte an die Liste übergeben «sqlstring = """INSERT INTO tblprospekt VALUES(?,?,"");""" lstplatzhalter = (5, "Wanderwege der Region")» basecursor.execute(sqlstring, lstplatzhalter) Python Programmierung, Seite 48

49 Platzhalter als Werte nutzen sqlstring = """INSERT INTO tblprospekt VALUES(?,?,"");""" Das Fragezeichen in der Werteliste ist ein Platzhalter für einen variablen Wert. Maximal können so viele Fragezeichen angegeben werden, wie Spalten vorhanden sind. Die konstanten Werte sowie die Platzhalter werden in der Liste durch Kommata getrennt. Python Programmierung, Seite 49

50 Platzhalter ersetzen lstplatzhalter = (5, "Wanderwege der Region") basecursor.execute(sqlstring, lstplatzhalter) Der Methode «.exceute()» werden folgende Parameter übergeben: Die auszuführende SQL-Anweisung. Ein Tupel, Liste oder Dictonary mit den gewünschten Attributenweren. Das Tupel etc. hat so viele Elemente wie Fragezeichen in der Liste VALUES vorhanden sind. Das erste Fragezeichen in der Liste VALUES() wird durch den ersten Parameter im Tupel ersetzt und so weiter. Python Programmierung, Seite 50

51 Mehrere Datensätze einfügen «sqlstring = """INSERT INTO tblprospekt VALUES(?,?,"");""" listdatensatz = [] listdatensatz.append([10, "Wanderkarte"]) listdatensatz.append([11, "Stadtplan"])» for zeile in listdatensatz: basecursor.execute(sqlstring, zeile) Python Programmierung, Seite 51

52 Transaktion Transaktion INSERT UPDATE INSERT DELETE UPDATE «.Commit()» «.Rollback()» Python Programmierung, Seite 52

53 Endgültige Speicherung der Daten «connection.commit()» speichert alle Änderungen permanent in der Datenbank. Eine Menge von SQL-Anweisungen (Transaktionen) werden abgeschlossen. Jeder Nutzer der Datenbank kann die Änderungen anschließend sehen. Die Änderungen an den Daten der Datenbank im Arbeitsspeicher Python Programmierung, Seite 53

54 Transaktionen zurücksetzen Mit Hilfe des Befehl «connection.rollback()» werden durchgeführte Transaktionen zurück gesetzt. Nach dem Starten des Befehls werden alle Änderungen an den Daten bis zum letzten «connection.commit()» rückgängig gemacht. Alle, ab dem letzten «connection.commit()» ausgeführten Transaktionen haben keine Auswirkungen auf die Datenbank. Beim Schließen der Datenbank werden alle nicht gespeicherten Transaktionen automatisch zurückgesetzt. Python Programmierung, Seite 54

55 Bestehende Datensätze verändern «sqlstring = """UPDATE tblkunde SET kundestrasse =? WHERE idkunde =?;""" lstpara = [] lstpara.append(kundestrasse) lstpara.append(kundeid)» basecursor.execute(sqlstring, lstpara) connection.commit() Python Programmierung, Seite 55

56 SQL-Anweisung sqlstring = """UPDATE tblkunde SET kundestrasse =? WHERE idkunde =?;""" UPDATE startet die Aktion Ändere Datensatz in einer Tabelle. Dem Schlüsselwort folgt ein Tabellenname. In dieser Tabelle werden Datensätze verändert. Dem Schlüsselwort SET folgt der Name einer Spalte in der angegebenen Tabelle. Der Spaltenname beschreibt das zu ändernde Datenfeld. Mit Hilfe des Gleichheitszeichens wird dem Spaltenname der neue Wert übergeben. Mit Hilfe des Schlüsselwortes WHERE können die zu ändernden Datensätze eingeschränkt werden. Python Programmierung, Seite 56

57 Bedingungen... beginnen in SQL immer mit dem Schlüsselwort WHERE. sind Ausdrücke zur Definition eines Filters für Datensätze. wählen bestimmte Datensätze aus. geben ein boolsches Ergebnis zurück. Die Bedingung trifft auf einen Datensatz zu oder nicht. Verschiedenen Bedingungen können miteinander verknüpft werden. Python Programmierung, Seite 57

58 Auswahlabfragen beginnen immer mit dem Schlüsselwort SELECT. liefern Daten aus einer Tabelle, eventuell in Abhängigkeit von bestimmten Kriterien. beantworten Fragen in der Form: Welcher Lieferant liefert welche Produkte? Welche Artikel sind lieferbar? Welche Kunden wohnen in Ort xyz? Python Programmierung, Seite 58

59 Beispiel basecursor.execute(""" """) SELECT * FROM tblkunde Python Programmierung, Seite 59

60 Alle Spalten einer Tabelle anzeigen SELECT * FROM tblkunde; Wähle (SELECT) alle Felder aus (FROM) der Tabelle aus. Dem Befehl SELECT folgt das Sternchen. Das Sternchen steht für alle Spalten in der angegebenen Tabelle. Die Tabelle wird vollständig angezeigt. Dem Schlüsselwort FROM folgt der Namen der Datenquelle. Woher kommen die angezeigten Daten? Python Programmierung, Seite 60

61 Bestimmte Tabellenspalten anzeigen SELECT kundeanrede, kundevorname, kundenachname FROM tblkunde; Dem Befehl SELECT folgt eine Liste von Spaltennamen. Die Spaltennamen werden durch ein Kommata getrennt. Die Spalten in der Liste werden ausgewählt und können weiter verarbeitet werden. Python Programmierung, Seite 61

62 Daten auswählen SELECT * FROM tblkunde WHERE kundewohnort = 'Hannover'; Der Befehl WHERE folgen Kriterien zur Auswahl von Daten in einer Tabelle. Die Daten werden nach einem bestimmten Kriterium gefiltert. Die Daten werden in Abhängigkeit einer Bedingung ausgewählt. In diesem Beispiel werden alle Kunden aus Hannover angezeigt. Python Programmierung, Seite 62

63 Bedingungen... vergleichen mit Hilfe von bestimmten Operatoren zwei Werte. liefern immer ein boolsches Ergebnis zurück. True (Wahr). Die Bedingung trifft zu. False (Falsch). Die Bedingung trifft nicht zu. Verschiedenen Bedingungen können miteinander verknüpft werden. können für jedes Feld in einer Auswahlabfrage eingegeben werden. werden von links nach rechts abgearbeitet. Python Programmierung, Seite 63

64 Beispiele für Bedingungen Wenn die Bestellmenge die Höchstmenge überschreitet... WHERE bestellmenge > maxbestellmenge Wenn der Lieferbestand die Mindestmenge unterschreitet... WHERE lieferbestand < 10 Wenn der Kunde mit Nachnamen Meier heißt... WHERE kundenachname = 'Meier' Python Programmierung, Seite 64

65 Bedingungen verknüpften «WHERE (kundewohnort = 'Hannover') AND (kundeanrede = 'Dr.'); WHERE (kundewohnort = 'Hannover') OR (kundewohnort = 'Hildesheim');» Und-Verknüpfung (AND): Beide Bedingungen müssen zutreffen. Uder-Verknüpfung (OR): Eine der beiden Bedingungen muss zutreffen. Python Programmierung, Seite 65

66 Auswahl im Programm weiterverarbeiten basecursor.execute(""" """) SELECT kundeanrede, kundevorname, kundenachname FROM tblkunde; kundeinfo = basecursor.fetchall() Mit Hilfe der Methode «.execute()» wird die SQL-Anweisung ausgeführt. Die Methode «.fetchall()» liefert die ausgewählten Datensätze als Tupel an das Programm. Das Tupel besitzt für jede Zeile ein Tupel. Jede Zeile besteht wiederum aus einem Tupel für jede Spalte. Python Programmierung, Seite 66

67 Erste Zeile zurückliefern basecursor.execute(""" """) SELECT * FROM tblkunde WHERE kundewohnort = 'Hannover' ORDER BY idkunde; kundehan = basecursor.fetchone() Die Methode «.fetchone()» liefert den ersten Datensatz der Auswahl als Tupel an das Programm. Mit Hilfe von ORDER BY können die Daten aufsteigend sortiert werden ORDER BY idkunde DESC sortiert Daten absteigend. Python Programmierung, Seite 67

68 x Zeilen zurückliefern basecursor.execute(""" """) SELECT * FROM tblkunde WHERE kundewohnort = 'Hannover' ORDER BY idkunde; kundehan = basecursor.fetchmany(2) Die Methode «.fetchmany()» liefert eine bestimmte Anzahl von Datensätzen der Auswahl als Tupel an das Programm zurück. Die Anzahl wird der Funktion als Parameter übergeben. Beispiele für die Nutzung: Die höchsten / niedrigsten zehn Bestellsummen. Python Programmierung, Seite 68

69 Relationen zwischen Tabellen sind Verbindungen zwischen zwei oder mehreren Objekten. stellen Beziehungen zwischen Objekten dar. werden mit Hilfe der Schlüsselwerte hergestellt. entstehen durch die detaillierte Beschreibung eines Objekts. Python Programmierung, Seite 69

70 Primärschlüssel (Primary key)... identifiziert die Datensätze einer Tabelle eindeutig. ist immer nur einmal in einer Tabelle vorhanden. muss nicht gesetzt werden. wird meist aus künstlichen Attributen erstellt. kann von einem beliebigen Datentyp sein. wird bei der Erstellung der Tabelle mit Hilfe des Schlüsselwortes PRIMARY KEY festgelegt. Python Programmierung, Seite 70

71 Beispiel basecursor.execute(""" CREATE TABLE IF NOT EXISTS tblautor( idautor SMALLINT PRIMARY KEY, autornachname TEXT NOT NULL, buchvorname TEXT; """) Python Programmierung, Seite 71

72 erstellt eine Mastertabelle Die Mastertabelle beschreibt ein Objekt. Eine Mastertabelle kann oberhalb einer anderen Tabelle stehen. Zur Identifizierung der Datensätze wird ein Primärschlüssel angelegt. idautor autornachname autorvorname Python Programmierung, Seite 72

73 Fremdschlüssel (Foreign key)... wird in einer Detailtabelle genutzt. ist ein Platzhalter für Informationen aus einer anderen Tabelle. identifiziert einen Datensatz in der dazugehörigen Mastertabelle. Der Primärschlüssel in der Mastertabelle und der Fremdschlüssel haben den gleichen Datentyp. können einmal, keinmal oder mehrmals in einer Detailtabelle vorkommen. Python Programmierung, Seite 73

74 Beispiel basecursor.execute(""" CREATE TABLE IF NOT EXISTS tblbuch( idbuch SMALLINT PRIMARY KEY, autor TEXT, buchtitel TEXT NOT NULL, FOREIGN KEY(autor) REFERENCES tblautor(idautor)); """) Python Programmierung, Seite 74

75 Fremdschlüssel in SQL FOREIGN KEY(autor) REFERENCES tblautor(idautor) Der Fremdschlüssel FOREIGN KEY verweist auf die Spalte in der Tabelle. In diesem Beispiel verweist der Fremdschlüssel autor auf die Spalte idautor in der Tabelle tblautor. Zwischen der Mastertabelle und der Detailtabelle wird eine Verbindung erstellt. Python Programmierung, Seite 75

76 Detailtabelle beschreibt einen bestimmten Teilaspekt eines Objekts genau. enthält Schlüsselwerte aus anderen Tabellen. Über den Fremdschlüssel wird eine Beziehung zu einer anderen Tabelle hergestellt. Die Beziehung wird häufig durch das Verb hat oder ist in einem Text verdeutlicht. idautor autornachname autorvorname hat ein geschrieben. idbuch autor buchtitel Python Programmierung, Seite 76

77 Daten aus zwei Tabellen verknüpfen basecursor.execute(""" """) SELECT tblautor.autorname, tblbuch.buchtitel FROM tblbuch INNER JOIN tblautor ON tblbuch.autor = tblautor.idautor; mit Hilfe des Schlüsselwortes JOIN verknüpfen. In diesem Beispiel werden die Tabellen tblbuch mit der Tabelle tblautor in Abhängigkeit der Schlüsselwerte verknüpft. Python Programmierung, Seite 77

78 Folgende Tabellen werden... Kennung Land Kuerzel 1 Schweden SE 2 Dänemark Dk 3 Großbritannien GB 4 Deutschland D 5 Polen PL Land Vorname Nachname 4 Wilhelm Hauff 4 Brüder Grimm 2 H. C. Andersen 1 Astrid Lindgren 2 Halfdan Rasmussen Python Programmierung, Seite 78

79 mit Hilfe von Inner Join verknüpfen Land Deutschland Deutschland Dänemark Schweden Dänemark Autor Hauff Brüder Grimm Andersen Lindgren Rasmussen Falls ein Schlüsselwert aus der Mastertabelle in der Detailtabelle existiert, werden die Datensätze verknüpft und im temporären Ergebnis angezeigt. Die Datensätze aus der linken und rechten Tabelle werden nur zusammengesetzt, wenn alle Kriterien erfüllt sind. Python Programmierung, Seite 79

80 und in SQL SELECT tblautor.autorname, tblbuch.buchtitel FROM tblbuch INNER JOIN tblautor ON tblbuch.autor = tblautor.idautor; Dem Befehl «FROM» folgt die linke Tabelle. Dem Befehl «INNER JOIN» folgt die rechte Tabelle. Die Tabelle tblbuch hat eine Relation zur Tabelle tblautor. Dem Befehl «ON» folgt eine Bedingung. Der Fremdschlüssel tblbuch.autor muss gleich dem Wert in der Spalte tblautor.idautor sein. Python Programmierung, Seite 80

81 Linksseitige Verknüpfung Land Autor Schweden Lindgren Dänemark Andersen Dänemark Rasmussen Großbritannien Lindgren Deutschland Hauff Deutschland Brüder Grimm Polen Es werden alle Datensätze aus der linken Tabelle in die Auswahl übernommen. Falls die Schlüsselwerte aus der linken Tabelle in der rechten Tabelle genutzt werden, werden diese Informationen zusätzlich angezeigt. Python Programmierung, Seite 81

82 und in SQL SELECT tblautor.autorname, tblbuch.buchtitel FROM tblbuch LEFT JOIN tblautor ON tblbuch.autor = tblautor.idautor; Dem Befehl «FROM» folgt die linke Tabelle. Dem Befehl «LEFT JOIN» folgt die rechte Tabelle. Es werden alle Datensätze aus der links von dem Befehl stehenden Tabellen in die Auswahl übernommen. Falls ein Schlüssel aus der linken Tabelle in der rechten Tabelle vorkommt, werden diese Informationen (Details) zusätzlich eingeblendet. Python Programmierung, Seite 82

83 Rechtsseitige Verknüpfung Land Deutschland Deutschland Dänemark Schweden Dänemark Autor Hauff Brüder Grimm Andersen Lindgren Rasmussen Es werden alle Datensätze aus der rechten Tabelle in die Auswahl übernommen. Falls die Schlüsselwerte aus der rechten Tabelle in der linken Tabelle genutzt werden, werden diese Informationen zusätzlich angezeigt. Python Programmierung, Seite 83

84 und in SQL SELECT tblautor.autorname, tblbuch.buchtitel FROM tblbuch RIGHT JOIN tblautor ON tblbuch.autor = tblautor.idautor; Dem Befehl «FROM» folgt die linke Tabelle. Dem Befehl «RIGHT JOIN» folgt die rechte Tabelle. Es werden alle Datensätze aus der rechten Tabelle angezeigt. Falls Datensätze aus der linken Tabelle den gleichen Schlüsselwert wie Datensätze aus der rechten Tabelle haben, werden diese Informationen zusätzlich eingebunden. Python Programmierung, Seite 84

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET. Leibniz Universität IT Services Anja Aue

C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET. Leibniz Universität IT Services Anja Aue C# - Einführung in die Programmiersprache Arbeiten mit ADO.NET Leibniz Universität IT Services Anja Aue Experteneinstellungen in Visual Studio Express Extras Einstellungen Experteneinstellungen. Es werden

Mehr

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

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

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

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo. Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung 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

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Datenbanken Kapitel 2

Datenbanken Kapitel 2 Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,

Mehr

Labor 3 - Datenbank mit MySQL

Labor 3 - Datenbank mit MySQL Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Informationen zur Datenbank 1. Definition 1.1 Datenbank-Basis Eine Datenbank-Basis ist eine Sammlung von Informationen über Objekte (z.b Musikstücke, Einwohner,

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Datumsangaben, enthält mindestens Jahr, Monat, Tag Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice

Mehr

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

Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen. Datenbankabfragen (Query) mit SQL (Structured Query Language) 1 Aufbau des SELECT-Befehls Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen. SQL-Syntax: SELECT spaltenliste FROM tabellenname

Mehr

IV. Datenbankmanagement

IV. Datenbankmanagement Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.

Mehr

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

Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY. SELECT - Der Grundbefehl zur Auswahl von Daten Die SELECT-Anweisung fragt Daten aus einer Datenbank ab und stellt diese in einer virtuellen Tabelle zur Verfügung. Diese virtuelle Tabelle, eine Menge von

Mehr

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

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

7. Übung - Datenbanken

7. Übung - Datenbanken 7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

SQL: statische Integrität

SQL: statische Integrität SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen

Mehr

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger

Mehr

Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014

Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014 Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014 Martin Vollenweider Dateinamen im Internet Da wir im Internet in gemischten Hard- und Softwareumgebungen (z.b. Windows, Unix, Macintosh,

Mehr

Im Original veränderbare Word-Dateien

Im Original veränderbare Word-Dateien Objekte einer Datenbank Microsoft Access Begriffe Wegen seines Bekanntheitsgrades und der großen Verbreitung auch in Schulen wird im Folgenden eingehend auf das Programm Access von Microsoft Bezug genommen.

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 SQLite als Datenbank-Managementsystem (DBMS) wenige 100 KB schlanke Programmbibliothek Aktuelle Version: 3.8.1 Für die

Mehr

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

Datenbanken: Datenintegrität. www.informatikzentrale.de

Datenbanken: Datenintegrität. www.informatikzentrale.de Datenbanken: Datenintegrität Definition "Datenkonsistenz" "in der Datenbankorganisation (...) die Korrektheit der gespeicherten Daten im Sinn einer widerspruchsfreien und vollständigen Abbildung der relevanten

Mehr

Unterabfragen (Subqueries)

Unterabfragen (Subqueries) Unterabfragen (Subqueries) Die kürzeste Formulierung ist folgende: SELECT Felderliste FROM Tabelle1 WHERE Tabelle1.Feldname Operator (SELECT Feldname FROM Tabelle2 WHERE Bedingung); wobei Tabelle1 und

Mehr

4. BEZIEHUNGEN ZWISCHEN TABELLEN

4. BEZIEHUNGEN ZWISCHEN TABELLEN 4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe

Mehr

Auswertung erstellen: Liste mit E-Mail-

Auswertung erstellen: Liste mit E-Mail- Anleitung Auswertung erstellen: Liste mit E-Mail-Adressen Auswertung erstellen: Liste mit E-Mail- Adressen Das Beispiel Sie möchten für den Versand eines Newletters per E-Mail eine Liste der in mention

Mehr

Access 2010. Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012. inkl. zusätzlichem Übungsanhang ACC2010-UA

Access 2010. Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012. inkl. zusätzlichem Übungsanhang ACC2010-UA Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli 2012 Access 2010 Grundlagen für Anwender inkl. zusätzlichem Übungsanhang ACC2010-UA 3 Access 2010 - Grundlagen für Anwender 3 Daten in Formularen bearbeiten

Mehr

Referenzielle Integrität SQL

Referenzielle Integrität SQL Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet

Mehr

5.3 Datenänderung/-zugriff mit SQL (DML)

5.3 Datenänderung/-zugriff mit SQL (DML) 5.3 Datenänderung/-zugriff mit SQL (DML) Hinweis: - DML-Anweisungen sind mengenorientiert - Mit einer Anweisungen kann mehr als ein Tupel eingefügt, geändert, gelöscht oder gelesen werden Benutzungs- und

Mehr

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1 Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------

Mehr

3 ORDNER UND DATEIEN. 3.1 Ordner

3 ORDNER UND DATEIEN. 3.1 Ordner Ordner und Dateien PC-EINSTEIGER 3 ORDNER UND DATEIEN Themen in diesem Kapitel: Erstellung von Ordnern bzw Dateien Umbenennen von Datei- und Ordnernamen Speicherung von Daten 3.1 Ordner Ordner sind wie

Mehr

Datenverwaltung mit MS Excel INHALTSVERZEICHNIS

Datenverwaltung mit MS Excel INHALTSVERZEICHNIS INHALTSVERZEICHNIS Datenmatrix... 4 Datenmatrix (DB-Bereich) Aufbau:... 4 Erfassung / Bearbeitung / Löschung:... 4 Neu... 4 Löschen:... 4 Wiederherstellen:... 4 Vorherigen suchen / Weitersuchen:... 4 Kriterien:...

Mehr

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

1. Erreichen Sie, dass im Feld KdNr (Kunden-Nummer) nur 4-stellige Zahlen eingetragen Diverse Gültigkeitsregeln - Lösungshinweise 1998 Niko Becker Hilfedateien stehen Ihnen auf unserer Homepage Seite ACCESS Infos und Hilfe zur Verfügung 1. Erreichen Sie, dass im Feld KdNr (Kunden-Nummer)

Mehr

MySQL Installation. AnPr

MySQL Installation. AnPr Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall

Mehr

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL Datenmodifikation mit SQL Folie 45 SQL - Datenmodifikation Einfügen INSERT INTO Relation [(Attribut, Attribut,...)] VALUES (Wert, Wert,...) INSERT INTO Relation [(Attribut, Attribut,...)] SFW-Anfrage Ändern

Mehr

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift. Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung

Mehr

Ein Ausflug zu ACCESS

Ein Ausflug zu ACCESS Ein Ausflug zu ACCESS Die folgenden Folien zeigen beispielhaft, wie man sein DB- Wissen auf ACCESS übertragen kann betrachtet wird ACCESS 2002, da gerade im Bereich der Nutzung von SQL hier einiges nachgearbeitet

Mehr

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

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten. Einführung SQL 2010 Niko Becker Mit unseren Übungen zu ACCESS können Sie Aufbau und Struktur einer relationalen Datenbank kennenlernen. Wir zeigen Ihnen wie Sie Tabellen, Formulare und Berichte erstellen

Mehr

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html

Mehr

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows

Mehr

6.3 Serienbriefe über Microsoft Excel und Word

6.3 Serienbriefe über Microsoft Excel und Word 6.3 Serienbriefe über Microsoft Excel und Word Handelt es sich um eine große Anzahl von Kontakten, die an einem Mailing teilnehmen soll, kann es vorteilhaft sein, den Serienbrief über Microsoft Excel und

Mehr

Microsoft Access 2010 Bilder

Microsoft Access 2010 Bilder Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis

Mehr

Relationale Datenbanken in der Praxis

Relationale Datenbanken in der Praxis Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy sebastian.cuy@uni-koeln.de Datenbanken Was sind eigentlich Datenbanken? Eine

Mehr

Microsoft Access 2010 Auswahlabfragen erstellen. Leibniz Universität IT Services Anja Aue

Microsoft Access 2010 Auswahlabfragen erstellen. Leibniz Universität IT Services Anja Aue Microsoft Access 2010 Auswahlabfragen erstellen Leibniz Universität IT Services Anja Aue Abfragen... stellen Informationen aus ein oder mehreren Tabellen neu zusammen. verknüpfen mehrere Tabellen. sortieren

Mehr

Abfragen: Grundbausteine

Abfragen: Grundbausteine Abfragen: Grundbausteine Abfragen sollen gezielt Teile der Information wiedergeben. Das Ergebnis einer solchen Operation ist eine. Der Aufbau der Ergebnistabelle wird durch zwei Grundverfahren festgelegt:

Mehr

TimeSafe Leistungserfassung

TimeSafe Leistungserfassung Keep your time safe. TimeSafe Leistungserfassung Adressimport 1/8 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 Allgemeines... 3 1.1 Adressen in der TimeSafe Leistungserfassung... 3 1.2 Organisationen und/oder

Mehr

Auswahlabfragen mit ACCESS

Auswahlabfragen mit ACCESS Auswahlabfragen mit ACCESS Abfragekriterien und Operatoren Beim Entwerfen von ACCESS-Auswahlabfragen (queries) sind definierte Abfragekriterien bzw. Operatoren zu benutzen. Ein Abfragekriterium ist eine

Mehr

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

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

E-Mail-Inhalte an cobra übergeben

E-Mail-Inhalte an cobra übergeben E-Mail-Inhalte an cobra übergeben Sie bieten ihren potentiellen oder schon bestehenden Kunden über ihre Website die Möglichkeit, per Bestellformular verschiedene Infomaterialien in Papierform abzurufen?

Mehr

JooLIMS. Manueller Import

JooLIMS. Manueller Import JooLIMS Manueller Import XAMPP 1.7.3 (nicht 1.7.4!, da Joomla 1.5 nicht unter 1.7.4 läuft) Joomla 1.5 installieren (nicht 1.6!) Download der Komponente Fabrik 2.1 (http://fabrikar.com/downloads/details/36/89)

Mehr

Serienbrief erstellen

Serienbrief erstellen Serienbrief erstellen Mit einem perfekt vorbereiteten Serienbrief können Sie viel Zeit sparen. In unserem Beispiel lesen wir die Daten für unseren Serienbrief aus einer Excel Tabelle aus. Die Tabelle hat

Mehr

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

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

Excel Pivot-Tabellen 2010 effektiv

Excel Pivot-Tabellen 2010 effektiv 7.2 Berechnete Felder Falls in der Datenquelle die Zahlen nicht in der Form vorliegen wie Sie diese benötigen, können Sie die gewünschten Ergebnisse mit Formeln berechnen. Dazu erzeugen Sie ein berechnetes

Mehr

Sructred Query Language

Sructred Query Language Sructred Query Language Michael Dienert 11. November 2010 Inhaltsverzeichnis 1 Ein kurzer Versionsüberblick 1 2 SQL-1 mit einigen Erweiterungen aus SQL-92 2 3 Eine Sprache zur Beschreibung anderer Sprachen

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Informationen aus der Datenbank lesen Klasse SQLiteDatabase enthält die Methode query(..) 1. Parameter: Tabellenname

Mehr

Visio 2013. Grundlagen. Linda York. 1. Ausgabe, Oktober 2013

Visio 2013. Grundlagen. Linda York. 1. Ausgabe, Oktober 2013 Visio 2013 Linda York 1. Ausgabe, Oktober 2013 Grundlagen V2013 2 Visio 2013 - Grundlagen 2 Einfache Zeichnungen erstellen In diesem Kapitel erfahren Sie wie Sie Shapes einfügen, kopieren und löschen was

Mehr

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten 1 von 5 12.01.2013 17:59 SharePoint 2013 Veröffentlicht: 16.10.12 Zusammenfassung: Informationen zur Verwendung von Excel zum Erstellen und Freigeben von Verbindungen mit SQL Server-Daten, mit deren Hilfe

Mehr

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

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

ARAkoll 2013 Dokumentation. Datum: 21.11.2012

ARAkoll 2013 Dokumentation. Datum: 21.11.2012 ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

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

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

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy sebastian.cuy@uni-koeln.de Aufgaben Anmerkungen Best practice: SQL Befehle

Mehr

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

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language: SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In

Mehr

Access Verbrecherdatenbank Teil 3

Access Verbrecherdatenbank Teil 3 Access Verbrecherdatenbank Teil 3 Allgemeines Im letzten Teil des Lehrgangs zu Microsoft Access erfährst du, wie man aus einer Datenbank Informationen herausfiltert, indem an Filter und Abfragen anwendet.

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

SQL-Befehlsliste. Vereinbarung über die Schreibweise

SQL-Befehlsliste. Vereinbarung über die Schreibweise Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile

Mehr

Datenbanken Microsoft Access 2010

Datenbanken Microsoft Access 2010 Datenbanken Microsoft Access 2010 Abfragen Mithilfe von Abfragen kann ich bestimmte Informationen aus einer/mehrerer Tabellen auswählen und nur diese anzeigen lassen die Daten einer/mehrerer Tabellen sortieren

Mehr

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:

Mehr

Whitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht "Adressen" in eigene Solution

Whitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht Adressen in eigene Solution combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / address manager Integration der Ansicht "Adressen" in eigene Solution Integration der Ansicht "Adressen" in

Mehr

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg. Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

Seriendruck mit der Codex-Software

Seriendruck mit der Codex-Software Seriendruck mit der Codex-Software Seriendruck mit der Codex-Software Erstellen der Seriendruck-Datei in Windach Sie können aus der Adressverwaltung von Windach eine sogenannte Seriendruck-Datei erstellen,

Mehr

Datenexport aus JS - Software

Datenexport aus JS - Software Datenexport aus JS - Software Diese Programm-Option benötigen Sie um Kundendaten aus der JS-Software in andere Programme wie Word, Works oder Excel zu exportieren. Wählen Sie aus dem Programm-Menu unter

Mehr

Seriendruck mit der Codex-Software

Seriendruck mit der Codex-Software Seriendruck mit der Codex-Software Erstellen der Seriendruck-Datei in Windach Sie können aus der Adressverwaltung von Windach eine sogenannte Seriendruck-Datei erstellen, mit der Sie im Word entweder mit

Mehr

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken 30 Wozu dient ein Primärschlüssel? Mit dem Primärschlüssel wird ein Datenfeld

Mehr

MS Excel 2010 Kompakt

MS Excel 2010 Kompakt MS Excel 00 Kompakt FILTERN Aus einem großen Datenbestand sollen nur jene Datensätze (Zeilen) angezeigt werden, die einem bestimmten Eintrag eines Feldes (Spalte) entsprechen. Excel unterstützt Filterungen

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem

Mehr

ipin CSV-Datenimport (Mac OS X)

ipin CSV-Datenimport (Mac OS X) ipin CSV-Datenimport (Mac OS X) ipin bietet Ihnen die Möglichkeit, Daten aus anderen Programmen oder Datenquellen zu importieren. Dies ist vor allem dann sehr hilfreich, wenn große Datenmengen in ipin

Mehr

Berechnungen in Access Teil I

Berechnungen in Access Teil I in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer

Mehr

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit

Mehr

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

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................

Mehr

Entwurf einer einfachen Datenbank zur Wunschzettel- Verwaltung

Entwurf einer einfachen Datenbank zur Wunschzettel- Verwaltung Entwurf einer einfachen Datenbank zur Wunschzettel- Verwaltung Prof. Dr. Alfred Holl, Georg Simon Ohm University of Applied Sciences, Nuremberg, Germany 29.03.2014/1 Entwurf einer einfachen Datenbank zur

Mehr

desk.modul : Intercompany

desk.modul : Intercompany desk.modul : Intercompany Das AddIn wurde erstellt, um eine mandantenübergreifende Lagerverwaltung zu realisieren. Der Firma Mustermann erhält in der Belegerfassung Auskunft über den physikalischen Lagerbestand

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015 Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 6: Datenbankabfragen mit SQL und PHP Stand: 24.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische

Mehr

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695 Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination

Mehr

Microsoft Access 2010 Daten importieren

Microsoft Access 2010 Daten importieren Microsoft Access 2010 Daten importieren Daten nach Access importieren Klick auf den Reiter des Menübandes Externe Daten. In der Gruppe Importieren und Verknüpfen werden mit Hilfe von Befehlen die verschiedenen

Mehr

Datenbank und Tabelle mit SQL erstellen

Datenbank und Tabelle mit SQL erstellen Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`

Mehr

Fusszeile mit Datumsfeld und Dateiname

Fusszeile mit Datumsfeld und Dateiname Fusszeile mit Datumsfeld und Dateiname Für innerbetriebliche Rundschreiben kann es nützlich sein, in der Fusszeile den Namen der Autorin bzw. des Autors und das Datum mit der Uhrzeit als Feld einzufügen.

Mehr

AUTOMATISCHE E-MAIL-ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

AUTOMATISCHE E-MAIL-ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD! AUTOMATISCHE E-MAIL-ARCHIVIERUNG 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD! INHALT AUTOMATISCHE E-MAIL-ARCHIVIERUNG... 4 Eingehende E-Mails können

Mehr

105.3 SQL-Datenverwaltung

105.3 SQL-Datenverwaltung LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a

Mehr

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

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Einführung in Datenbanksysteme. H. Wünsch 01.2001

Einführung in Datenbanksysteme. H. Wünsch 01.2001 Einführung in Datenbanksysteme H. Wünsch 01.2001 H. Wünsch 01/2001 Einführung Datenbanken 2 Was sind Datenbanken? Datenbanken sind Systeme zur Beschreibung, Speicherung und Wiedergewinnung von Datenmengen.

Mehr

Kurzanleitung für Umsteiger von DataEase. www.datacool.net

Kurzanleitung für Umsteiger von DataEase. www.datacool.net DataCool Kurzanleitung für Umsteiger von DataEase www.datacool.net Copyright 2009 Ingenieurbüro Neuhahn GmbH Tengstr. 3 85055 Ingolstadt DataCool ist ein eingetragenes Warenzeichen (Registernummer 30239297)

Mehr

MS Access 2010 Kompakt

MS Access 2010 Kompakt 2 ABFRAGEN Eine Abfrage ist im Wesentlichen der Filterung eines Datenbestandes sehr ähnlich. Auch hier werden aus einer Menge von Informationen nur jene Datensätze ausgewählt, die einem vorher definierten

Mehr

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten 1 von 5 12.01.2013 17:58 SharePoint 2013 Veröffentlicht: 16.10.12 Zusammenfassung: Informationen zur Verwendung von Excel zum Erstellen und Freigeben einer Verbindung zu SQL Server Analysis Services-Daten,

Mehr