SQL Programmierung Tutorial

February 25

SQL Programmierung Tutorial

Die Structured Query Language (SQL) wird verwendet, um mit einer Vielzahl von Datenbanken wie Oracle und Microsoft SQL Server interagieren. Mit SQL können Sie abrufen und in einer Datenbank enthaltenen Daten zu bearbeiten sowie ihre Struktur durch Hinzufügen von Tabellen oder Prozeduren ändern.

Anweisungen

Data-Befehle

1 Fügen Sie Daten in eine Tabelle mit dem Einfügebefehl.

INSERT INTO Tabellenname (column_name_1, column_name_2)Werte (column_value_1, column_value_2)

2 Rufen Sie Daten aus einer Tabelle mit dem select-Befehl. Das stern-Symbol mit zurückgegeben jeder Spalte in der Tabelle. Wenn Sie eine Teilmenge der Spalten abrufen wollten müssten Sie einfach jede Spalte-Namen geben.

WÄHLEN SIE *VON table_name

3 Sortieren von Daten durch eine ORDER BY-Klausel zur Abfrage hinzufügen. Sie können nach mehreren Feldern in aufsteigender (ASC) oder absteigend (DESC) sortieren.

WÄHLEN SIE *VON table_nameORDER BY column_name

4 Eindeutige Werte mit dem DISTINCT-Klausel zurück.

SELECT DISTINCT SpaltennameVON table_name

5 Filtern von Daten durch Hinzufügen einer Where-Klausel der select-Befehl. Die Where-Klausel kann ein beliebiger Ausdruck enthalten. Das folgende Beispiel ruft Datensätze wo column_name_2 sind null oder leer, aber Sie können auch vergleichen, Zahlen, Strings oder Termine. Du kannst mehrere Ausdrücke in einer Where Klausel durch Einfügen einer AND oder OR-Klausel.

Wählen Sie column_name_1VON table_nameWHERE column_name_2 IS NULL

6 Liefert einen kleinen Teil der Daten einer Tabelle statt alles mit dem obersten Befehl. Dies gilt nur für SQL Server. Um die gleiche Sache in Oracle zu erreichen verwenden Sie eine Where-Klausel mit ein Ausdruck über die ROWNUM-Variable.

WÄHLEN SIE TOP 100 *VON table_name

7 Entfernen von Daten aus einer Tabelle mit dem Löschbefehl. Das folgende Beispiel entfernt Datensätze, wo der Inhalt der Zeichenfolge Feld column_name_2 das Wort "Junk" enthalten. Die Prozentzeichen geben Wildcard-Werte, so dass beliebig viele Zeichen vor oder nach dem Wort Junk-e-in diesem Beispiel kommen könnte. Ohne Verwendung von Wildcards müsste des Werts genau übereinstimmen und die like-Bedingung würde funktionieren ähnlich wie ein gleich.

DELETE FROM TabelleWO column_name_2 LIKE '% Junk-%'

8 Bearbeiten von Daten in einer Tabelle mithilfe des Update-Befehls. Das folgende Beispiel ersetzt null-Werte durch leere Zeichenfolgen, die nicht die gleiche Sache in SQL sind. NOT-Klausel gibt das Gegenteil des Ausdrucks zurück.

UPDATE table_nameSET column_name_2 = ''WO column_name_2 ist NULL und nicht column_name_1 IS NULL

9 Zusammenfassen von Daten mit GROUP BY-Klausel und eine mindestens ein Daten-aggregate-Klausel. Die möglichen Aggregatfunktionen sind MAX, MIN, SUM, AVG für durchschnittlich und die Anzahl der Datensätze. Sie können aggregierte Klauseln ohne GROUP BY-Klausel aber nicht anders herum. Das folgende Beispiel gibt die Anzahl der Datensätze für jeden Wert in column_name_2.

SELECT COUNT(*), column_name_2VON table_nameGROUP BY column_name_2

10 Verknüpfen Sie mehrere Tabellen zusammen mit der inneren, LEFT, RIGHT und OUTER join Klauseln. Innere Verknüpfungen geben Daten zurück, wobei der Wert in beiden Tabellen vorhanden ist. Linken und Rechte Verknüpfungen geben alle Daten zurück, in der linken oder rechten Seite Tabelle betrachtet bzw. weniger, ob eine Übereinstimmung in der anderen Tabelle vorhanden. Äußere oder vollständige Verknüpfungen geben Daten zurück, wobei der Wert in beiden Tabellen vorhanden ist.

WÄHLEN SIE T1. C1, T2. C5VON table_name_1 T1 INNER JOIN

table_name_2 T2 ON T1.id = T2.id

Befehle für Tabellen

11 Fügen Sie eine Tabelle mit der CREATE-Befehl. Es gibt viele Datentypen für Spalten, aber die Grundlagen sind Zahlen, Datumsangaben und Zeichenfolgen.

CREATE TABLE Tabelle(column1 Int,Column2 Datetime,Column3 varchar(50))

12 Bearbeiten einer Tabellenstruktur mithilfe des Befehls ALTER. Einige der anderen Datentypen in SQL verfügbar sind Bit (null oder eins, wie einen booleschen Wert), Geld, Text (eine Zeichenfolge von unbegrenzter Länge) und Bild.

Table_name ALTERFügen Sie column4 wenig

13 Entfernen Sie alle Daten in einer Tabelle mithilfe des Befehls abschneiden.

TRUNCATE TABLE table_name

14 Entfernen einer Tabelle aus der Datenbank mit dem Befehl DROP.

DROP TABLE table_name

15 Verwenden Sie die gleichen Befehle, um Sichten und gespeicherte Prozeduren, die Sie mit Tabellen würde zu manipulieren. Eine Ansicht ist wie eine virtuelle Tabelle, deren Inhalt von einer Abfrage bestimmt werden. Eine gespeicherte Prozedur ist eine Reihe von Befehlen zur gleichen Zeit ausgeführt werden.

Andere nützliche Befehle

16 Das aktuelle Datum mit der Funktion GETDATE() zurück.

17 Maskieren Sie den Namen einer Spalte mit dem AS-Befehl.

Wählen SIE column_name_1 AS Col1VON table_name

18 Erstellen Sie einen Tabellenalias durch Hinzufügen eines Namens dahinter.

Wählen SIE T1.column_name_1VON Table_name T1

19 Vergleichen Sie ein Feld in mehrere Werte mithilfe der IN-Klausel.

WÄHLEN SIE *VON table_nameWO column_name_1 IN ('gut', 'besser', 'best')

20 Verwenden Sie den BETWEEN-Befehl, um Daten zwischen zwei Werten zu finden. Die zwischen Befehl möglicherweise oder möglicherweise nicht inbegriffen in die Datenbank, die Sie mit arbeiten, so müssen Sie vor der Verwendung zu überprüfen.

WO column1 BETWEEN ' 01.01.2009' und ' 01.01.2010"

Statt

WO column1 > ' 01.01.2009' AND column2 < "01.01.2010"