Grundbegriffe der Structured Query Language (SQL)
Die ersten Fragen sind, was SQL und wie Sie es mit Datenbanken? SQL hat drei Hauptaufgaben:
1. Erstellen einer Datenbank und die Definition ihrer Struktur
2. Abfragen der Datenbank zu erhalten, die notwendigen Daten zur Beantwortung von Fragen
3. Controlling Datenbank-Sicherheit
Definieren Datenbank-Struktur beinhaltet die Schaffung neuer Datenbanktabellen und Felder, die Aufstellung von Regeln für die Dateneingabe und so weiter, die durch eine SQL Untersprache ausgedrückt heißt Data Control Language (DCL). Im nächsten Abschnitt werden die Datenbank abfragen. Schließlich befasst sich mit DCL Datenbank-Sicherheit. Generell ist Datenbank-Sicherheit etwas, das Datenbank-Administratoren zu behandeln. Erstellen von SQL jedes Mal, wenn Sie die Struktur der Datenbank oder Sicherheit klingt wie harte Arbeit ändern, und es ist! Die meisten modernen Datenbanksysteme ermöglichen es Ihnen, Änderungen über eine benutzerfreundliche Oberfläche, ohne eine einzige Zeile SQL auszuführen.
Einführung in SQL-Abfragen
SQL-Abfragen sind die häufigste Verwendung von SQL. Eine SQL Untersprache namens Data Manipulation Language (DML) befasst sich mit Fragen und Datenmanipulation. SQL ermöglicht es Ihnen, eine Abfrage (im Grunde eine Frage) an die Datenbank stellen, und die Datenbank dann liefert die Daten, die Ihrer Suchanfrage Antworten. Zum Beispiel mit einer Datenbank, in der Details der Verkäufer, Autoabsatz, Art des Autos, verkauft und so weiter, sollten Sie wissen, wie viele Autos jeder Verkäufer in jedem Monat verkauft und wie viel Geld sie aus dem Unternehmen. Also schreiben Sie eine SQL-Abfrage, die diese Frage stellt und die Datenbank geht weg und bekommt die Daten, die sie beantwortet. Eine SQL-Abfrage besteht aus verschiedenen Aussagen, Klauseln und Bedingungen. Ein Erklärung ist eine Anweisung oder ein Befehl. Zum Beispiel: "Holen Sie mir einige Daten" ist ein Statement. Ein Klausel legt Grenzwerte, eine Erklärung, wobei die angegebenen Grenzwerte mit Hilfe Bedingungen. Zum Beispiel statt "Holen Sie sich einige Daten", sagst du, "Get Daten nur für die Umsätze, die im Monat Mai wurden", wo möglicherweise "nur für" die Klausel, welche Daten abgerufen werden sollen. Der Zustand ist "waren im Monat Mai." Wenn die Daten nicht den Zustand der Kriterien, in diesem Fall, "Monat Mai", dann sind Sie nicht haben wollen. Geschrieben als tatsächliche SQL-Code, könnte dies so etwas wie die folgenden sein:
SELECT CarModel
VON Carsales
WHERE CarSoldDate ZWISCHEN "1. Mai 2005"UND"31. Mai 2005';
Die SELECT-Anweisung teilt dem Datenbank-System, das Sie einige Daten aus der Datenbank auswählen. Anschließend werden die gewünschten Daten, in diesem Fall CarModel Daten, die den Namen eines Feldes ist. Dann geben Sie den Ort der Daten muss von, in diesem Fall eine Tabelle namens Carsales genommen werden. Schließlich haben Sie eine Bedingung. Die Aussage oben angegeben, dass Sie nur die Daten, dass, wenn bestimmte Bedingungen erfüllt sind. In diesem Fall ist die Bedingung, dass die CarSoldDate zwischen dem ersten und einunddreißigsten Mai 2005 ist.
Vergleich zwischen SQL zu anderen Programmiersprachen
Jetzt wissen Sie, was für SQL verwendet werden kann, können Sie es mit anderen Programmiersprachen zu vergleichen. Um ehrlich zu sein, ist das SQL ganz anders als die Verfahrensrecht Sprachen wie C + +, Visual Basic, Pascal und anderen dritten Generation Programmiersprachen, die es dem Programmierer, Schritt-für-Schritt-Anleitung schreiben dem Computer mitzuteilen, was genau zu tun, um ein bestimmtes Ziel zu erreichen erlauben. Unter den Autoabsatz Beispielsweise könnte Ihr Ziel sein, alle Informationen über Verkäufe im Juli aus dem New Yorker Autosalon gemacht auszuwählen. Sehr grob gesagt, könnte Ihr prozedurale Sprache nach dem Vorbild der folgenden sein:
1. Legen Sie das Sales-Daten in den Arbeitsspeicher des Computers.
2. Entpacken Sie die einzelnen Daten aus dem Verkauf von Daten.
3. Prüfen Sie, ob jedes Element von Daten aus dem Monat Juli und von der New Yorker Showroom.
4. Wenn ja, dann notieren Sie die Daten.
5. Gehe zum nächsten Punkt der Daten und weitermachen, bis alle Elemente überprüft wurden.
6. Schleife durch die Daten und Ergebnisse Anzeige jeder.
SQL, ist jedoch eine deklarative Sprache, was bedeutet, dass anstelle der sagt, was zu tun, um die gewünschten Ergebnisse, einfach sagen, was Sie wollen, und es findet heraus, was zu tun und kommt zurück mit den Ergebnissen. In der Autoabsatz Beispiel, wenn Sie wurden unter Verwendung von SQL, würden Sie die gewünschten Ergebnisse angeben, etwa so:
Wählen Sie alle Daten aus der Tabelle sales wenn die Verkäufe im Juli waren und machte an der New Yorker Showroom. Die SQL-Sprache ist eigentlich recht leicht zu lesen. Die eigentliche SQL könnte wie folgt aussehen:
SELECT * FROM WHERE Verkaufsdatum SalesMade = "July 2005" und SalesOffice = "New York" Das Sternchen bedeutet einfach, geben die Daten aus allen Feldern im Datensatz.
Grundlegendes zu SQL-Standards
Wie bei Datenbanken, hat IBM ein großer Teil der ursprünglichen SQL arbeiten. Es dauerte viele andere Anbieter die IBM-Standard und entwickelten ihre eigene Versionen davon. Nachdem so viele unterschiedliche Dialekte Ursachen einiges Kopfzerbrechen für den Entwickler, und 1986 wurde es von den Normen Körper des American National Standards Institute (ANSI) und im Jahr 1987 von der International Standards Organization (ISO), die einen Standard für SQL erstellt angenommen. Obwohl dies hat dazu beigetragen zu minimieren Unterschiede zwischen den verschiedenen SQL-Dialekten gibt es noch Unterschiede zwischen ihnen. Die folgende Tabelle gibt einen kurzen Überblick über die verschiedenen Standards und Aktuelles zu den Standards.
Jahr Name Auch Änderungen bekannt
1986 SQL-86 SQL-87 (Zeitpunkt Erste Veröffentlichung des ANSI / ISO von der ISO angenommenen) Standard
1989 SQL-89 nur kleine Revision des ursprünglichen Standard
1992 SQL-92 SQL2 Major Update des ursprünglichen Standard und immer noch die am meisten verbreitete Standard
1999 SQL-99 SQL3 der 1992 Standard neue Wege der Auswahl von Daten und neuen Regeln auf Daten aktualisieren
Integrität und die Einführung der Objektorientierung
2003 SQL-2003 eingeführte XML-Unterstützung und Felder mit automatisch generierten Werte
Die SQL schreiben Sie funktioniert auf den meisten RDBMS mit nur geringfügigen Änderungen. Es gibt Zeiten, wenn die verschiedenen RDBMS Dinge so unterschiedlich, dass kompatibler Code unmöglich ohne große Veränderungen ist. Obwohl Normen wichtig, dazu beitragen, eine Art von Gemeinsamkeit zwischen den verschiedenen RDBMS "Implementierung von SQL, am Ende des Tages, was in der Praxis funktioniert, sind ist das, was wirklich zählt. Das heißt, der nächste Abschnitt zeigt Ihnen, wie Sie Ihre eigenen SQL-Datenbank zu erstellen.
eingereicht von Terry Kerolek