mysql基本資料型別簡介及舉例應用
我們看一下tinyint的用法:因為-129越界,所以插入失敗。我們再看一下無符號整型:越界:這裡我們看一個引數sql_mode,對它進行設定,我們就可以得到-1這個值。
二、bit的使用
bit[(M)] 位欄位型別。
M表示每個值的位數,範圍從1到64。如果M被忽略,預設為1。舉例:
我們發現,a的資料10沒有出現,這是因為bit欄位在顯示時,是按照ASCII碼對應的值顯示。再舉一個例子:可以看到a的值為A。如果我們有這樣的值,只存放0或1,可以定義為bit(1),以節省空間,注意這時存放其他的數都會越界而出錯。
可以觀察到,超出表示的範圍,MySQL在儲存值時會進行四捨五入。
若為無符號小數,則去掉負數,最大值大小不變。
四、decimaldecimal(m,d)[unsigned]定點數m指定長度,d表示小數點的位數那麼與float的區別是什麼呢?精度不同。例子如下:a和b值不相同,可以發現現decimal的精度更準確,因此如果我們希望某個資料表示高精度,選擇decimal。
注:float表示的精度大約是7位。 decimal整數大位數m為65。支援小數大位數d是30。 如果d被省略,預設為0.如果m被省略,預設是10。五、字串
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)兩者對比
舉例:我們設定了兩個時間,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