DataBases


# Listed Definitions


Theorie

  • relationale Datenbank
  • jeder Datensatz wird als eine Tabellenzelle mit Zeilen u. Spalten gespeichert
  • erfordert Schemadefinition
  • Unterstützt Fremdschlüssel (Foreign-Key)
  • Leistung für hochleistungsfähige Joins über mehrere Tabellen
  • SQL: häufigere Verwendungen im Vergleich zu MongoDB

Grundbefehle:

Anzeige DBs - Rechte

# Benuterrechte anzeigen
SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
# vorhandenen DBs anzeigen
SHOW DATABASES;

Löschen/Erstellen einer DB

DROP DATABASE IF EXISTS dbname;
 
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Schema einstellen

USE dbname;

Löschen von Tables in einer DB

DROP TABLE IF EXISTS table1
DROP TABLE table2

Erstellen von Tables

CREATE TABLE tablename
(
	ATTRIBUTE VARCHAR(4) NOT NULL,
	ATTRIBUTE2 INT NOT NULL,
	PRIMARY KEY (ATTRIBUTE)
)

Einträge in Tables

INSERT INTO tablename (ATTRIBUTE, ATTRIBUTE2) VALUES ("1", 100 000)