支援多種資料型別 ,主要有數值型別,日期/時間型別,字串型別。
整數型別
數值型的資料型別主要用來儲存數字 。主要的整數型別有tinyint(很小的整數 --1位元組),smallint(小的整數 – 2位元組 ),mediumint( 中等大小的整數-- 3位元組 ),int,bigint(大整數–8位元組)。
ps:int(11)括號裡的11指的是顯示寬度,即顯示的數值中數字的個數
eg.create table tmp1(x tinyint, y smallint, z mediumint);
浮點數和定點數型別
浮點型別:
單精度浮點型別(float --4位元組)和雙精度浮點型別(double --8位元組)
定點型別:
decimal(m,d) m+2 位元組
其中浮點和定點型別都可以 用(m,n)來表示,其中m表示精度(總共的位數),n稱為標度(表示小數字數 )
eg.create table tmp2( x float(5,1),y double(5,1),z decimal(5,1));
日期的資料型別:
datetime,date,timestamp,time,year。當使用者指定不合法的值是,系統將0插入到資料庫中。
year
單位元組型別,格式 如下:
1.以四位字串或四位數字格式表示year,範圍『1901–2155』,格式為『2010』或2010
2.以二位字串格式表示year,範圍『00』–『99』
3.以二位數字表示year,範圍為1–99
用於只需要時間資訊的值,儲存時需要3個位元組,格式為:
『hh:mm:ss』分別表示小時,分鐘 ,秒
取值範圍:-838:59:59----838:59:59
具體格式:
1.『d hh:mm:ss』格式的字串,d表示日,可以取0-34的值,在插入資料庫時 ,d被轉換為小時儲存
2.『hhmmss』沒有間隔的字串或者hhmmss格式的數值,假定是有意義的時間,則被理解為10:11:12
ps:刪除資料庫中的所有資料指令
delete from 資料表名;
date
用於僅需要日期值時 ,沒有時間部分,儲存時 需要三個位元組。格式為:
『yyyy-mm-dd』,具體賦值格式如下:
1.以『yyyy-mm-dd』或『yyyymmdd』字串表示的格式,範圍為:
『1000-01-01』—『9999-12-3』
2.以『yy-mm-dd』或『yymmdd』,具體情況與前面的year一樣
datetime
同時需要包含日期和時間資訊,儲存需要8個位元組。將前面的date和time格式結合在一起即可。
mysql支援兩種字串型別。
分別是文字字串和二進位制字串。
主要有char,varchar,text,enum,set,yuc語言類似,不多加介紹。
二進位制字串型別主要有:bit,binary,varbinary,tinyblob,blob,mediumblob,longblob,具體細節在這也不多加介紹。
算數運算子
主要包括+ - * / %
比較運算子
主要包括》 < = != >= <=以及in,is null, between and,least,like,regexp,greatest.
其中,=不能判斷null是否相等,需要使用<=>
between and檢視某數是否在某區間內
least是返回引數的最小值
greatest返回最大值
in和not in,判斷引數是否在列表裡
like滿足匹配條件,則返回1,其中%可以匹配任何數目的字元,甚至包括零字元
而_只能匹配乙個字元
regexp用來匹配字串,滿足匹配條件返回1,有以下萬用字元:
1.『^'匹配醫改字元後面的字元開頭的字串
2.』$『匹配一該字元後面的字元結尾的字串
3.』.『匹配任何乙個單字元
4.「[…]」匹配方括號內的任何字元
5.』*'匹配0個或多個在他前面的字元
邏輯運算子的求值結果均為1,0;這類運算子有邏輯非(not或者!),邏輯與(and或者&&),邏輯或(or或者||),邏輯異或(xor)
位操作運算子參與運算的運算元按二進位制位進行運算。包括位與(&),位或(|),位非(~),位異或(^),左移(<>).
位運算子
按位或,或完都是1111。
右移
MySQL入門 資料型別
mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。型別大小 範圍 有符號 範圍 無符號 用途tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元...
MySQL資料計算 mysql資料型別與運算子
一 資料型別 1 整型 mysql資料型別 含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648...
MySQL基礎入門學習 2 資料型別
資料型別 指列 儲存過程引數 表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別 1 整型 按儲存範圍分類 tinyint 1位元組 samllint 2位元組 mediumint 3位元組 int 4位元組 bigint 8位元組 資料優化的乙個原則 選擇最合理 最合適的資...