MySQL資料庫中如何快速理解資料型別?

2021-10-06 09:38:24 字數 1534 閱讀 5475

mysql資料庫儲存管理資料資料主要借助二維**形式的資料表進行資料儲存與管理。因此設計資料表是實現資料儲存的基礎,資料表定義過程中需要對每一項資料進行型別定義。mysql所支援的資料型別主要包括數值型、時間日期型別、字元型等。主要資料型別說明如下:

數值型資料型別是資料庫基本資料型別之一,簡單理解,數值型資料型別主要用於標誌及儲存數字型別資料。我們常見的各類整數與小數均屬於數值型別。

mysql在定義數值型別時按照資料型別所表示數值的範圍、長度、精度等進行了不同劃分。數值型別主要可以劃分為整形與小數型(其中小數型可劃分為浮點型與定點型)。數值型資料型別劃分與描述如下圖所示:

數值型資料型別描述如上圖所示,每種具體型別長度(位元組數)決定其儲存的範圍,如tinyint型別,佔乙個位元組,在表示無符號整數時儲存的範圍為0~255。如果取出最高位為符號位,則儲存範圍為-128~127。假設我們需要儲存數值為1024則不可以使用該資料型別進行儲存。

時間日期型別也是資料庫進行資料儲存過程中所需儲存的主要資料格式之一,如在使用者登入資訊中需要記錄使用者登入的具體時間、商品銷售過程中銷售日期等,均可以使用時間日期型別進行儲存。時間日期格式資料完整內容包括了日期與時間兩部分,如:2020-5-16 17:00:00。該資料即為完整的日期時間格式資料。mysql一共定義了五種不同的時間日期資料型別,描述如下圖所示:

時間日期型別描述如上圖所示,其中date我們稱為短日期型別,datetime為長日期型別,在選擇時間日期型別進行資料儲存時需要注意資料的格式,並選擇合適的型別進行儲存。

字元型別也稱為字串型別,主要用於實現對字元組成的序列進行儲存。字元型別按照所允許儲存資料的長度可劃分為不同型別。字元資料型別包括定長字元型別與變長字元型別。所謂定長字元型別是資料庫管理系統根據定義長度分配固定儲存空間進行儲存,變長型別可按照實際字元長度在定義的長度範圍內進行儲存。對於定長與變長字元型別,當實際儲存資料超出長度之後都需要進行字元的擷取。字元型別劃分與描述如下圖:

字元資料型別描述如上圖所示,按照儲存值的長度不同及是否動態調整儲存空間,我們將字串型別劃分為不同的型別,在實際建立資料表過程中,需要根據儲存資料的長度選擇合適的資料型別進行資料儲存。

除此之外mysql還允許直接儲存二進位制資料,對二進位制的儲存還是按照儲存長度進行劃分。主要二進位制資料型別主要包括以下型別:

1、binary(n) 儲存n個位元組長度

2、varbinary(n) 可變長度n個位元組

3、bit(n) 按位進行儲存,n位

4、tinyblob 較短二進位制

5、blob (big large object)儲存聲音等

如何快速在資料庫中插入資料

工作中很少用mysql插入資料,今天正好遇到,學習下 在toad mysql工具裡面,除了像execl 一樣手動插入資料之外,最好用insert語句插入資料,怎麼快速生成資料呢?1.右擊需要插入資料表,這裡是cd financing income,彈出generate sql 選擇to editor...

如何往資料庫中快速匯入資料

sqlbulkcopy是.net的乙個類常用於批量插入資料,這種方式比insert方式效能要高許多。需要注意的是,datatable中的列需要與即將插入的表的列相容,名稱和資料庫的順序完全一致。樓主往日期型別插入空值時就遇到了乙個問題,那就是不能給這一列的設定null值,而是要通過不給其賦值的方式。...

如何快速在資料庫中插入資料

工作中很少用mysql插入資料,今天正好遇到,學習下 在toad mysql工具裡面,除了像execl 一樣手動插入資料之外,最好用insert語句插入資料,怎麼快速生成資料呢?1.右擊需要插入資料表,這裡是cd financing income,彈出generate sql 選擇to editor...