So verwenden Sie SQL

Autor: Eric Farmer
Erstelldatum: 6 Marsch 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Group, Sort und Aggregation in SQL - SQL 7
Video: Group, Sort und Aggregation in SQL - SQL 7

Inhalt

SQL (steht für Structured Query Language) wurde ursprünglich in den 70er Jahren von IBM entwickelt, um mit relationalen Datenbanken zu interagieren. Es ist eine gemeinsame Sprache für Datenbanken und bleibt gut lesbar. Und es ist relativ einfach, die Grundlagen zu erlernen (obwohl die Sprache sehr mächtig sein kann).

Schritte

  1. 1 SQL 'wird normalerweise ausgesprochen' S-Q-L ' (Strukturierte Abfragesprache - strukturierte Abfragesprache). SQL wurde ursprünglich in den frühen 1970er Jahren von Donald D. Chamberlin und Raymond F. Beuys bei IBM entwickelt. Diese Version hieß SEQUEL (Structured English Query Language).
  2. 2 Es gibt verschiedene SQL-Dialekte, aber die heute am weitesten verbreiteten DBMS halten sich an den ANSI SQL99-Standard, und viele Anbieter haben zusätzliche Optionen implementiert, um diesen Standard zu erweitern (Microsoft nennt das "Feature" von SQL T-SQL oder Transact-SQL, Oracles Version ist PL/SQL).
  3. 3 Daten empfangen! Davon reden wir in der Regel. Verwenden Sie dazu die SELECT-Anweisung - sie fragt oder empfängt (ruft) Daten aus der SQL-Datenbank ab.
  4. 4 Einfaches Beispiel: ’Select * from tblMyCDList’ - möchte alle Spalten (daher kommt das *) und Zeilen der Tabelle ’tblMyCDList’ erhalten (selektieren).
  5. 5 Abfragen sind in der Regel viel komplexer. Die Auswahl kann verwendet werden, um bestimmte Spalten und Zeilen aus einer Tabelle zu ziehen und sogar Daten aus mehreren Tabellen oder allen Datenbanken miteinander zu verknüpfen.
  6. 6 Wenn wir die vom Select-Operator ausgewählten Zeilen filtern möchten, muss die Bedingung als Sätze ausgewählter Datensätze qualifiziert werden. 'select * from tblMyCDList, where CDid = 27' zeigt Zeilen an, in denen das CDid-Feld 27 ist jeglicher Art... Und wir werden zeigen (anzeigen), dass ich mein Lieblingsalbum von Pink Floyd in meiner Sammlung habe.
  7. 7 INSERT- und UPDATE-Anweisungen werden verwendet, um Daten in einer SQL-Datenbank hinzuzufügen und zu ändern (in den Links unten finden Sie einige großartige Tutorials, die Sie später möglicherweise nützlich finden).
  8. 8 Die DELETE-Anweisung wird verwendet, um Daten aus einer SQL-Datenbank zu löschen.

Tipps

  • Verwenden Sie wamp oder xampp - einen einfacheren Webserver mit phpmyadmin (mysql).
  • Unter Linux sind die beliebtesten Datenbanken MySQL und PostgreSQL. Wenn die Konsole umständlich erscheint, verwenden Sie ExecuteQuery oder ein anderes ähnliches Open-Source-Tool.
  • Das folgende Buch könnte hilfreich sein: Kline, Kevin, Daniel Kline und Brand Hunt. 2001. SQL in Kürze. 2. Auflage. O'Reilly & Associates, Inc.
  • Es ist sehr einfach, von Microsoft Access aus an SQL-Datenbanken anzuhängen (dieses Abfragetool kann im SQL-Modus verwendet werden, obwohl sich die Syntax von derjenigen unterscheidet, die mit SQL Server und anderen Datenbanken verwendet wird).
  • Microsoft Query ist ein Tool, das mit Windows geliefert wird - es verfügt über einen grafischen oder SQL-Abfragemodus.

Warnungen

  • Der Wert 'Datenbank' kann oft verwechselt werden; es kann verwendet werden, um über einen echten Container für eine Sammlung von Tabellen zu sprechen, wie eine CD-Datenbank oder eine Master-Datenbank. Die eigentliche Server-Software, die die Datenbank enthält, ist die "Datenbank-Engine" oder "Datenbank-Software", die Datenbanken enthalten kann. Beispiele sind SQL Server 2005 Express, MySQL oder Access 2003.
  • Relationale Datenbank bedeutet normalerweise "ein System, dessen Benutzer Daten in Form von Tabellen anzeigen, die durch gemeinsame Datenwerte miteinander verbunden sind", die typischerweise als "relationales Datenbankmanagementsystem" (RDBMS) wie MySQL, Sybase, SQL Server oder Oracle implementiert wird . Strenge relationale Datenbanken entsprechen E.F. ‘Ted’ Codd’s ‘Twelve Principles of Relational Databases’. Man kann argumentieren (und ist es oft), dass Access auch eine relationale Datenbank ist, Microsoft spricht natürlich darüber, aber die Art und Weise, wie der Kernel gebaut ist, macht ihn tatsächlich zu einer 'Indexed Sequential Access Method (ISAM)', einer Datenbank oder einer monotonen Datei Datenbank. Die Unterschiede sind auf den ersten Blick nicht leicht zu erkennen, denn sie sind nicht da, Access hat sogar eine eigene SQL-Implementierung, aber sie tauchen in die Datenbank-Engines ein (siehe http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx für eine gute Beschreibung). Andere relevante Dinge: Einige komplexe Abfragen in Access werden viel langsamer ausgeführt als in SQL Server. Einige einfache Abfragen werden in SQL Server langsamer ausgeführt.