referat sql

Werbung
Roman Quiring
Allgemeine Technologien II
Erläuterung der wichtigsten
Befehle
SQL - Praktische Einführung
Roman Quiring
Allgemeine Technologien II
SELECT
●
Syntax:
SELECT "Spalten_Name" ("Alias")
FROM "Tabellen_Name"
●
Beispiel:
- SELECT nummer FROM regest
- SELECT * FROM regest
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
DISTINCT
●
Syntax:
SELECT DISTINCT "Spalten_Name"
FROM "Tabellen_Name"
●
Beispiel:
- SELECT DISTINCT ort FROM regest
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
WHERE
●
Syntax:
SELECT "Spalten_Name"
FROM "Tabellen_Name"
WHERE "Bedingung"
●
Beispiel:
- SELECT * FROM regest WHERE ort = 'Buda'
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
Vergleiche
●
Schauplatz für alle Vergleichsoperatoren: die
WHERE-Klausel
●
=, >, >=, <, <=, !=
●
Beispiel:
- SELECT * FROM regest
WHERE nummer >= 90
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
Arithmetische Operationen I
●
+, -, /, *: normale Funktion
●
Beispiel:
- SELECT nummer, nummer + 0.5
FROM regest
- SELECT nummer, nummer * 2
FROM regest WHERE nummer = '2'
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
Arithmetische Operationen II
●
●
●
%: Modulo-Operation
liefert den Rest einer ganzzahligen Division
zurück
Beispiel:
- SELECT nummer, nummer % 2
FROM regest
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
LIKE
●
Syntax:
SELECT "Spalten_Name"
FROM "Tabellen_Name"
WHERE "Spalten_Name" LIKE [MUSTER]
●
Beispiel:
- SELECT * FROM regest
WHERE person LIKE '%Otto%'
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
Platzhalter
●
Nützlich in Kombination mit LIKE
●
% : beliebige Zeichenkette
●
_ : beliebiges Zeichen
●
Case-sensitive!
●
Beispiel:
- SELECT * FROM regest
WHERE nummer LIKE "9_"
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
AND / OR
●
Syntax:
SELECT "Spalten_Name"
FROM "Tabellen_Name"
WHERE "einfache Bedingung"
AND/OR "einfache Bedingung"
●
Beispiel:
- SELECT * FROM regest WHERE ort = 'Regensburg'
AND nummer <= 2
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
COUNT
●
Syntax:
SELECT COUNT("Spalten_Name")
FROM "Tabellen_Name"
●
Beispiel:
- SELECT COUNT(datum) FROM regest
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
ORDER BY
●
Syntax:
SELECT "Spalten_Name" FROM
"Tabellen_Name" [WHERE "Bedingung"]
ORDER BY "Spalten_Name" [ASC, DESC]
●
Beispiel:
- SELECT * FROM regest ORDER BY nummer
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
UNION
●
Syntax:
SELECT "Spalten_Name" FROM
"Tabellen_Name"
UNION
SELECT "Spalten_Name" FROM
"Tabellen_Name"
●
Der Operator UNION gibt die Ergebnisse
zweier Abfragen abzüglich der doppelt
vorkommenden Zeilen zurück.
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
UNION ALL
●
Syntax:
SELECT "Spalten_Name" FROM
"Tabellen_Name"
UNION ALL
SELECT "Spalten_Name" FROM
"Tabellen_Name"
●
Der Operator UNION ALL funktioniert wie
UNION, eliminiert aber keine Duplikate
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
INTERSECT
●
Syntax:
SELECT "Spalten_Name" FROM
"Tabellen_Name"
INTERSECT
SELECT "Spalten_Name" FROM
"Tabellen_Name"
●
Der Operator INTERSECT (Schnittmenge) gibt
nur die Zeilen zurück, die aus beiden Abfragen
stammen
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Roman Quiring
Allgemeine Technologien II
Quellen
Weiterführende Materialien:
●
http://84.113.22.230:7980/books/Sql_in_21Tagen/inhalt.htm
●
http://sql.1keydata.com/de/sql-select.php
●
http://www.sql-und-xml.de/index.html
Nachschlagen von Befehlen:
●
http://sql.1keydata.com/de/sql-syntax.php
SELECT - DISTINCT - WHERE - Vergleiche
Arithmetische Operationen - LIKE - Platzhalter - AND/OR
COUNT - ORDER BY - UNION - UNION ALL - INTERSECT
Herunterladen