MySQL Objekte der Datenbank

SERVER

Hier sind globale Einstellungen des Datenbank-Servers abgelegt wie der Standard-Zeichensatz für die Connection, Zeit-Zone, Benutzer und deren Rechte, aber auch die Liste der Datenbanken.

Hier bekommt man z.B. Informationen zum Host, Db-Name und Benutzern und deren Rechte.

SELECT * FROM mysql.db

Hier bekommt man z.B. Informationen zum Host, Benutzer, Passwort und Rechte.

SELECT * FROM mysql.user

DATABASE

Hier sind/werden globale Eigenschaften der Datenbank wie der Zeichensatz "CHARACTER SET" (z.B. utf8), COLLATE (z.B. latin1_german1_ci) und der Name der Datenbank gespeichert,

SET CHARACTER SET `utf8`;
SET NAMES 'utf8';

aber auch Schema Informationen (information_schema), also Eigenschaften von Tabellen, Feldern, Privilegien,...  .

SELECT * FROM information_schema.COLUMNS 
WHERE table_name = 'myTable' AND table_schema = 'myDBName' AND column_name = 'myField';

Hier bekommt man z.B. als Antwort alle Informationen zu einem Feld (myField) der Tabelle (myTable) aus der Datenbank (myDBName):

COLUMN_DEFAULT Standard-Wert des Feldes z.B. NULL, CURRENT_TIMESTAMP, ...
IS_NULLABLE ob das Feld den Wert Null annehmen kann
DATA_TYPE Datenfeld Typ wie z.B. varchar, longtext, int, bigint, ...
CHARACTER_MAXIMUM_LENGTH maximale Feldlänge bei Felder mit Zeicheninhalt
NUMERIC_PRECISION Genauigkeit von Zahlenfeldern (angezeigte Stellen)
NUMERIC_SCALE Dezimal Nachkommastellen
CHARACTER_SET_NAME Zeichensatz z.B. utf8
COLLATION_NAME Zeichensatz Raum z.B. utf8_general_ci
COLUMN_TYPE Datenfeld Typ mit angabe der Größe z.B. varchar(32), int(11) unsigned, ...
COLUMN_KEY
Schlüssel, PRI (Primärschlüssel /Primary Key), MUL (Index / Index), UNI (eindeutiger Index / Unique Key)
EXTRA
z.B. auto_increment
und viele mehr.

Diese Möglichkeit ist z.B. sehr interessant um dynamisch Eingabemasken zu generieren, da dann bei einer Datenbankänderung keine Änderung im Programm erforderlich ist.


EVENT

Ereignisse / Aufgaben die zu einem bestimmten Zeitpunkt durch einen Scheduler-Thread ausgeführt werden.


FUNCTION & PROCEDURE

Funktionen zur Datenmanipulation ohne das ein externer Insert oder Updateetc. aufgerufen werden muss, Aufruf über CALL.
Bekannt als Stored Procedures.


TRIGGER

Ein Trigger ist eine Aktionen die an ein Ereignis für eine Tabelle gebunden sind.


TABLE

Tabellen zum Speichern der Daten.


VIEW

Sichten auf Tabellen bzw. übergreifend über mehrere Tabellen, gespeicherte (optimierte) Abfrage.

Kontakt

Udo Schmal
Udo Schmal

Udo Schmal
Softwareentwickler
Ellerndiek 26
24837 Schleswig
Schleswig-Holstein
Germany




+49 4621 9785538
+49 1575 0663676
+49 4621 9785539
SMS
WhatsApp

Google Maps Profile
Instagram Profile
vCard 2.1, vCard 3.0, vCard 4.0

Service Infos

CMS Info

Product Name:
UDOs Webserver
Version:
0.5.1.81
Description:
All in one Webserver
Copyright:
Udo Schmal
Compilation:
Mon, 15. Apr 2024 18:45:24

Development Info

Compiler:
Free Pascal FPC 3.3.1
compiled for:
OS:Linux, CPU:x86_64

System Info

OS:
Ubuntu 22.04.4 LTS (Jammy Jellyfish)

Hardware Info

Model:
Hewlett-Packard HP Pavilion dm4 Notebook PC
CPU Name:
Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz
CPU Type:
x86_64, 1 physical CPU(s), 2 Core(s), 4 logical CPU(s),  MHz