SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen...

10
SQL Structured Query Language

Transcript of SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen...

Page 1: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

SQL Structured Query Language

Page 2: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Einführung

• Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell

• Erste Version erschien 1974 von IBM

• An die Englische Sprache angelehnt

Page 3: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Datenabfrage

• Auswahl mit SELECT

• Bedingung WHERE

• Funktionen COUNT, AVG, MIN, MAX, SUM

• Zusammenfassung mit GROUP BY

• Sortieren mit ORDER BY

Page 4: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Aufbau eines Abfragebefehls

• SELECT spaltenname

• FROM tabellenname

• optional bedingte werte auslesen: WHERE bedingung

• optional zum sortieren: ORDER BY spaltenname

• optional zum gruppieren: GROUP BY spaltenname

Page 5: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Abfrage Funktionen• COUNT: Zählt alle Zeilen die nicht Wert NULL haben

• AVG: Errechnet den Mittelwert numerischer Werte einer Spalte

• MIN: Gibt den Minimalwert der ausgewählten Spalte aus

• MAX: Gibt den Maximalwert der ausgewählten Spalte aus

• SUM: Berechnet die Summe aller Werte der ausgewählten SpalteKann durch Berechnungen ergänzt werden

Page 6: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Datenmanipulation

• Einfügen mit INSERT

• Verändern mit UPDATE

• Löschen mit DELETE

Page 7: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Aufbau eines INSERT Befehls

• INSERT INTO tabellenname (spaltenname/n)

• VALUES (wert1,wert2,wert3,…)

Page 8: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Aufbau eines UPDATE Befehls

• UPDATE tabellenname

• SET spaltenname = neuer wert

• optional: WHERE bedingung

Page 9: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Aufbau eines DELETE Befehls

• DELETE FROM tabellenname

• optional*: WHERE bedingung

* ohne die WHERE Bedingung werden alle Werte gelöscht

Page 10: SQL Structured Query Language. Einführung Computersprache zum Manipulieren, Definieren und Abfragen von Daten im relationalen Datenbankmodell Erste Version.

Datendefinition

• CREATE DATABASE zum erstellen einer Datenbank

• CREATE TABLE zum erstellen einer neuen Tabelle innerhalb einer DB