Die MySQL-Datenbank -System bietet Entwicklern eine Reihe von numerischen Datentypen zur Auswahl, darunter verschiedene Integer-Typen wählen . Der Bereich der Werte, die Sie in einer Datenbank mit Zahlen speichern kann, hängt davon ab, ob die Werte mit oder ohne Vorzeichen . Mit und ohne Vorzeichen Zahlen sind auch etwas anders in SQL-Anweisungen dargestellt . Wenn Entwickler durchführen arithmetische Operationen in MySQL, können die Ergebnisse mit oder ohne Vorzeichen , je nach den Umständen . Statements
Wenn Entwickler Tabellen in einer MySQL-Datenbank zu erstellen, geben Sie den Datentyp für jede Spalte . Bei der Deklaration einer Spalte mit einer Integer-Typ kann ein Entwickler entscheiden, ob oder nicht unterzeichnet ist . Der folgende Beispielcode demonstriert eine MySQL -Anweisung für eine Tabelle mit zwei Integer- Spalten in es :
CREATE TABLE Objects ( num_data INT UNSIGNED , SIGNIERT other_num INT) ;
Der Standardwert ist für Integer-Typ Spalten unterzeichnet werden , so dass Entwickler neigen dazu, nur Spalten sie sein wollen unsigned Verwendung dieser Attribute angeben . Die Verwendung des " signed "-Attribut hat keine Wirkung , obwohl die Entwickler manchmal entscheiden , es zu benutzen , um ihren Code klar. Die erste Spalte in dieser Tabelle speichert Ganzzahlen ohne Vorzeichen , während die zweite sowohl negative als auch positive Werte speichern kann.
Wertebereich
Wenn eine Spalte in einer MySQL -Tabelle verwendet integer Werte , wird der Bereich der möglichen Werte hängen davon ab, ob die Spalte unterzeichnet Zahlen unterstützt . Zum Beispiel kann die TINYINT Typ in MySQL halten unsigned Werte zwischen Null und 255 , kann aber unterzeichnet Werte zwischen -128 und 127 halten . Entwickler müssen daher prüfen, ob eine Spalte wird unterzeichnet Nummern speichern, wenn die Wahl eines numerischen Typ, der eine ausreichend breite Palette von Werten für eine Anwendung unterstützt .
Integer Typen
sowie mit der Möglichkeit der Verwendung mit oder ohne Vorzeichen Zahlen können Entwickler zwischen verschiedenen Arten von Integer wählen . Diese reichen in der Größe in Bezug auf die unterstützten Werte , mit dem kleinste Art ist TINYINT und das größte BIGINT . Zwischen diesen in aufsteigender Reihenfolge sind SMALLINT , MEDIUMINT und INT. Der Typ gewählt bestimmt die Anzahl von Bytes MySQL für jeden Wert in einer Spalte zuteilen wird . Entwickler können auch wählen, um die Anzahl der Bits sie wollen MySQL an pro Integer-Wert gespeichert werden sollen .
Operationen
Webanwendungen MySQL-Datenbanken verwenden, können sie das System nutzen zur Durchführung von arithmetischen Operationen sowie Abfragen und Aktualisieren von Daten . Wenn eine Anwendung Berechnungen verwendet , werden die Ergebnisse mit oder ohne Vorzeichen in Abhängigkeit von den Datentypen in den Spalten betroffen . Beispielsweise kann in Abhängigkeit von der Konfiguration in einem bestimmten System kann eine Subtraktion in einem vorzeichenlosen Ergebnis führen , selbst wenn einer der Operanden signiert ist. Dies kann zu unvorhersehbaren Ergebnissen führen in einigen Fällen.