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)