1. 程式人生 > >mysql基本資料型別簡介及舉例應用

mysql基本資料型別簡介及舉例應用

一、數值型別整型可以指定是有符號的和無符號的,預設是有符號的。可以通過UNSIGNED來說明某個欄位是無符號的。
我們看一下tinyint的用法:因為-129越界,所以插入失敗。我們再看一下無符號整型:

越界:

這裡我們看一個引數sql_mode,對它進行設定,我們就可以得到-1這個值。

二、bit的使用

bit[(M)] 位欄位型別。

M表示每個值的位數,範圍從1到64。如果M被忽略,預設為1。
舉例:
我們發現,a的資料10沒有出現,這是因為bit欄位在顯示時,是按照ASCII碼對應的值顯示。再舉一個例子:可以看到a的值為A。如果我們有這樣的值,只存放0或1,可以定義為bit(1),以節省空間,注意這時存放其他的數都會越界而出錯。
三、floatfloat[(m,d)][unsigned]注:m 表示總位數 ,d表示小數位舉例如下:
可以觀察到,超出表示的範圍,MySQL在儲存值時會進行四捨五入。

若為無符號小數,則去掉負數,最大值大小不變。

、decimaldecimal(m,d)[unsigned]定點數m指定長度,d表示小數點的位數那麼與float的區別是什麼呢?精度不同。例子如下:

a和b值不相同,可以發現現decimal的精度更準確,因此如果我們希望某個資料表示高精度,選擇decimal。

注:float表示的精度大約是7位。       decimal整數大位數m為65。支援小數大位數d是30。      如果d被省略,預設為0.如果m被省略,預設是10。
五、字串
(1)char(L): 固定長度字串,L是可以儲存的長度,單位為字元,最大長度值可以為255
varchar(L): 可變長度字串,L表示字元長度,最大長度65535個位元組char舉例:

char(2) 表示可以存放兩個字元,可以是字母或漢字,但是不能超過2個。 最多隻能是255。

varchar舉例:(2)varchar的大小varchar長度可以指定為0到65535之間的值,但是有1 - 3 個位元組用於記錄資料大小,所以說有效位元組數是65532。 當我們的表的編碼是utf8時,varchar(n)n大值是65532/3=21844[因為utf中,一個漢字佔用3個位元組]如果編碼是gbk,varchar(n)n大是65532/2=32766(因為gbk中,一個漢字佔用2位元組)。

(3)兩者對比

如果資料確定長度都一樣,就使用定長。如果資料長度有變化,就使用變長。比如,名字,地址,但是你要保證長的能存的進去。 定長的磁碟空間比較浪費,但是效率高。 變長的磁碟空間比較節省,但是效率低。注:一般來說,M 不會超過15000,會用Text代替。六、日期和時間型別datetime: 時間日期格式 'yyyy-mm-dd HH:ii:ss' 表示範圍從1000到9999,佔用八位元組 date:日期 'yyyy-mm-dd',佔用三位元組 timestamp:時間戳,從1970年開始的 yyyy-mm-dd HH:ii:ss 格式和datetime完全一致,佔用四位元組
舉例:我們設定了兩個時間,d3自動生成,因此我們知道時間戳自動補上當前時間。再看一下:我們再插入了一組資料,只設置了d2,d1為空,d3自動生成。七、列舉和set我們舉一個例子:
有一個調查表votes,需要調查人的喜好, 比如(登山,游泳,籃球,武術)中去選擇(可以多選)。(男,女)[單選]。
先建立表:(1)列舉(單選型別)插入資料:插入資料時,列舉利用了其的單選項‘女’,我們繼續插入資料:當我們新增列舉值時,也可以新增對應的數字編號,從1開始往後依次遞增。(2)set(多選型別)比如想要查詢所有喜歡登山的人:可以知道,用之前學過的查詢語句並沒有查詢出來,我們必須加入find_in_set引數才可以:

相關推薦

mysql基本資料型別簡介舉例應用

一、數值型別整型可以指定是有符號的和無符號的,預設是有符號的。可以通過UNSIGNED來說明某個欄位是無符號的。我們看一下tinyint的用法:因為-129越界,所以插入失敗。我們再看一下無符號整型:越界:這裡我們看一個引數sql_mode,對它進行設定,我們就可以得到-1這

mysql基本資料型別和約束條件

mysql基本資料型別 1.建立表的完整語法 create table 表名(欄位1 型別[(寬度) 約束條件],欄位2 型別[(寬度) 約束條件]); # 注意:1.在同一張表中,欄位名不能相同;2.寬度和約束條件可選,欄位名和型別是必須的; # 型別:使用限制欄位必須以什麼樣的資料型別傳值 # 約束條

C語言基本資料型別簡介

1.概述   C 語言包含的資料型別如下圖所示: 2.各種資料型別介紹 2.1整型   整形包括短整型、整形和長整形。 2.1.1短整形   short a=1; 2.1.2整形   一般佔4個位元組(32位),最高位代表符號,0表示正數,1表示負數,取值範圍是-2147483648~2147483647

python基本資料型別Number型別

Python中的變數不需要宣告,每個變數在使用前必須被賦值,變數賦值後即被建立。Python中變數即變數沒有型別,我們所說的‘型別’指的是變數在記憶體中所存物件的型別。 變數賦值用等號(=)即可。 python中的資料型別有:Number數字,String字串,List列表,

