· 4 months ago · Jun 06, 2025, 08:55 AM
1DROP DATABASE IF EXISTS COMIC;
2
3CREATE DATABASE IF NOT EXISTS COMIC;
4
5USE COMIC;
6
7CREATE TABLE charakter (
8charakterId INTEGER PRIMARY KEY AUTO_INCREMENT,
9VN VARCHAR(50),
10NN VARCHAR(50),
11BDAY Date
12);
13
14CREATE TABLE alias ( aliasId INTEGER PRIMARY KEY AUTO_INCREMENT,
15aliasname VARCHAR(50) NOT NULL,
16charakterId INTEGER,
17FOREIGN KEY(charakterId) REFERENCES charakter(charakterId)
18);
19
20CREATE TABLE Gruppe ( GruppenId INTEGER PRIMARY KEY AUTO_INCREMENT,
21GruppenName VARCHAR(50) NOT NULL,
22Gruendung Date
23);
24
25CREATE TABLE Ausgabe ( AusgabenId INTEGER PRIMARY KEY AUTO_INCREMENT,
26Titel VARCHAR(50) NOT NULL,
27Nummer VARCHAR(50),
28Erscheinung Date
29);
30
31CREATE TABLE CharakterAusgaben (
32charakterId INTEGER,
33AusgabenId INTEGER,
34PRIMARY KEY(charakterId, AusgabenId)
35);
36
37CREATE TABLE CharakterGruppe (CharakterGruppenID INTEGER PRIMARY KEY AUTO_INCREMENT,
38charakterId INTEGER,
39GruppenId INTEGER,
40FOREIGN KEY(charakterId) REFERENCES charakter (charakterId),
41FOREIGN KEY(GruppenId) REFERENCES Gruppe (GruppenId)
42);
43
44
45#DDL Alter TAble
46#Mit alter table lassen sich bestehende tabellen nachträglich ändern
47#NEues Atribut (Neue spalte) hinzufügen
48
49ALTER TABLE gruppe ADD COLUMN farbe varchar(20) AFTER GruppenName;
50
51-- ALTER TABLE Tabellenname ADD COLUMN attributname Datentyp [Zusätzliche Parameter];
52
53#Ändern der eigenschaften von Atributen(z.B. Datentyp ändern)
54
55ALTER TABLE gruppe MODIFY COLUMN farbe varchar(50) NOT NULL;
56
57
58#umbennen von attributen
59
60ALTER TABLE gruppe CHANGE COLUMN farbe colur varchar(50);
61
62#Löschen von atributen
63ALTER TABLE gruppe DROP COLUMN colur;
64
65#Tabelle Entität umbennen
66ALTER TABLE Gruppe RENAME TO `group`;
67ALTER TABLE `group` RENAME TO Gruppe;
68
69#Hinzufügen von Constraint
70
71ALTER TABLE Gruppe ADD CONSTRAINT unique_name UNIQUE (GruppenName);
72