text: (structured query language) - ppt video online herunterladen
  Veröffentlicht von:Rötger Raible Geändert vor über 6 Jahren
  Präsentation zum Thema: "(structured query language)"— Präsentation transkript:
  1 (structured query language)
  Datenbanken und SQL Übersicht über SQL (structured query language)
  2 Datenbanken und SQL SQL Historisch Was ist SQL? Warum SQL?
  Beispiel für SQL SQL und MS Access SQL und MySQL SQL und Delphi (3GL/4GL)
  3 Historischer Überblick:
  Datenbanken und SQL Historischer Überblick: 1970	erste Grundlagen 1986	ISO Standard 1989	Standard ISO 1989 1992	ANSI SQL 92 (Level 1 / 2)
  4 Datenbanken und SQL Was ist SQL?
  SQL ist eine komplette Sammlung von Befehlen , die den Zugriff zu einer relationalen Datenbank ermöglicht. SQL ist die Standardschnittstelle zu einer Vielzahl von Datenbanken. SQL ist mengenorientiert (es können mit einem Befehl gleich mehrere Datensätze als Menge bearbeitet werden) Die Sprache ist deskriptiv (es wird beschrieben was getan wird und nicht wie) SQL ist abbildungsorientiert (aus einer Ausgangsrelation wird eine Ergebnisrelation zurückgeliefert)
  5 Datenbanken und SQL Warum SQL?
  Die Eigenschaften von SQL sind der Grund dafür, dass SQL die am meisten verwendete Sprache für relationale Datenbanken ist. 3 Gründe: Verbreitung durch Standardisierung Leistungsfähigkeit Einfache Verwendung Bspl.: Zeige mir alle Informationen	SELECT * FROM kunden über Kunden an, die in Berlin	WHERE ort="Berlin" AND wohnen und deren Umsatz über	umsatz>1000 1000.-€ liegt
  6 Datenbanken und SQL SQL Befehle werden in folgende Befehlskatagorien eingeteilt: Datendefinition (DDL) (Erstellen von Tabellen, Indizes usw.) Datenabfrage (DQL) (Auswahl von Datensätzen aus einer oder mehreren Tabellen) Datenmanipulation (DML) (Ändern/Löschen von Datensätzen) Zugriffskontrolle (Vergabe von Rechten an Tabellen)
  7 Datenbanken und SQL Links auf Tutor-Seiten für SQL:
  8 Datenbanken und SQL SQL und MS Access:
  Microsoft Access gestattet 2 unterschiedliche Varianten der Abfrage und Manipulation von Daten mittels SQL in relationalen Datenbanken: MS Access verhält sich selbst als lokaler SQL-Server und führt in dieser Sprache erstellte Anweisungen aus, um Daten in der lokalen Datenbank zu suchen, zu sortieren, zu selektieren oder zu manipulieren.
  9 Datenbanken und SQL oder
  Über MS Access kann mittels SQL auf beliebige Datenbanken in einem Netzwerk zugegriffen werden. Dazu muss per ODBC eine Verbindung zu einem SQL- Server ( z.B. MS SQL-Server oder MySQL ) hergestellt sein, der diese Datenbestände verwaltet. Vorteil: Wird eine Abfrage an eine verteilte Datenbank gestartet, dann erledigt dies der SQL-Server und es müssen nicht tausende von Datensätzen über das Netzwerk transportiert werden.
  10 Datenbanken und SQL Was ist MySQL ? http://www.mysql.de
  MySQL ist ein vollwertiges relationales Datenbanksystem, das auf der Grundlage von SQL arbeitet. MySQL arbeitet dabei mit einer klassischen Client-Server-Architektur, d.h. Ein zentraler Datenbankserver verwaltet Daten, auf die mit einem Datenbank- Clientprogramm über das Internet zugegriffen werden kann. Für alle nichtkommerziellen Anwendungen ist die Benutzung von MySQL frei. Der Bezug erfolgt über die Internetseite Binärcodeversionen für die verschiedenen Betriebssysteme stehen dort zum Herunterladen und anschließender Installation zur Verfügung.
  11 Datenbanken und SQL Schritte zur Installation von MySQL:
  Binärcode von der Seite herunterladen Programmpaket unter Windows installieren Passwort für den Datenbankadministrator vergeben Anonyme Datenbankbenutzer einrichten Unter Windows NT/2000/XP läuft der Datenbankserver automatisch als Hintergrundprozess Manueller Start geschieht mit C:\> net start mysql Mit C:\>mysqlshow kann ein erster Funktionstest erfolgen
  12 Datenbanken und SQL In der MySQL-Distribution enthaltene Komponenten:
  MySQL-Server (mysqld-nt.exe für Win32-Betriebssysteme) Client-Programme Zusatzsoftware, wie z.B. Grafische Benutzeroberflächen, Administrationssoftware usw. Referenz-Manuals
  13 Datenbanken und SQL Kommunikation mit dem MySQL-Server:
  MySQL-Monitor ( mysql ) aufrufen mit C:\>mysql -u <nutzer> -h <server> -p Bspl: C:\>mysql -u kamleiter -h p oder wenn sich Server und Client auf demselben Rechner befinden C:\>mysql -u kamleiter -h localhost -p
  14 Datenbanken und SQL SQL und Delphi
  SQL wird im allgemeinen dazu verwendet, Daten von einem SQL-Server abzufragen. Dieser Server definiert die Syntax der SQL- Anweisungen. Bei der Arbeit mit Delphi gibt es zwei Möglichkeiten: Entweder man arbeitet mit einer lokalen Datenbank (dBase, Paradox), dann muss Delphi den SQL-Server mit seinen Befehlen emulieren oder man arbeitet mit einem externen SQL-Server.
  15 Datenbanken und SQL Verwendung von SQL mit dem Datenbankexplorer unter Delphi: Lade den Datenbankexplorer Erstelle einen neuen Alias für die Datei "Tutanden" in Deinem Home-Verzeichnis Öffne die Datei Kurs1.dbf Betrachte dir die Felder mit ihren Bezeichnungen Trage auf der rechten Seite auf der Registerkarte SQL den folgenden Befehl ein: SELECT * FROM kurs1.dbf Klicke auf das Blitzsymbol