2.7) SQL - Structured Query Language

SQL (Structured Query Language) hat sich als Standardabfragesprache für relationale Datenbanken etabliert. SQL stellt die Schnittstelle zwischen der relationalen Datenbank und dem Anwendungsprogramm dar. Es lassen sich damit alle Operationen der Relationenalgebra aus Kapitel 4 realisieren. Die Sprachelement von SQL lassen sich in mehrere Kategorien unterteilen, die allerdings im Standard nicht festgeschrieben sind.

Allgemeines

Öffnen der MySQL-Konsole

MySQL Befehlsreferenz

Anzeigen von Datenbanken

SHOW DATABASES;

Erstellen von Datenbanken

CREATE DATABASE DBName;

Selektieren von Datenbanken

USE DBName;

Anzeigen von Tabellen in einer Datenbank

SHOW TABLES;

Anzeigen von Spalten in einer Tabelle

SHOW COLUMNS FROM tabellenname;

Löschen von Datenbanken

DROP DATABASE DBName;

Struktur einer Tabelle ausgeben

DESCRIBE tabellenname; 

gibt die Struktur einer Tabelle (Spalten, Datentypen, NULL-Einschränkungen).

Definition einer Tabelle anzeigen

SHOW CREATE TABLE tabellenname;

zeigt die komplette Definition einer Tabelle, inklusive aller Constraints (Primary Key, Foreign Key, etc.).

Details über Indizes und Schlüssel

SHOW INDEX FROM tabellenname;
oder
SHOW KEYS FROM tabellenname;

zeigt Details über Indizes und Schlüssel.

Backup und Restore von Datenbanken

C:\xampp\mysql\bin>mysqldump -u root db8ai > db8ai.sql
oder alle Datenbanken:
C:\xampp\mysql\bin>mysqldump -u root –all-databases > sicherung.sql
mysql> CREATE DATABASE db8ai;
mysql> exit;
C:\xampp\mysql\bin>mysql -u root db8ai < db8ai.sql
bzw. alle Datenbanken:
C:\xampp\mysql\bin>mysql -u root -p < sicherung.sql
 
oder:
 
mysql> CREATE DATABASE db8ai;
mysql> USE db8ai;
mysql> SOURCE C:\xampp\mysql\bin\db8ai.sql

2.7.1) DDL (Data Definition Language)

2.7.2) DQL (Data Query Language)

2.7.3) DML (Data Manipulation Language)

2.7.4) DCL (Data Control Language)