Python基礎(1):基本資料型別變數

資料型別: 包括整形,長整型(Python 3不支援),浮點型,複數。 type()方法可以檢視變數型別。 整形範圍:-2^32——2^32-1 長整型範圍:取決於你的機器所支援的記憶體大小。 (Python3中整形和長整型已無縫結合,整形範圍已不受限制,相當於Java中的BigInt

第五篇:基本資料型別用法(2)

1 info={"k1":"v1","k2":"v2"} 2 v=info.setdefault("k3",123) 3 print(info,v) 4 #結果:{'k1': 'v1', 'k2': 'v2', 'k3': 123} 123   字典dict 1.字典的元素是鍵值

第六篇:基本資料型別用法(3)

集合set 1.集合由不同無序的元素組成,集合中只能存放不可變型別(數字,字串,元祖),例如:s={123,"abc",(1,2,"a")}   -重複元素會被去除,所以可用集合去重,例:不考慮順序,去除列表li中重複元素   1 li=["alex",123,"he

c++基本資料型別之整形賦值方法

#include <iostream> // climits 是由c裡的limits.h轉化成c++可用的limits前面的c表示是從c的標頭檔案過來的,所以叫climits #include <climits> using namespace std; int main

python的基本資料型別函式(Python3)

Python中的標準資料型別及相關用法(python3) Python3 中有六個標準的資料型別: Number(數字) String(字串) List(列表) Tuple(元組) Set(集合) Dictionary(字典)

Mysql基本使用(登陸&退出、建立&刪除&選擇資料庫、基本資料型別、建立&刪除表格等)

登入mysql資料庫 mysql -h hostname -u username -p 如何hostname是本機的話,要替換為127.0.0.1或者是localhost 例子:mysql -h localhost -uroot -p 這樣輸完之後會換行讓你輸密碼,我們也可以直接把密

mysql資料庫--檢視的簡介使用,資料的備份與還原

檢視: 檢視:view,是一種有結構(有行有列)但是沒結果(結構中不存在真實的資料)的虛擬表,虛擬表的結構來源不是自己定義, 而是從對應的基表中產生(檢視的資料來源)。 建立檢視: 基本語法:create view 檢視名字 as select 語句; -- sele

弄懂進位制、bit、java基本資料型別(byte、short、int 、char 、String)、ASCII、Unicode、UTF-8、UTF-16的關聯關係UTF-8、UTF-16編碼原理

首先普及一下基本概念: 1.數值(百度百科):指的是用數目表示的一個量的多少; 2.進位制(百度百科):也就是進位計數制,是人為定義的帶進位的計數方法。對於任何一種進位制---X進位制,就表示每一位置上的數運算時都是逢X進一位。 十進位制是逢十進一,十六進位制是逢十六進一,二進位制就是逢二進

JS基本資料型別和引用資料型別的區別深淺拷貝

1、棧(stack)和堆(heap)   stack為自動分配的記憶體空間,它由系統自動釋放;而heap則是動態分配的記憶體,大小也不一定會自動釋放 2、資料型別   JS分兩種資料型別:     基本資料型別:Number、String、Boolean、Null、 Und

MySQL——5.MySQL中支援的資料型別簡介

1.資料都儲存在資料庫中的資料表中。 2.這節課學習資料表的相關操作。 3.資料庫就好比一個excel表 。一個sheet就相當於一個數據庫,excel就相當於一個管理軟體。在sheet中新增一個表格,就相當於在資料庫中建立一個數據表

c++基本資料型別長度

首先羅列一下C++中的資料型別都有哪些: 1、整形:int、long 2、字元型:char、wchar_t 3、布林型:bool 4、浮點型:float、double 5、指標 一、整形   int佔據作業系統一個記憶體單元的大小。long跟int相同  

redis 基本資料型別使用

文章目錄 相對其它 nosql 資料庫的優勢 雜項知識 基本資料型別 Key 關鍵字 String 型別(單鍵單值) List 型別 (單鍵多值) Set 型別 (單鍵多值) Hash型別 (KV模式

8種基本資料型別取值範圍

整型: byte:-2^7 ~ 2^7-1,即-128 ~ 127。1位元組。Byte。末尾加B short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2位元組。Short。末尾加S 有符號int:-2^31 ~ 2^31-1,即-214748364

Java將一個基本資料型別轉換為String的方法效率比較

把一個基本資料型別轉為字串型別,有三種方法。 假設a是integer型別的資料 方法1:a.toString(); 方法2:String.valueOf(a); 方法3:a+""; 效率比較: 方法1效率最快、其次到方法2、最後才是方法3; 原因: 1.a

前端面試題之JS基本資料型別判斷

JS基本資料型別有: Number String Boolean Undefined Object(Array,Function) Null Symbol(ES6新增) 其中Array,和Function是Object的子集。 判斷Number,String,B

基本資料型別、包裝類String三者之間的相互轉化(拆箱,自動轉化)

1.基本資料型別和包裝類之間的轉化 //基本資料型別---->對應的包裝類:呼叫包裝類的構造器 @Test public void test() { int i = 10; Integer