Weiter Zurück [Inhalt] Online Suche im Handbuch

6.8 Datensatz in die Tabelle einfügen

Während das SQL Statement create noch zu der DDL (Data Definition Language) gehört, so wenden wir uns nun der DML, der Data Manipulation Language zu. Hierzu fügen wir Daten in die gerade angelegte Tabelle ein und lesen diese wieder aus. Hierzu bedienen wir uns wiederum unseres bewährten Toolkits. Damit das SQL Fenster rechts oben aktiviert wird, müssen Sie zuerst die Datenbank wählen, auf die sich das Statement beziehen soll. Klicken Sie also zuerst auf die Datenbank test. Sie können so mit diesem Toolkit tausende Datenbanken und hunderte von MySQL Servern verwalten. Geben Sie nun also in das SQL Fenster folgendes ein (ohne Semikolon in dem Fenster, mit Semikolon, falls Sie den normalen MySQL Client verwenden:

mysql> insert into testtabelle (spalte1, spalte2) values(5,"testwert");

Query OK, 1 row affected (0.00 sec)

mysql> 

Klicken Sie einmal auf Datenbank test und dort auf die Tabelle testtabelle. Es öffnet sich ein neues Fenster, in der Sie die Struktur der Tabelle testtabelle sich genau anschauen können:

008

Abbildung:008

Fügen Sie nun Daten in die Tabelle über den MySQL Client ein. Hierzu öffnen Sie wieder das SQL Fenster und geben das SQL Statement wie zuvor ein:

009

Abbildung:009

Klicken Sie auf "RUN". Sie sehen nun im Fenster das Ergebnis dessen, was der MySQL Serverdämon zurückmeldet. Hier wird nicht mehr die Zeit ausgegeben, wie beim originalen MySQL Client, jedoch sehen Sie hier, wieviele Zeilen in der Tabelle von Ihrem Statement betroffen waren:

010

Abbildung:010

Wir lesen nun die gerade eingefügten Daten aus der Testtabelle wieder aus:

012

Abbildung:012

Hier nun die Ausgabe:

012

Abbildung:012

Bezüglich Groß/Kleinschreibung muß man festhalten, daß alle in MySQL reservierten Worten es keinen Unterschied macht, ob diese groß oder klein geschrieben sind. Bei Namen von Tabelle, Spalten u.s.w. spielt Groß/Kleinschreibung eine wichtige Rolle. Man sollte auch bedenken, daß es eventuell später bei einer Konvertierung in ein anderes Datenbankformat das konvertierende Programm vielleicht Groß/Kleinschreibung nicht unterscheiden kann. LINUX, SUN SOLARIS und NT sind UNICODE fähig, jedoch gibt es bei NT viele historisch bedingte Probleme. MySQL ist ebenfalls UNICODE fähig, jedoch muß man MySQL hierzu neu kompilieren, damit auch andere Schriften, wie KANJI, u.s.w. gespeichert werden können.

Bei den Inhalten unterscheidet MySQL in den meisten Fällen nicht zwischen Groß-Kleinschreibung. Dieses Verhalten ist sowohl abhängig von den Spracheinstellungen von MySQL, als auch von dem Datentyp. Nur bei den Datentypen, wie z.B. BLOB muß zwangsläufig exakt verglichen werden, da dieser Datentyp zur Speicherung von Binärdaten gedacht ist. Bei allen anderen Datentypen wird bei der Abfrage nicht nach Groß-/Kleinschreibung unterschieden. Das ist in fast allen Fällen auch sinnvoll so, insbesondere wenn man bedenkt, daß man oft auch nach Substrings suchen kann. So ist es z.B. bei der Suche nach einem Herrn Maier auch sinnvoll, eventuell nach Meyer oder Kleinmayer suchen zu können. In dem letzten Fall wird das m klein geschrieben.


Weiter Zurück [Inhalt] Online Suche im Handbuch