MySQL - Queries: A Beginner's Guide

Hallo da, zukünftige Datenbank-Zauberer! Ich freue mich sehr, Ihr Guide auf dieser aufregenden Reise in die Welt der MySQL-Abfragen zu sein. Als jemand, der seit vielen Jahren Informatik unterrichtet, habe ich unzählige Schüler gesehen, die von kompletten Anfängern zu Datenbank-Meistern geworden sind. Also keine Sorge, wenn Sie von null anfangen – wir gehen schrittweise vor, und bevor Sie es wissen, werden Sie Abfragen wie ein Profi formulieren!

MySQL - Queries

MySQL Datenbank erstellen

Lassen Sie uns mit den Grundlagen beginnen. Stellen Sie sich vor, Sie bauen ein Haus – bevor Sie die Räume möblieren können, müssen Sie das Haus selbst errichten. In MySQL geht es darum, eine Datenbank zu erstellen. Das ist wie das Legen des Fundaments für all Ihre Daten.

So erstellen Sie eine Datenbank:

CREATE DATABASE my_first_db;

Diese einfache Zeile weist MySQL an, eine neue Datenbank namens "my_first_db" zu erstellen. Easy, oder? Es ist wie dem Bauarbeiter zu sagen: "Hey, baut mein Haus hier!"

MySQL Datenbank verwenden

Nun, da wir unsere Datenbank erstellt haben, müssen wir MySQL mitteilen, dass wir sie verwenden möchten. Es ist wie in Ihr neues gebautes Haus zu gehen und zu sagen: "Hier will ich jetzt wohnen."

Hier ist der Befehl:

USE my_first_db;

Ab diesem Punkt gelten alle Ihre Befehle für diese Datenbank, bis Sie zu einer anderen wechseln. So einfach ist das!

MySQL Abfrage erstellen

Gut, wir haben unser Haus (Datenbank), jetzt lassen Sie uns一些 Möbel (Tabellen) hinzufügen. In MySQL verwenden wir den Befehl CREATE TABLE dazu. Lassen Sie uns eine Tabelle erstellen, um Informationen über unsere Lieblingsbücher zu speichern:

CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
genre VARCHAR(30)
);

Wow, das sieht kompliziert aus! Aber keine Sorge, lassen Sie uns das durcharbeiten:

  • Wir erstellen eine Tabelle namens "books"
  • Sie hat fünf Spalten: id, title, author, publication_year und genre
  • Die "id"-Spalte ist besonders – sie wird automatisch erhöht, wenn wir ein neues Buch hinzufügen
  • "title" und "author" sind erforderliche Felder (das bedeutet NOT NULL)
  • Wir haben die DatenTypen für jede Spalte angegeben (INT für Zahlen, VARCHAR für Text)

Es ist wie das Designen eines Bücherregals mit spezifischen Fächern für verschiedene Informationen über jedes Buch.

MySQL Einfügen Abfrage

Jetzt haben wir unser Bücherregal (Tabelle), lassen Sie uns einige Bücher hinzufügen! Wir verwenden den Befehl INSERT INTO dazu:

INSERT INTO books (title, author, publication_year, genre)
VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960, 'Fiction');

Dies fügt unser erstes Buch zur Tabelle hinzu. Beachten Sie, dass wir keine "id" angegeben haben – MySQL wird automatisch eine zuweisen.

Lassen Sie uns ein weiteres hinzufügen:

INSERT INTO books (title, author, publication_year, genre)
VALUES ('1984', 'George Orwell', 1949, 'Science Fiction');

Glückwunsch! Sie haben gerade zwei Bücher in Ihre Datenbank aufgenommen. Es ist wie das Plazieren echter Bücher auf Ihrem neuen Bücherregal.

MySQL Aktualisieren Abfrage

Ups! Wir haben einen Fehler gemacht. "1984" ist nicht wirklich Science Fiction, es ist eher dystopische Literatur. Keine Sorge, wir können das mit einer UPDATE Abfrage korrigieren:

