mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-10-20 02:05:05 +02:00
241 lines
14 KiB
HTML
241 lines
14 KiB
HTML
<html>
|
|
<head>
|
|
|
|
|
|
<title>PHP-Einfach.de - MySQL Einführung - Tabellen und Spalten</title>
|
|
|
|
|
|
<meta name="Author" content="Andavos">
|
|
<meta name="Publisher" content="Andavos">
|
|
<meta name="Copyright" content="Andavos">
|
|
|
|
|
|
<link rel="stylesheet" href="css/main.css" tppabs="http://www.php-einfach.de/offline/css/main.css" type="text/css">
|
|
</head>
|
|
<body text="#000000" bgcolor="#DDDDDD" link="#004A95" alink="#004A95" vlink="#525252">
|
|
|
|
<table align="center" height="100%" width="100%" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td align="center" valign="middle" height="100%" width="100%">
|
|
|
|
<table height="100" width="750" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" bgcolor="#FFE09F" width="750"><img src="grafiken/banner_top.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/banner_top.jpg" width="750" height="100" border="0" alt="">
|
|
<a name="oben"></a></td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
<table height="650" width="750" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td valign="top" bgcolor="#FFE09F" width="160">
|
|
|
|
<table width="160" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="5"></td>
|
|
<td class="black" height="100" width="150">
|
|
|
|
|
|
|
|
|
|
<br><b><center><img src="grafiken/side_navigation.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_navigation.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/index.php"><b>»</b> Startseite</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_news.php"><b>»</b> Newsübersicht</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_email.php"><b>»</b> Kontakt</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_impressum.php"><b>»</b> Impressum</a><br><br>
|
|
|
|
|
|
<center><img src="grafiken/side_community.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_community.gif" width="150" height="25" border="0" alt=""></center>
|
|
<a target="_blank" class="blue" target="_blank" href="http://forum.php-einfach.de/"><b>»</b> Forum</a><br>
|
|
<a target="_blank" class="blue" href="http://www.php-einfach.de/nav_gaestebuch.php"><b>»</b> Gästebuch</a><br><br>
|
|
|
|
|
|
<center><img src="grafiken/side_tutorials.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_tutorials.gif" width="150" height="25" border="0" alt=""></center>
|
|
<a class="blue" href="einf_php.php.htm" tppabs="http://www.php-einfach.de/offline/einf_php.php"><b>»</b> Einführung PHP</a><br>
|
|
|
|
|
|
|
|
|
|
|
|
<a class="blue" href="einf_mysql.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql.php"><b>»</b> Einführung MySQL</a><br>
|
|
|
|
<a class="blue" href="einf_mysql_anfang.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anfang.php"><b>»</b> Anfang</a><br>
|
|
<div style="position: relative; left:15;" ><a class="blue" href="einf_mysql_tabellen_spalten.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_spalten.php"><b>»</b> Tabellen & Spalten</a><br></div>
|
|
<a class="blue" href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php"><b>»</b> Tabellen füllen</a><br>
|
|
<a class="blue" href="einf_mysql_verbindung_aufbauen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_aufbauen.php"><b>»</b> Verbin. aufbauen</a> <br>
|
|
<a class="blue" href="einf_mysql_einfache_abfrage.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_einfache_abfrage.php"><b>»</b> Daten ausgeben</a><br>
|
|
<a class="blue" href="einf_mysql_weitere_abfragen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_weitere_abfragen.php"><b>»</b> Weitere Abfragen</a><br>
|
|
<a class="blue" href="einf_mysql_daten_schreiben.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_schreiben.php"><b>»</b> Daten hinzufügen</a><br>
|
|
<a class="blue" href="einf_mysql_daten_aendern.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_aendern.php"><b>»</b> Daten ändern</a><br>
|
|
<a class="blue" href="einf_mysql_daten_loeschen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_daten_loeschen.php"><b>»</b> Daten löschen</a><br>
|
|
<a class="blue" href="einf_mysql_anzahl_zeilen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_anzahl_zeilen.php"><b>»</b> Anzahl d. Zeilen</a><br>
|
|
<a class="blue" href="einf_mysql_verbindung_beenden.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_verbindung_beenden.php"><b>»</b> Verbin. beenden</a><br>
|
|
<a class="blue" href="einf_mysql_error_handling.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_error_handling.php"><b>»</b> MySQL-Fehler</a><br>
|
|
|
|
<br>
|
|
<br>
|
|
<center>
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_verlinkung.php"><img src="grafiken/php-einfach.gif" tppabs="http://www.php-einfach.de/offline/grafiken/php-einfach.gif" width="88" height="31" border="0" alt="PHP-Einfach.de"></a><br><br>
|
|
|
|
<a target="_blank" href="http://www.digicount.de/"><b>Counterdienst:</b></a>
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_digicount.php"><div>
|
|
<img src="grafiken/digicount_livedemo.jpg" tppabs="http://www.php-einfach.de/offline/grafiken/digicount_livedemo.jpg" border="0" alt="Digicount.de"><br>
|
|
<small>Unser werbefreier Counter- und Statistikdienst</small></div>
|
|
|
|
</a>
|
|
</center>
|
|
|
|
|
|
|
|
</td>
|
|
<td height="100" width="5"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
<td valign="top" bgcolor="#FFFFFF" width="430">
|
|
|
|
<table width="430" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="10"></td>
|
|
<td valign="top" class="black" height="100" width="410">
|
|
<br>
|
|
<h4>Tabellen und Spalten</h4>
|
|
|
|
Jetzt wollen wir eine Datenbank erstellen mit unserer ersten Tabellen. Eine Möglichkeit wäre jetzt, SQL-Befehle zu benutzen, aber das ist für den Anfang zu umständlich. <br>
|
|
Aber zum Glück war im XAMPP ein netter PHP-Script names <a target="_blank" href="http://phpmyadmin.sourceforge.net/">phpMyAdmin</a> enthalten. <br>
|
|
Man findet den Script unter <a target="_blank" href="http://localhost/phpmyadmin">http://localhost/phpmyadmin/</a>.<br>
|
|
Mit diesem Script können wir Datenbank erstellen, Tabellen erstellen, bearbeiten, löschen etc. Bei den meisten Webspaceangeboten mit MySQL wurde phpMyAdmin schon installiert.<br><br>
|
|
|
|
Wenn wir phpMyAdmin jetzt aufrufen, müssen wir nichts mehr einstellen.<br><br>
|
|
|
|
<b>Wichtig:</b> Es gibt phpMyAdmin in vielen verschiedenen Versionen, die sich Teilweise im Aussehen stark unterscheiden.<br>
|
|
Dies ist aber weiter nicht schlimm, evt. sind bei euch keine Symbole sondern normaler Text und evt. ist dies auch noch auf Englisch, aber dafür reicht einfaches Schulenglisch.<br><br>
|
|
|
|
Direkt auch der Startseite finden wir ein Formular: <i>Neue Datenbank anlegen</i><br>
|
|
In diesem Feld haben wir die Möglichkeit, eine neue Datenbank anzulegen.<br>
|
|
Bei den meisten Webspace angeboten haben wir diese Möglichkeit nicht, denn dort wurde die Datenbank bereits für uns angelegt.<br>
|
|
Aber auf dem eigenem PC legen wir erstmal eine neue Datenbank an. Wir tippen in das Feld den Namen der neuen Datenbank ein, z.B. <b>homepage</b>.<br>
|
|
Das Feld <b>Kollation</b> müssen wir nicht beachten, also lassen wir es unverändert.<br>
|
|
Anschließend klicken wir auf <b>Anlegen</b>.<br><br>
|
|
|
|
Haben wir das gemacht, ist im linken Auswahlmenü ein neuer Eintrag mit dem Namen unserer Datenbank.<br>
|
|
Die restlichen Einträgen sollten wir nicht verändern, da diese teilweise Daten über den Server enthalten.<br><br>
|
|
|
|
Als nächstes wählen wir Links den Eintrag <i>homepage</i> aus, denn das ist unsere Datenbank.<br><br>
|
|
|
|
Wenn wir dies gemacht haben, sehen wir erneut ein Formular: <i>Neue Tabelle in Datenbank hompage erstellen</i><br>
|
|
Darunter sind 2 Eingabefelder, unter anderem wie die neue Tabelle heißen soll (<i>Name</i>) und wie viele Spalte sie enthalten soll (<i>Felder</i>).<br><br>
|
|
|
|
Bei <i>Name</i> geben wir jetzt z.B. <b>links</b> an und bei <i>Felder</i> <b>5</b><br><br>
|
|
|
|
Dann noch auf <b>Ok</b> klicken und schon wurde eine neue Tabelle erstellt.<br><br>
|
|
|
|
Jetzt wurde wieder ein Formular geladen, wo wir den Spalten noch Namen und Eigenschaften geben müssen.<br>
|
|
Unter <b>Feld</b> geben wir den Namen der Spalte an. Bei <b>Typ</b> geben wir an, was für ein Feld das ist, z.B. ein Feld das nur Zahlen enthält, oder Text. <br>
|
|
Bei <b>Länge/Set</b> geben wir an, wieviele Zeichen in das Feld max. gespeichert werden.<br>
|
|
Das Feld <b>Kollation</b> ist erstmal unwichtig und kann ausgelassen werden.<br><br>
|
|
|
|
Mit <b>Attribute</b> bestimmen wir die Eigenschaften der Spalte, <b>Standard</b> dient dazu, welcher Wert in die Spalte eingetragen wird, wenn die Spalte nicht ausgefüllt wird. <b>Extra</b> ist wieder eine Eigenschaft. Das Symbol mit dem Schlüssel <img src="grafiken/mysql/phpmyadmin_primary.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_primary.png" width="16" height="16" border="0" alt="Primärschlüssel"> steht für Primärschlüssel. Dies bedeutet soviel wie, dass der Wert in der Spalte eindeutig ist, und in keiner anderen Spalte stehen darf/kann.<br><br>
|
|
|
|
Als erstes brauchen wir die Spalte: <b>id</b>.<br>
|
|
Fast jede Tabelle hat diese Spalte, denn so kann man jede Zeile später identifizieren/ansprechen.<br><br>
|
|
|
|
Für diese Spalte benutzen wir folgende Werte (von links nach rechts):<br>
|
|
id, int, 10, unsigned, not null, , auto_increment, primary, ,<br><br>
|
|
|
|
Die Spalte <b>id</b> ist ein Zahlenfeld (<i>int</i>). Diese Zahl darf max. 10 Stellen haben. <i>unsigned</i> bedeutet, dass in dem Feld nur positive Zahlen gespeichert werden.<br>
|
|
Mit <b>auto_increment</b> legen wir fest, das der Wert des Feldes jedes mal um 1 erhöht wird, wenn ein neuer Eintrag hinzukommt.<br>
|
|
Außerdem bestimmen wir, dass dieses Feld der <b>Primärschlüssel</b> ist. Damit können wir jede Zeile einzeln ansprechen.<br><br>
|
|
|
|
Die nächsten Felder stehen so aus: <br>
|
|
url, varchar, 150, not null,<br>
|
|
urlname, varchar, 150, not null, <br>
|
|
name, varchar, 150, not null, <br>
|
|
beschreibung, text, , not null, <br> <br>
|
|
|
|
|
|
<b>Erklärung:</b><br>
|
|
<i>varchar</i> ist ein Bezeichnungsfeld. Diese Felden dürfen max. <b>255</b> Zeichen haben. Bei <i>Length/Set</i> geben wir an, wie viele Zeichen die einzelnen Spalten haben dürfen. Bei der Spalte <b>url</b> z.B. nur <b>150</b>.<br><br>
|
|
|
|
<i>text</i> ist ein Textfeld, dies kann mehr als 255 Zeichen behalten, bis zu 65535 Zeichen. Falls man einen noch längeren Text hat, sollte man <i>longtext</i> benutzen.<br><br>
|
|
|
|
Dieses <b>not null</b> bestimmt, das der Wert nicht <i>NULL</i> sein darf. Dies ist ein spezieller Wert der Informatik, der praktisch ein '<i>nichts</i>' darstellt, auch als <i>NULL-Byte</i> genannt.
|
|
Wenn man jetzt z.B. keinen Namen angibt, so bleibt das Feld in der Datenbank leer.<br>
|
|
Ein leeres Feld ist aber etwas anderes als <i>NULL</i>.<br><br>
|
|
|
|
Die unterschiedlichen Spaltentypen gibt man an, damit man Platz spart, und damit die Ausgabe schneller ist. Deswegen sollte man für das <i>id</i> Feld z.B. keinen <i>longtext</i> als Type wählen.<br><br>
|
|
|
|
<a target="_blank" href="grafiken/mysql/mysql_links_tabelle.gif" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/mysql_links_tabelle.gif">So sieht es fertig aus (Bild)</a><br><br>
|
|
|
|
Danach auf <b>Speichern</b> klicken und schon ist unsere 1. Tabelle fertig.<br><br>
|
|
|
|
Haben wir die Datenbank im linkem Fenster ausgeählt, sehen wir die Tabelle <b>links</b>.<br>
|
|
Dürcken wir jetzt darauf, öffnet sich im rechtem Fenster eine Seite, wo wir die verschiedenen Spalten mit deren Eigenschaften sehen können.<br>
|
|
Falls wir etwas an einer Spalte ändern möchten, klicken wir auf <i>Ändern</i> bzw. auf den Bleistift <img src="grafiken/mysql/phpmyadmin_edit.png" tppabs="http://www.php-einfach.de/offline/grafiken/mysql/phpmyadmin_edit.png" width="16" height="16" border="0" alt="">, und schon haben wir wieder ein Formular wo wir die Werte anpassen können.<br><br>
|
|
|
|
Falls wir Spalten vergessen haben, können wir unter <i>Felder hinzufügen</i> neue Spalten anlegen. Dort können wir auch bestimmen, wo diese angefügt werden, z.B. <i>An das Ende der Tabelle</i>.<br>
|
|
Klickt man dort auf <i>OK</i>, bekommen wir wieder ein Formular, wo wir den Spalten Namen und Typen zuweisen müssen.<br> <br>
|
|
|
|
|
|
|
|
Gut jetzt haben wir einen Tabelle, aber wie kommen dort jetzt Daten hinnein? <br>
|
|
Dies erklärt euch <a href="einf_mysql_tabellen_fuellen.php.htm" tppabs="http://www.php-einfach.de/offline/einf_mysql_tabellen_fuellen.php">Tabellen füllen mit phpMyadmin</a><br>
|
|
|
|
<br>
|
|
|
|
<a href="http://www.php-einfach.de/nav_impressum.php">Autor Andavos</a>
|
|
|
|
|
|
|
|
|
|
<div align="center"><a href="#oben">Nach oben</a></div>
|
|
</td>
|
|
<td height="100" width="10"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
<td valign="top" bgcolor="#FFE09F" width="160">
|
|
|
|
<table width="160" cellspacing="0" border="0" cellpadding="0">
|
|
<tr>
|
|
<td height="100" width="5"></td>
|
|
<td valign="top" class="black2" height="100" width="150">
|
|
|
|
<br><b><center><img src="grafiken/side_news.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_news.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
|
|
|
|
<a target="_blank" href="http://www.php-einfach.de/nav_news.php">News</a>
|
|
<br><br>
|
|
|
|
<b><center><img src="grafiken/side_forum.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_forum.gif" width="150" height="25" border="0" alt=""></center></b>
|
|
<a target="_blank" href="http://forum.php-einfach.de/">Forum</a>
|
|
<br><br>
|
|
|
|
<b><center><img src="grafiken/side_newsletter.gif" tppabs="http://www.php-einfach.de/offline/grafiken/side_newsletter.gif" width="150" height="25" border="0" alt="Newsletter"></center></b>
|
|
|
|
<form target="_blank" method="post" action="http://www.php-einfach.de/clanletter/save.php">
|
|
|
|
|
|
<br> <br>
|
|
<div align="center">© PHP-Einfach.de 2003 - 2007 </div>
|
|
</td>
|
|
<td height="100" width="5"></td>
|
|
</tr>
|
|
</table>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
</body>
|
|
</html> |