MySQL - TINYINT: Ein Anfängerleitfaden
Hallo da draußen, zukünftige Datenbank-Zauberer! Heute tauchen wir in die Welt von MySQL ein und erkunden einen kleinen, aber mächtigen Datentyp: TINYINT. Lassen Sie sich nicht von seiner Größe täuschen; dieser kleine Kerl kann bei der effizienten Speicherung kleiner ganzer Zahlen eine Punchline haben. Also, schnallen Sie sich an und lassen Sie uns in die Welt von TINYINT eintauchen!
Der MySQL TINYINT Datentyp
Was ist TINYINT?
TINYINT ist einer der ganzzahligen Datentypen von MySQL, der zum Speichern kleinerer ganze Zahlen konzipiert ist. Denken Sie daran als die Kompaktlimousine der Ganzzahlwelt – kompakt, effizient und perfekt für kurze Strecken (oder in unserem Fall, kleine Zahlen).
Wichtige Merkmale
- Größe: TINYINT verwendet nur 1 Byte Speicherplatz.
- Bereich:
- Vorzeichenbehaftet: -128 bis 127
- Ohne Vorzeichen: 0 bis 255
Wann sollte man TINYINT verwenden?
TINYINT ist perfekt für Szenarien, in denen Sie kleine ganzzahlige Werte speichern müssen. Zum Beispiel:
- Alter (0-255 Jahre sollten reicht, oder?)
- Bewertungen (1-5 Sterne)
- Kleine Zähler
- Boolesche Werte (0 oder 1)
Syntax
spalten_name TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Lassen Sie uns das aufschlüsseln:
-
M
: Optionaler Anzeigebereich (0-255) -
UNSIGNED
: Macht den Bereich 0 bis 255 -
ZEROFILL
: Füllt die Anzeige der Werte mit führenden Nullen
TINYINT in der Praxis: Verwendung eines Client-Programms
Jetzt lassen Sie uns die Ärmel hochwerren und TINYINT in Aktion sehen. Wir werden einige Beispiele verwenden, um zu zeigen, wie man mit diesem Datentyp in MySQL arbeitet.
Erstellen einer Tabelle mit TINYINT
Lassen Sie uns eine einfache Tabelle erstellen, um Informationen über ein Buchbewertungssystem zu speichern:
CREATE TABLE book_ratings (
id INT AUTO_INCREMENT PRIMARY KEY,
book_name VARCHAR(100),
rating TINYINT UNSIGNED,
is_recommended TINYINT(1)
);
In diesem Beispiel:
-
rating
verwendet TINYINT UNSIGNED, um Bewertungen von 0 bis 5 zu speichern. -
is_recommended
verwendet TINYINT(1) als booleschen Wert (0 für falsch, 1 für wahr).
Daten einfügen
Lassen Sie uns einige Buchbewertungen hinzufügen:
INSERT INTO book_ratings (book_name, rating, is_recommended)
VALUES
('The MySQL Handbook', 5, 1),
('SQL for Dummies', 3, 0),
('Database Design 101', 4, 1);
Daten abfragen
Nun holen wir uns unsere Daten:
SELECT * FROM book_ratings;
Ausgabe:
+----+----------------------+--------+----------------+
| id | book_name | rating | is_recommended |
+----+----------------------+--------+----------------+
| 1 | The MySQL Handbook | 5 | 1 |
| 2 | SQL Dummies | 3 | 0 |
| 3 | Database Design 101 | 4 | 1 |
+----+----------------------+--------+----------------+
TINYINT in Bedingungen verwenden
TINYINT funktioniert hervorragend in WHERE-Klauseln:
SELECT book_name, rating
FROM book_ratings
WHERE rating > 3 AND is_recommended = 1;
Diese Abfrage ruft hoch bewertete und empfohlene Bücher ab.
TINYINT als Boolescher Wert
Obwohl MySQL einen BOOLEAN-Typ hat, ist es tatsächlich ein Alias für TINYINT(1). Hier ist, wie man es verwendet:
CREATE TABLE task_list (
id INT AUTO_INCREMENT PRIMARY KEY,
task_name VARCHAR(100),
is_completed BOOLEAN
);
INSERT INTO task_list (task_name, is_completed)
VALUES
('Learn MySQL', TRUE),
('Master TINYINT', FALSE);
SELECT * FROM task_list;
Ausgabe:
+----+----------------+--------------+
| id | task_name | is_completed |
+----+----------------+--------------+
| 1 | Learn MySQL | 1 |
| 2 | Master TINYINT | 0 |
+----+----------------+--------------+
TINYINT Methoden und Funktionen
Hier ist eine Tabelle nützlicher Methoden und Funktionen für die Arbeit mit TINYINT:
Methode/Funktion | Beschreibung | Beispiel |
---|---|---|
ABS() | Gibt den Betrag zurück | SELECT ABS(TINYINT_SPALTE) FROM TABELLE; |
SIGN() | Gibt das Vorzeichen (-1, 0, oder 1) zurück | SELECT SIGN(TINYINT_SPALTE) FROM TABELLE; |
MOD() | Gibt den Rest zurück | SELECT MOD(TINYINT_SPALTE, 3) FROM TABELLE; |
GREATEST() | Gibt den größten Wert zurück | SELECT GREATEST(TINYINT_SP1, TINYINT_SP2) FROM TABELLE; |
LEAST() | Gibt den kleinsten Wert zurück | SELECT LEAST(TINYINT_SP1, TINYINT_SP2) FROM TABELLE; |
Fazit
Und das war's, Leute! Wir haben eine rasante Tour durch den TINYINT-Datentyp in MySQL gemacht. Von seiner kompakten Größe bis hin zu seiner Vielseitigkeit bei der Speicherung kleiner ganzzahliger Werte und sogar Boolescher Werte zeigt TINYINT, dass manchmal die besten Dinge in kleinen Packungen kommen.
Denken Sie daran, die richtige Wahl des Datentyps ist entscheidend für die Leistung und Effizienz der Datenbank. TINYINT mag klein erscheinen, aber er kann eine große Rolle spielen, wenn Sie mit Millionen von Zeilen arbeiten!
Während Sie Ihre MySQL-Reise fortsetzen, behalten Sie TINYINT in Ihrem Werkzeugkasten. Es ist wie ein treuer Taschenmesser – klein, aber unglaublich nützlich, wenn Sie es brauchen. Viel Spaß beim Programmieren und möge Ihre Datenbanken stets optimiert sein!
Credits: Image by storyset