MySQL資料型別概述

2021-09-12 12:32:37 字數 3317 閱讀 5879

@[toc](資料表的基本操作等)

# 一、mysql資料型別

一般常用的資料型別有

①數值型別          ②日期和時間型別     ③字元型別 

##數值型別

### 數值型別——整形型別

mysql的整形型別有:tinyint、smallint、mediumint、int、bigint。

型別名稱

說明儲存需求

tinyint

很小的整數

1個位元組

smallint

小的整數

2個位元組

mediumint

中等大小的整數

3個位元組

int普通大小的整數

4個位元組

bigint

大整數8個位元組

### 浮點型別與定點型別

mysql中浮點型有兩種分別是:單精度float 和雙精度double

定點型別有decimal。

型別名稱

說明儲存需求

float

單精度浮點型

4個位元組

double

雙精度浮點型

8個位元組

decimal(m,d)

壓縮的「嚴格定點數」

m+2個位元組

此處賦值測試浮點效果

### 數值型別——日期和時間型別

日期和時間型別有:datatime、data、timestamp、time、year

型別描述

儲存要求

範圍datatime

格式為yyyy-mm-dd hh:mm:ss

81000-01-01 00:00:00~9999-12-31 23:59:59

data

格式為yyyy-mm-dd 3

1000-01-01~9999-12-31

timestamp

格式為yyyy-mm-dd hh:mm:ss 4

1970-01-01 00:00:01 utc~2038-01-19 03:14:07

time

hh:mm:ss 3

-838:59:59~838:59:59

year

yyyy 1

1901-2155

year型別表示年,可以使用各種格式指定year的值

以4位字串或者4位數字格式表示year,取值範圍』1901』~『2155』,輸入格式為『yyyy』或者yyyy,例如:輸入』2010』或2010

以2位字串格式表示的year,範圍』00『~』99『。』00『~』69『和』70『~』99『範圍的值分別被轉換成2000-2069和1970-1999範圍的year的值。

以2位數字表示的year,範圍1~99。1~69和70~99範圍的值分別被轉換為2001~2069和1970~1999範圍的year

### 數值型別——字元型別 型別

描述char(m)

儲存固定長度字串

varchar(m)

儲存可變長度字串

enum

列舉型別

set集合型別(集合中最多有

64個成員)

blob

儲存二進位製大物件

text

儲存文字大物件

- char

和varchar型別

char(m)為固定長度字串,在定義時指定字串列長。在儲存時在右側填充空格以達到指定的長度。m表示列長度,m的範圍是0~255個字元。 varchar(m)是長度可變的字串,m表示最大列長度。m的範圍是0~65535。

## 如何選擇資料型別

如果不需要小數部分,使用整數型別,否則使用float,double

如果經常用於計算,精度要求高的用decimal

如果日期儲存範圍大時使用datatime

通常採用varchar型別,如果要提供處理速度,則採用char型別

#二、mysql運算子

## mysql運算子有:算數運算子,比較運算子,邏輯運算子,位運算子

### 算數運算子

算數運算子分別有+,-,*,/,%

運算子作用

+加法運算

-減法運算

*乘法運算

/除法運算,如果除數為

0,返回

null %

求餘運算

### 比較運算子

常用比較運算子(初級)

運算子作用=

等於<=>

安全的等於

<>(!=)

不等於<=

小於或等於

>=

大於或等於

>

大於小於

判斷運算子(高階)

運算子作用is null

判斷乙個值是否為

null

is not null

判斷乙個值是否不為

null

least 有

2個或多個引數時,返回最小值

greatest 有

2個或多個引數時,返回最大值

between and

判斷乙個值是否在兩個值之間 in

判斷乙個值是

in列中的任意乙個值

not in

判斷乙個值不是

in列中的任意乙個值

like

萬用字元匹配(%、

_)regexp

正規表示式匹配(^、

$、.、

[….]

、*)

### 邏輯運算子

運算子作用not或者!

邏輯非and

或者&&

邏輯與 or

或者||

邏輯或xor

邏輯異或

### 位運算子

運算子作用|

位或&位與^

位異或~

位取反<<

位位右移

資料型別概述

j ascript的資料型別共有6種。es6又新增了第7種symbol型別的值 j ascript有三種方法,可以確定乙個值到底是什麼型別。typeof 123 number typeof 123 string typeof false boolean函式返回function function f ...

MySQL資料庫資料型別概述

mysql資料型別官方文件 在此選擇常用的簡要總結介紹。1.整數型別 型別名稱 儲存需求 取值範圍 有符號 tinyint m 1個位元組 128 127 smallint m 2個位元組 32768 32767 mediumint m 3個位元組 8388608 8388607 int m 4個位...

Oracle資料型別概述

選擇合適的資料型別至關重要,因為一旦選定今後很難修改。oracle提供了22種不同是sql資料型別,簡要介紹一下 1.char型別 定長字串,會用空格填充達到最大長度。非空的char 12 總是包含12位元組,最大為2000位元組。2.nchar型別 這是乙個包含unicode格式資料的定長字串,非...