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_id
和 stu_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_table
和 AS
關鍵字來增加可讀性。
因此,使用 SELECT
子句和 DESCRIBE
語句,我們可以有效地瞭解 MySQL 中 Tinyint 的用法。
下面是一些有助於更好地學習該概念的其他相關主題。
- MySQL 中的
SELECT
語句。 - MySQL 中的
DESCRIBE
語句。
相關文章 - MySQL Query
- 按字母順序對 MySQL 資料進行排序
- 在 MySQL 中啟用慢查詢日誌
- MySQL 資料庫中 IF EXISTS 的使用
- 重新命名 MySQL 資料庫中的列
- 從命令列執行 MySQL 查詢
- 檢查字串是否包含 MySQL 中的某些資料