Aktionen

Structured Query Language: Unterschied zwischen den Versionen

Aus wiki.bfw-kaufleute.de

 
(18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Structured Query Language''', kurz '''SQL''', ist eine Datenbanksprache zur Definition von Datenstrukturen in relationalen Datenbanken sowie zum Bearbeiten und Abfragen von darauf basierenden Datenbeständen. Die SQL basiert auf der [https://de.wikipedia.org/wiki/Relationale_Algebra relationale Algebra], die Syntax ist einfach aufgebaut und semantisch an die englische Umgangssprache angelehnt.
+
'''Structured Query Language''', kurz '''SQL''', ist eine Datenbanksprache zur Definition von Datenstrukturen in relationalen Datenbanken sowie zum Bearbeiten und Abfragen von darauf basierenden Datenbeständen.<br>
 +
Die SQL basiert auf der [https://de.wikipedia.org/wiki/Relationale_Algebra relationale Algebra], die Syntax ist einfach aufgebaut und semantisch an die englische Umgangssprache angelehnt.<br>
 +
Die Bezeichnung SQL leitet sich vom vorherigen Namen SEQUEL ab. Eine Namensänderung der Datenbanksprache wurde notwendig, da der Begriff SEQUEL von einer anderen Firma zuvor patentiert worden war.
  
Die Bezeichnung SQL leitet sich vom vweherigen Namen SEQUEL ab. Eine Namensänderung der Datenbanksprache wurde notwendig, da der Begriff SEQUEL von einer anderen Firma zuvor patentiert worden war.
+
Siehe https://de.wikipedia.org/wiki/SQL<br>
 +
Siehe auch [[Datenbanken]]
 +
 
 +
[[Datei:Select2.PNG|SQL Select]]
  
 
== Sprachelemente ==
 
== Sprachelemente ==
Zeile 9: Zeile 14:
 
* Data Control Language (DCL): Befehle für die Rechteverwaltung und Transaktionskontrolle
 
* Data Control Language (DCL): Befehle für die Rechteverwaltung und Transaktionskontrolle
  
== Redundanz ==
+
[[Datei:Select.png|350px|SQL Select]]
Informationen mit gleichem Inhalt, die mehrfach gespeichert werden, werden redundant genannt. Der Grundsatz des Datenbankdesigns lautet, dass in einer Datenbank keine redundanten Informationen vorkommen sollen. In Ausnahmefällen wird Redundanzen in Kauf genommen. Dies ist zum Beispiel der Fall, wenn Datenbanken nicht komplett [https://de.wikipedia.org/wiki/Normalisierung_(Datenbank) normalisiert] wurden um eine bessere Leistung zu erzielen. Dies wird gewährleistet, indem zeitaufwendige und komplexe [[Join|Joins]] verkürzt werden.
+
 
 +
== Syntax ==
 +
The syntax for the SELECT statement in SQL is:
 +
 
 +
'''SELECT''' expressions<br>
 +
'''FROM''' tables<br>
 +
'''WHERE''' conditions<br>
 +
[ORDER BY expression [ ASC | DESC ]];<br>
 +
 
 +
 
 +
=== Parameters or Arguments ===
 +
* '''expression''' <br>The columns or calculations that you wish to retrieve. Use * if you wish to select all columns.<br>
 +
* '''tables''' <br>The tables that you wish to retrieve records from. There must be at least one table listed in the FROM clause.<br>
 +
 
 +
* '''WHERE conditions''' <br>Optional. The conditions that must be met for the records to be selected. If no conditions are provided, then all records will be selected.<br>
 +
 
 +
* '''ORDER BY expression''' <br>Optional. The expression used to sort the records in the result set. If more than one expression is provided, the values should be comma separated.<br>
 +
 
 +
* '''ASC''' <br>Optional. ASC sorts the result set in ascending order by expression. This is the default behavior, if no modifier is provider.<br>
  
== Schlüssel ==
+
* '''DESC''' <br>Optional. DESC sorts the result set in descending order by expression.<br>
Um Redundanzen zu verhindern müssen Informationen auf viele Tabellen verteilt werden. Schlüssel dienen dazu, verstreute Informationen miteinander zu verknüpfen. Jeder Datensatz hat eine eindeutige Nummer und ein Feld um diese zu identifizieren. Diese Identifikationen werden als Schlüssel bezeichnet. Der Schlüssel für eigene Datenbanken wird als ''Primärschlüssel'' bezeichnet, während andere Schlüssel im Datensatz, die auf Primärschlüssel anderer Tabellen verweisen, ''Fremdschlüssel'' genannt werden.
 

Aktuelle Version vom 22. Januar 2020, 14:19 Uhr

Structured Query Language, kurz SQL, ist eine Datenbanksprache zur Definition von Datenstrukturen in relationalen Datenbanken sowie zum Bearbeiten und Abfragen von darauf basierenden Datenbeständen.
Die SQL basiert auf der relationale Algebra, die Syntax ist einfach aufgebaut und semantisch an die englische Umgangssprache angelehnt.
Die Bezeichnung SQL leitet sich vom vorherigen Namen SEQUEL ab. Eine Namensänderung der Datenbanksprache wurde notwendig, da der Begriff SEQUEL von einer anderen Firma zuvor patentiert worden war.

Siehe https://de.wikipedia.org/wiki/SQL
Siehe auch Datenbanken

SQL Select

Sprachelemente[Bearbeiten]

  • Data Manipulating Language (DML): Befehle zur Datenmanipulation wie Löschen, Ändern, Hinzufügen und lesendem Zugriff
  • Data Query Language (DQL): Befehle zur Abfrage und Aufbereitung der gesuchten Informationen; Klassifizierung als Untermenge der DML
  • Data Definition Language (DDL): Befehle zur Datenbankschemadefinition
  • Data Control Language (DCL): Befehle für die Rechteverwaltung und Transaktionskontrolle

SQL Select

Syntax[Bearbeiten]

The syntax for the SELECT statement in SQL is:

SELECT expressions
FROM tables
WHERE conditions
[ORDER BY expression [ ASC | DESC ]];


Parameters or Arguments[Bearbeiten]

  • expression
    The columns or calculations that you wish to retrieve. Use * if you wish to select all columns.
  • tables
    The tables that you wish to retrieve records from. There must be at least one table listed in the FROM clause.
  • WHERE conditions
    Optional. The conditions that must be met for the records to be selected. If no conditions are provided, then all records will be selected.
  • ORDER BY expression
    Optional. The expression used to sort the records in the result set. If more than one expression is provided, the values should be comma separated.
  • ASC
    Optional. ASC sorts the result set in ascending order by expression. This is the default behavior, if no modifier is provider.
  • DESC
    Optional. DESC sorts the result set in descending order by expression.