MySQL 中的 Tinyint

Preet Sanghavi 2022年5月13日
MySQL 中的 Tinyint

本教程探討 MySQL 資料庫中 Tinyint 的概念。

大多數使用 MySQL 進行資料分析或視覺化的企業和組織都需要根據進入日期或到期日期或其他一些東西來排序或獲取使用者的不同表值。

在資料分析師的幫助下,通過在表中輸入不同的條目來實現這一點。該分析師負責將某些資料型別分配給與表關聯的每個不同欄位。

一些常用的資料型別是整數、字串、浮點數、日期時間、字元、varchar、blob 和文字。

其中,整數資料型別有一個特定的子型別。它被稱為 Tinyint。

MySQL 中的 Tiny Integer 或 TINYINT 資料型別

有時,某些欄位不需要為業務中某些基於整數的欄位設定更高的值。可以為該欄位分配 Tinyint 資料型別。

本教程將通過使用這個 Tinyint 來擴充套件這些知識。

讓我們更深入地理解這句話。

在開始之前,我們建立一個虛擬資料集來使用。在這裡,我們建立了一個表 student_details_table_tiny 以及幾行。

-- create the table student_details_table_tiny
CREATE TABLE student_details_table_tiny(
  stu_id tinyint,
  stu_firstName varchar(255),
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id, stu_firstName)
);
-- insert rows to the table student_details_table_tiny
INSERT INTO student_details_table_tiny(stu_id,stu_firstName,stu_lastName)
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

如我們所見,我們已將 stu_idstu_firstName 設定為我們的表 student_details_table_tiny 的主鍵。它將確保此列中的值不能重複或 NULL

還應注意,主鍵不能在其列中擁有 Null 值。如果我們在此列中推送或插入 Null 值,我們肯定會收到錯誤。

有時,組織有必要擺脫這個鍵來插入多個相似的值或 null 值。

上面的查詢建立了一個表,其中包含學生的名字和姓氏。要檢視資料中的條目,我們使用以下程式碼。

SELECT * FROM student_details_table_tiny as our_table;

該查詢將給出以下輸出。

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

現在讓我們使用 DESCRIBE 語句更深入地瞭解我們的表。可以使用以下查詢執行此操作。

DESCRIBE student_details_table_tiny;

該語句將幫助我們獲取表的複雜詳細資訊,例如與每列關聯的資料型別、不同列及其名稱、與每列關聯的鍵以及與表相關的任何額外資訊。

該查詢將為我們提供以下輸出。

Field				Type			Null	Key		Default		Extra
stu_id				tinyint			NO		PRI
stu_firstName		varchar(255)	NO		PRI
stu_lastName		varchar(255)	YES

正如我們從圖示表中看到的,tinyint 資料型別用於 stu_id 列。但是,重要的是要了解這種資料型別僅在處理較小的數字時使用。

tiny integer 資料型別的範圍從 -128 到 127(對於有符號的 Tinyint)和 0 到 255(對於無符號的 Tinyint)。

我們在 MySQL 中使用別名 our_tableAS 關鍵字來增加可讀性。

因此,使用 SELECT 子句和 DESCRIBE 語句,我們可以有效地瞭解 MySQL 中 Tinyint 的用法。

下面是一些有助於更好地學習該概念的其他相關主題。

  • MySQL 中的 SELECT 語句。
  • MySQL 中的 DESCRIBE 語句。
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相關文章 - MySQL Query

相關文章 - MySQL Database