mysql mysql部分資料型別

2021-10-09 03:36:57 字數 1450 閱讀 1919

1.數值

型別位元組大小

signed

unsigned

tinyint

1-128~127

0~255

smallint

2-32768~32767

0~65535

mediumint

3-8388608~8388607

0 ~ 16777215

int/integer

4-2147483648 ~2147483647

0 ~ 4294967295

bigint

8-9223372036854775808 ~ 9223372036854775807

0 ~ 18446744073709551615

float

4(-3.402 823 466 e+38,-1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38)

0,(1.175 494 351 e-38,3.402 823 466 e+38)

double

8(-1.797 693 134 862 315 7 e+308,-2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308)

0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308)

decimal

對decimal(m,d) ,如果m>d,為m+2否則為d+2

依賴於m和d的值

依賴於m和d的值

2.字串

型別說明

使用場景

char

固定長度,小型資料

身份證、手機號、密碼等

varchar

可變長度,小型資料

姓名、位址、型號等

text

可變長度,字元數<=4000

小型文章或新聞

longtext

可變長度,大型文字

大型文字資料

blob

二進位制形式的長文字資料

char型別是固定長度的,如char(3),當你儲存』ab』時,會儲存為』ab 『,

varchar型別是可變長度的,如varchar(3),當儲存』ab』時,會儲存為』ab』

3.時間型別

型別位元組大小

例項date

42020-08-13

time

311:30:55

datetime

82020-08-13 9:25:56

year

12020

timestamp

4『1970-01-01 00:00:01』 utc ~ 『2038-01-01 00:00:01』 utc

分數排名 mysql mysql 分數排名

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...

分數排名 mysql MYSQL分數排名

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...

分數排名 mysql mysql的分數排名處理

問題 將資料庫score表排名 返回排名前10的 db有兩種方法 1 效率不高,因為有子查詢。但是簡潔。而且我對socres表做了index。所以效能上也差 不了多少。mysql show create table scores g 1.row table scores create table c...