Joomla!® User Group Fulda

Grundlagen zu den Dingen, auf denen Joomla! basiert

Immer wieder werden in Joomla! Dinge gefragt, die nicht direkt Joomla!, sondern eher auf PHP oder MySQL zielen. Daher möchten wir hier ein paar Informationen sammeln, die euch dabei helfen sollen auch die Basis zu verstehen, auf der Joomla! aufsetzt.

Referentielle Integrität unter MySQL

Beziehungen zwischen den Tabellen kennt MySQL durch die Foreign Keys, wenn die Tabellen unter InnoDB gespeichert werden.

Der Designer von phpMyAdmin (Eingabehilfe unter phpMyAdmin)

phpMyAdmin hilft beim Datenbankdesign mit dem "Designer". Klicken Sie auf einen Datenbank, dann wird das Register "Designer" angezeigt.

phpMyAdmin - Designer

Weiterlesen: Referentielle Integrität unter MySQL

PHP & MySQL Tutorials

Zum Thema PHP und MySQL wird schon seit Jahren geschrieben. Daher findet man im Internet einige sehr gute Einführungen.

  • Beitrag "PHP lernen und programmieren" auf php-kurs.com
  • Beitrag "PHP für dich - PHP und MySQL einfach und kurz erklärt" und schattenbaum.net
  • Beitrag "PHP Einführung" auf php-einfach.de
  • Beitrag "PHP Tutorial" auf php-quake.net
  • Beitrag "DSP: Datenbanken, MySQL und PHP" auf junetz.de

MySQL - Datentypen

Welche Datentypen kennt MySQL und wie sind diese dimensioniert? Jeder der von anderen Systemen umsteigt fragt sich das recht schnell. Gleich an dieser Stelle sei gesagt: Schaut im Referenzhandbuch nach. Dort wird vom Hersteller selbst - ständig auf dem aktuellen Stand - diese Frage beantwortet.

Trotzdem hier ein Auszug aus den zur Verfügung stehenden Datentypen:

 

Numerische Datentypen

Typ Bytes Minimum Maximum


(vorzeichenbehaftet / vorzeichenlos) (vorzeichenbehaftet / vorzeichenlos)
TINYINT 1 -128 127


0 255
SMALLINT 2 -32768 32767


0 65535
MEDIUMINT 3 -8388608 8388607


0 16777215
INT 4 -2.147.483.648 2.147.483.647


0 4.294.967.295
BIGINT 8

-9.223.372.036.854.775.808

-9.223.372.036.854.775.807


0 18.446.744.073.709.551.615

Millionen > Milliarden > Billion > Billiarde > Trillon ... Zur Info: Es Handelt sich um 9 bzw. 18 Trillionen beim BIGINT (siehe Wikipedia).


Datums- und Zeitdatentypen

Datentyp Bytes Nullwert Erläuterung
DATETIME '0000-00-00 00:00:00'
DATE '0000-00-00'
TIMESTAMP '0000-00-00 00:00:00'

CREATE TABLE t (
       ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Hier wird beim ersten speichern eines neuen Datensatzes der aktuelle Zeitpunkt in dem Feld gespeichert.

oder

CREATE TABLE t (
       ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Hier wird bei jeder Änderung der Zeitpunkt in diesem Feld aktualisiert.

TIME '00:00:00'
YEAR 0000

Der Datentyp Datum ist viel zu speziell. Eine Tabelle wie die hier kann max. eine Erinnerung daran sein, welche Datentypen es gibt. Lest unbedingt das Kapitel zu den Datums- und Zeittypen aus dem Referenzhandbuch.

 

 

Infos zum Thema MySQL Datentypen im Web

  • MySQL Datentypen im Referenzhandbuch
  • Beitrag "MySQL Datentypen" auf www.schmager.de

MySQL an der Kommandozeile unter MacOS und MAMP

MAMP beinhaltet MySQL. Doch wie kann man MySQL an der Kommandozeile bedienen? Startet z. B. über Spotlight (cmd- + Leertaste) das Terminal. Wechselt zum Verzeichnis

 

/Applications/MAMP/bin/apache2/bin

 

MySQL über die Kommandozeile unter MacOS und MAMP

Starte die MySQL Kommandozeile über den Befehl

 

./mysql -u root -p

 

das Kennwort des MySQL Benutzers root unter MAMP ist ebenfalls "root". Damit startet die MySQL-Kommandozeile unter MacOS und Ihr könnt los legen.

Verwalten von MySQL über phpMyAdmin

Wer MySQL Datenbanken verwaltet lernt sehr schnell phpMyAdmin kennen und zu schätzen. Auch MAMP bringt den phpMyAdmin mit. Der Auftruf der Verwaltungsoberfläche geschieht über

 

http://localhost:8888/MAMP/?language=German

 

phpMyAdmin unter MaxOS und MAMP

 

Über phpMyAdmin können neue Datenbanken angelegt, vorhandene geändert und gelöscht werden. Eine wichtige Funktion von phpMyAdmin ist die Sicherung und Rücksicherung von Datenbanken.

Weitere Beiträge...

  1. Literatur und Verweise

Anmeldung

Wer mitmachen möchte schickt uns bitte über das Kontaktformular eine kurze Info mit Eurer E-mail-Adresse und eurem Wunschnamen.

JUG Fulda

JUG Fulda auf Twitter

Tweets von @jugfulda
Copyright © 2013 Joomla!® User Group Fulda. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.