MySQL入門學習 資料型別和運算子

2021-09-11 18:58:38 字數 3051 閱讀 2812

支援多種資料型別 ,主要有數值型別,日期/時間型別,字串型別。

整數型別

數值型的資料型別主要用來儲存數字 。主要的整數型別有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位元組 資料優化的乙個原則 選擇最合理 最合適的資...