MySQL 資料型別和運算子

2021-08-29 02:03:02 字數 2604 閱讀 4094

目錄

5.1.1  整數型別

5.1.2  浮點數型別和定點數型別

5.1.3  日期與時間型別

5.1.4  文字字串型別(字元字串)

​5.1.5  二進位制字串型別(位元組字串)

​5.2  如何選擇資料型別

5.3.2  算術運算子

5.3.3  比較運算子

5.3.4  邏輯運算子

5.3.5  位運算子

5.3.6  運算子的優先順序

數值型資料型別主要用來儲存數字。

int(n)中n只是表示顯示的位數,與儲存的數量無關;

mysql中使用浮點數和定點數來表示小數。都可以用(m, n)表示,m精度總位數,n小數字標度;

定點數以字串形式存放,在貨幣,科學計算中用到,預設(10,0)。

mysql中有多種表示日期的資料型別。

字串型別用來儲存字串資料,除了可以儲存字串資料之外,還可以儲存其它資料,比如和聲音的二進位制資料。

前面講解了儲存文字的字串型別,這一節將講解mysql中儲存二進位制資料的資料型別

整數和浮點數:是否要小數

浮點數和定點數:浮點大範圍,定點高精度;

日期與時間型別:大日期dt,當前時間ts;

char與varchar之間的特點與選擇:快固,變小;

enum和set:單e,多s;

算術運算子是sql中最基本的運算子。

+、 -、 *、 /、 %

乙個比較運算子的結果總是1,0或者是null。

expr like 條件

(1)『%』,匹配任何數目的字元,包括零字元;

(2)『_』, 只能匹配乙個字元;

expr regexp 條件

(1)『^』 , 以後面的字元開頭的;

(2) 『$』 ,以前面的字元結尾的;

(3)』.』 匹配任何乙個單字元;

(4)』[…]』 , 匹配包含在列表裡面的任何字元,可加上『-』表示連續;

(5)』*』 匹配任意個它前面的字元,單獨的『*』表示任何數量的任何字元;

在mysql中,使用  regexp  關鍵字指定正規表示式的字元匹配模式。

正規表示式常用的字元匹配列表

選項說明

例子匹配值示例

^

匹配文字的開始字元

^bbook,big,banana

$

匹配文字結束字元

st$test,resist

.

匹配任何單個字元

b.tbit,bat,but

*

匹配零個或多個在它前面的字元

fa*n:匹配字元n前面的0個或多個a字元的字串

fn,fan,faan

+

匹配前面的字元1次或多次

ba+:匹配以 b 開頭後面緊跟1個或多個a的字串

ba,bay,bare

<字串》

匹配包含指定的字串的文字

:匹配包含「fa」的字串

fan,afa.faad

[字元集合]

匹配字元集合中的任何乙個字元

'[xz]':匹配  x  或者  z

dizzy,zebra

[^]

匹配不在括號中的任何字元

'[^abc]':匹配任何不包含a、b、c的字串

desk,fox

字串

匹配前面的字串至少n次

b:匹配有2個或更多的b字元的字串

bbb,bbbb

字串

匹配前面的字串至少n次,至多m次。如果n為0,次引數為可選引數

b:匹配至少有2個,最多有4個b字元的字串

bb,bbb,bbbb

--------------------- 本表來自 成紀散人 的csdn 部落格 ,全文位址這裡:

邏輯運算子的求值所得結果均為true、false或null。

not 或者 !        ! null為null;

and 或者 &&     有0則0>有null則null;

or 或者 ||          有1則1>有null則null;

xor                     有null為null>相同0,不同1;

位運算子是用來對二進位制位元組中的位進行測試、移位或者測試處理。

位或(|)

位與(&)

位異或(^  )

位左移(<<)

位右移(<<)

位取反(~)

運算的優先順序決定了不同的運算子在表示式中計算的先後順序。

級別高的運算子先進行計算,如果級別相同,mysql按表示式的順序從左到右依次計算。當然,在無法確定優先順序的情況下,可以使用圓括號「()」來改變優先順序。

MySQL資料型別和運算子

mysql具有豐富的資料型別,在建表和儲存過程中都需要指定資料型別 常用的資料型別有 數值型別 整數型別 mysql主要提供的整數型別有 tinyint smallint mediumint int bigint。create table emp id int 11 name varchar 25 ...

資料型別和運算子 運算子

objective c 支援所有的基本算術運算子 除法運算子。除法運算子有些特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然 數除法的結果斷取整。求餘運算子。它要求運算子兩邊的運算元必須是整數,他的計算結果是使用第乙個運算元來除以第二個運算元,得到 乙個整除的結果後,剩下...

MySQL 資料型別,運算子

3.decimal m,d 定點型別 當對精度要求較高的時候使用該欄位更好 整數和浮點數 如果不需要小數,則可以使用整數來儲存資料,如果需要小數部分,則使用浮點數,對於存入浮點資料列,存入的數值會對小數字進行四捨五入,浮點數有double和float,double的精度比float高 浮點數與定點數...