UPDATE books
SET genre = 'Dystopian Fiction'
WHERE title = '1984';

Dieser Befehl weist MySQL an, das Buch mit dem Titel "1984" zu finden und sein Genre zu ändern. Es ist wie das Aufheben des Buches, das Löschen von "Science Fiction" von seiner Etikette und das Schreiben von "Dystopische Literatur" stattdessen.

MySQL Tabelle ändern Abfrage

Was ist, wenn wir neue Informationen zu unserer Bücher-Tabelle hinzufügen möchten, wie die Anzahl der Seiten? Wir können den Befehl ALTER TABLE verwenden:

ALTER TABLE books
ADD COLUMN pages INT;

Dies fügt eine neue Spalte namens "pages" zu unserer Tabelle hinzu. Es ist wie das Hinzufügen eines neuen Fachs zu jedem Slot in unserem Bücherregal.

MySQL Löschen Abfrage

Manchmal möchten wir ein Buch aus unserer Datenbank entfernen. Wir können dies mit dem DELETE Befehl tun:

DELETE FROM books
WHERE title = 'To Kill a Mockingbird';

Dies entfernt das angegebene Buch aus unserer Tabelle. Seien Sie vorsichtig mit DELETE – es ist unwiderruflich!

MySQL Tabelle leeren Abfrage

Was ist, wenn wir ALLE Bücher aus unserer Tabelle entfernen, aber die Tabellenstruktur behalten möchten? Dann kommt TRUNCATE ins Spiel:

TRUNCATE TABLE books;

Dies ist wie das Entfernen aller Bücher von Ihrem Regal, aber das Regal selbst zu behalten. Es ist schneller als das Löschen von Zeilen einzeln, besonders für große Tabellen.

MySQL Entfernen Abfrage

Schließlich, wenn wir eine Tabelle oder Datenbank vollständig entfernen möchten, verwenden wir den DROP Befehl:

DROP TABLE books;

oder

DROP DATABASE my_first_db;

Seien Sie äußerst vorsichtig mit diesen Befehlen – sie löschen Ihre Tabelle oder Datenbank unwiderruflich!

Hier ist eine Zusammenfassung aller Befehle, die wir gelernt haben, in einer praktischen Tabelle:

Befehl Zweck Beispiel
CREATE DATABASE Eine neue Datenbank erstellen CREATE DATABASE my_first_db;
USE Zu einer bestimmten Datenbank wechseln USE my_first_db;
CREATE TABLE Eine neue Tabelle erstellen CREATE TABLE books (...);
INSERT INTO Neue Daten in eine Tabelle einfügen INSERT INTO books VALUES (...);
UPDATE Bestehende Daten ändern UPDATE books SET genre = 'Dystopian Fiction' WHERE title = '1984';
ALTER TABLE Die Tabellenstruktur ändern ALTER TABLE books ADD COLUMN pages INT;
DELETE Spezifische Daten entfernen DELETE FROM books WHERE title = 'To Kill a Mockingbird';
TRUNCATE Alle Daten aus einer Tabelle entfernen TRUNCATE TABLE books;
DROP Eine Tabelle oder Datenbank entfernen DROP TABLE books; oder DROP DATABASE my_first_db;

Und voilà! Sie haben gerade Ihre ersten Schritte in die Welt der MySQL-Abfragen gemacht. Erinnern Sie sich daran, wie jede Fähigkeit, Übung macht den Meister. Schrecken Sie nicht vor dem Experimentieren mit diesen Befehlen zurück – das ist, wie Sie wirklich lernen.

Bevor Sie es wissen, werden Sie Datenbanken wie ein Profi verwalten, Ihre Freunde mit Ihren SQL-Fähigkeiten beeindrucken und vielleicht sogar Ihren Traumjob im Datenmanagement ergattern. Wer weiß, vielleicht unterrichten Sie sogar eines Tages MySQL!

Weiterslernen, neugierig bleiben und viel Spaß beim Abfragen!

Credits: Image by storyset