So jetzt sind wir in unserem Dritten Teil meiner MySQL Einführung und hier geht es nun darum, wie denn nun die ganzen Datensätze in die Tabellen kommen. Die Beispiel Tabelle übernehme ich einfach mal vom anderen Artikel.
Insert Into Tabellenname
Neue Datensätze fügen wir in MySQL immer mit dem Befehl Insert Into hinzu. Hier ein Beispiel zu der Tabelle Adressbuch.
Insert Into Tabelle (Spalte1, Spalte2, Spalte3) Values (“Wert1″, “Wert2″, “Wert3″);
Das Ganze sieht dann so aus:
Insert Into Adressbuch (Vorname, Nachname, Postleitzahl) Values (“Max”, “Schmidt”, “12345″);
So nun ist unser erster Datensatz in der Tabelle Adressbuch.
Insert Into mehrere Datensätze gleichzeitig einfügen
Insert Into Adressbuch (Vorname, Nachname, Postleitzahl) Values (“Max”, “Schmidt”, “12345″), (“Jan”, “Müller”, “54321″), (“Fritz”, “Wulfried, “23456″);
Es werden die einzelnen Datensätze mit einem Komma getrennt.
Select * From Tabellenname
Um uns jetzt die Früchte unserer Arbeit anschauen zu können, brauchen wir den Befehl
Select * From Adressbuch;
mehr nicht. Jetzt zeigt uns die Konsole eine kleine Tabelle mit Spaltenüberschriften und den dazu gehörigen Datensätzen. Max hat die ID 1 bekommen, weil er der erste Datensatz ist.
Select leitet den Befehl ein, dass etwas ausgewählt werden soll. Das Sternchen steht für die Spalten, alternativ könnte der Befehl so aussehen.
Select ID, Vorname, Nachname, Postleitzahl From Adressbuch;
oder auch so
Select Vorname, Nachname From Adressbuch;
es ist nicht zwingend erforderlich alle Spalten auf zu führen, sondern nur die, die benötigt werden. In der Praxis ist es eigentlich auch eher selten, dass das Sternchen verwendet wird, für eine klare und bessere Struktur gibt man immer alles an, was gebraucht wird. Denn mit dem Sternchen werden immer alle Spalten abgefragt, wenn man aber nur Vorname und den Nachnamen brauch, ist das verschwendete Performance. Natürlich jetzt nicht bei uns im Beispiel, aber größere Datenbanken können schon davon profitieren.
Select * From Tabellenname Where
Jetzt kommen wir zur Filterung, denn was bringt uns eine Datenbank, wenn man die Daten nicht nach seinem Bedarf auslesen kann? Deswegen gibt es verschiedene Funktionen, die es einem erleichtern sollen, seine Daten auf verschiedenste Arten zu filtern.
Eine davon ist WHERE.
Select * From Tabelle Where Spalte =”Suchwort”;
Das wenden wir jetzt auf unsere Tabelle an, auch wenn sie noch nicht viele Datensätze hat.
Select * From Adressbuch Where Nachname =”Müller”;
Habt ihr alles richtig gemaht, dann müsstet ihr nur einen Datensatz von Jan Müller angezeigt bekommen, die anderen wurden heraus gefiltert, weil sie den Suchkriterien nicht entsprochen haben.
Es gibt noch zwei weitere Möglichkeiten, wie ihr eure Suche nach einem bestimmten Begriff angehen könnt.
Select * From Adressbuch Where Nachname =”Mü%”;
Das Prozentzeichen steht für eine beliebige Anzahl von Zeichen, die nach dem Mü kommen können. Das verwendet man, wenn man sich alle Datensätze ausgeben möchte, die mit Mü beginnen, also würde er auch Müllmann finden.
Select * From Adressbuch Where Nachname =”Mü____”;
Der Unterstrich steht für genau ein Zeichen, also könnten jetzt alle Namen gefunden werden, die mit einem Mü beginnen und vier weitere Buchstaben beinhalten.
Natürlich können die beiden Platzhalter auch vor einem Suchwort stehen oder vorne wie hinten.
weiter mit dem zweiten Artikel über Datensätze einfügen, verändern und abfragen
[...] Im nächsten Abschnitt werden wir diese MySQL Tabelle nun mit Daten befüllen. Posted in Informatik, Programmieren Tags: Datenbanken, informatik, MySQL « MySQL für Anfänger MySQL Datensätze in Datenbank einfügen, verändern und abfragen #1 » You can leave a response, or trackback from your own site. [...]