欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql整形怎么表示,mysql 短整型

MySql數(shù)據(jù)類型有哪些

Mysql支持的多種數(shù)據(jù)類型主要有:數(shù)值數(shù)據(jù)類型、日期/時間類型、字符串類型。?

在三門峽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),三門峽網(wǎng)站建設(shè)費用合理。

1.整數(shù)數(shù)據(jù)類型及其取值范圍:

類型

說明

存儲需求(取值范圍)

tinyint ? ?很小整數(shù) ? ?1字節(jié)([0~255]、[-128~127]); 255=2^8-1;127=2^7-1 ?

smallint ? ?小整數(shù) ? ?2字節(jié)(0~65535、-32768~32767) ;65535=2^16-1 ?

mediumint ? ?中等 ? ?3字節(jié)(0~16777215) ;16777215=2^24-1 ?

int(integer) ? ?普通 ? ?4字節(jié)(0~4294967295) ;4294967295=2^32-1 ?

bigint ? ?大整數(shù) ? ?8字節(jié)(0~18446744073709551615);18446744073709551615=2^64-1 ?

浮點數(shù)定點數(shù):

類型名稱

說明

存儲需求

float ? ?單精度浮點數(shù) ? ?4字節(jié) ?

double ? ?雙精度浮點數(shù) ? ?8字節(jié) ?

decimal ? ?壓縮的“嚴格”定點數(shù) ? ?M+2字節(jié) ?

注:定點數(shù)以字符串形式存儲,對精度要求高時使用decimal較好;盡量避免對浮點數(shù)進行減法和比較運算。?

2.時間/日期類型:?

year范圍:1901~2155;?

time格式:‘HH:MM:SS’(如果省略寫,并且沒有冒號,則默認最右起2位為秒,再到分,最后到時);?

插入系統(tǒng)當前時間:insert into 表名 values(current_date()),(now());?

date類型:‘YYYY-MM-DD’;?

datetime(日期+時間):‘YYYY-MM-DD HH:MM:SS’或‘YYYYMMDDHHMMSS’,取值范圍:‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’;?

timestamp格式同datetime,但在存儲時需要4個字節(jié)(datetime需要8字節(jié)),并且以UTC(世界標準時間)進行存儲(即timestamp會隨設(shè)置的時區(qū)而變化,而datetime存儲的絕不會變化);timestamp的范圍:1970-2037。?

3.字符串類型:?

text類型:tinytext、text、mediumtext、longtext;

類型

范圍

tinytext ? ?255=2^8-1 ?

text ? ?65535=2^16-1 ?

mediumtext ? ?16777215=2^24-1 ?

longtext ? ?4294967295=4GB=2^32-1 ?

char的存儲需求是定義時指定的固定長度;varchar的存儲需求是取決于實際值長度。?

set類型格式:set(’值1’,’值2’…) ——可以有0或者多個值,對于set而言,若插入的值為重復的,則只娶一個。插入的值亂序,則自動按順序插入排列。插入不正常值,則忽略。?

二進制類型:?

bit(M)——保存位字段值(位字段類型),M表示值的位數(shù);?

eg:select BIN(b+0) from 表名;—–b為列名;b+0表示將二進制的結(jié)果轉(zhuǎn)換為對應(yīng)的數(shù)字的值,BIN()函數(shù)將數(shù)字轉(zhuǎn)換為二進制。?

blog——-二進制大對象,用來存儲可變數(shù)量的數(shù)據(jù)。

數(shù)據(jù)類型

存儲范圍(字節(jié))

tinyblog ? ?最多255=2^8-1 字節(jié) ?

bolg ? ?最多65535=2^16-1 字節(jié) ?

mediumblog ? ?最多16777215=2^24-1 字節(jié) ?

longblog ? ?最多4294967295=4GB=2^32-1 字節(jié) ?

mysql提供了()種整型以及()種浮點類型

一.數(shù)值類型

Mysql支持所有標準SQL中的數(shù)值類型,其中包括嚴格數(shù)據(jù)類型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT,REAL,DOUBLE PRESISION),并在此基礎(chǔ)上進行擴展。

擴展后增加了TINYINT,MEDIUMINT,BIGINT這3種長度不同的整形,并增加了BIT類型,用來存放位數(shù)據(jù)。

整數(shù)類型 字節(jié) 范圍(有符號) 范圍(無符號) 用途

TINYINT 1字節(jié) (-128,127) (0,255) 小整數(shù)值

SMALLINT 2字節(jié) (-32 768,32 767) (0,65 535) 大整數(shù)值

MEDIUMINT 3字節(jié) (-8 388 608,8 388 607) (0,16 777 215) 大整數(shù)值

INT或INTEGER 4字節(jié) (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數(shù)值

BIGINT 8字節(jié) (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數(shù)值

FLOAT 4字節(jié) (-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) 單精度浮點數(shù)值

DOUBLE 8字節(jié) (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) 雙精度浮點數(shù)值

DECIMAL 對DECIMAL(M,D) ,如果MD,為M+2否則為D+2 依賴于M和D的值 依賴于M和D的值 小數(shù)值

mysql建立字段選擇類型。

id使用int是對的

文本要看大小,如果是短的使用CHAR(n),n表示最長長度,長文本使用TEXT類型

字節(jié)數(shù)字可以使用tinyint,稍微大點了使用smallint,int相當于長整數(shù)

備注就是TEXT類型可以使用

日期和時間也可以使用now(),函數(shù)名稱相同

mysql基礎(chǔ)數(shù)據(jù)類型118-124

#常見的數(shù)據(jù)類型

/*

數(shù)值型:

整形

小數(shù):

? ? 定點數(shù)

? ? 浮點數(shù)

字符型:

較短的文本:char、varchar

較長的文本:text、blob(較長的二進制數(shù)據(jù))

日期型:

*/

#一、整形

/*

分類:

tinyint、smallint、mediumint、int/integer、bigint

1 ? ? ? ? ? ?2 ? ? ? ? ? ? ? ?3 ? ? ? ? ? ? ? ? ? ? ? ?4 ? ? ? ? ? ? ? ?8

特點:

-如果不設(shè)置無符號還是有符號,默認是有符號,如果想設(shè)置無符號,需要添加unsigned關(guān)鍵字

-如果插入的數(shù)值超出了整形的范圍,會報out of range異常,并且插入臨界值

-如果不設(shè)置長度,會有默認的長度

-長度代表了顯示的最大寬度,如果不夠會用0在左邊填充,但是必須搭配zerofill使用

*/

#1.如何設(shè)置無符號和有符號

CREATE TABLE tab_int(

t1 INT

t2 INT ZEROFILL ?【無符號】

);

#二、小數(shù)

/*

浮點型

float(M, D)

double(M, D)

定點型

dec(M, D)

decimal(M, D)

特點:

-M:整數(shù)部位+小數(shù)部位

-D:小數(shù)部位

-M和D都可以省略

如果是decimal,則M默認為10,D默認為0

如果是float和double,則會根據(jù)插入的數(shù)值的精度來決定精度

定點型的精確度較高,如果要求插入數(shù)值的精度較高如貨幣運算等則考慮使用

*/

CREATE TABLE tab_float (

f1 FLOAT(5, 2)

f2 DOUBLE (5, 2)

f3 DECIMAL(5, 2)

)

#原則:

/*

所選擇的類型越簡單越好,能保存數(shù)值的類型越小越好

*/

#三、字符型

/*

較短的文本:

char

varchar

較長的文本:

text

blob(較大的二進制)

特點:

? ? ? ? ? ? ? ? 寫法 ? ? ? ? ? ? ? ?M的意思 ? ? ? ? ? ? ????????????????????????????特點 ? ? ? ? ? ? ? ? ? ????空間的耗費 ? ? ? ? ? ? ? ? ? ?效率????????

char ? ? ? ? ? ?char(M) ? ? ? 最大的字符數(shù),可以省略 ? ? ? ? 固定長度的字符 ? ?????????比較耗費 ? ? ? ? ? ? ? ? ? ? ? ?高

varchar ? ? ?carchar(M) ? ?最大的字符數(shù),不可以省略 ? ?可變長度的字符 ? ? ? ? ? ?比較節(jié)省 ? ? ? ? ? ? ? ? ? ? ? ?低

*/

CREATE TABLE tab_char(

c1 ENUM('a','b','c')

)

CREATE TABLE tab_set(

s1 ? ?SET ('a','b','c','d')

)

#四、日期型

特點:

? ? ? ? ? ? ? ? ?字節(jié)? ? ? ? ? ? ? ? ? ? ? ? 范圍? ? ? ? ? ? ? ? ? ? 時區(qū)等的影響

datetime? ? ? ? ? ? ? ? ? ? ? ? ? 8? ? ? ? ? ? ? ? ? ? ? ? ? ? 10000-9999? ? ? ? ? ? 不受

timestamp? ? ? ? ? ? ? ? ? ? ? ? 4? ? ? ? ? ? ? ? ? ? ? ? 1970-2038? ? ? ? ? ? ? ? ? ? 受

CREATE TABLE tab_date(

t1? ? DATETIME,

t2? ? TIMESTAMP

)

#常見約束

/*

含義:一種限制,用于限制表中的數(shù)據(jù),為了保證表中的數(shù)據(jù)的準確和可靠性

分類:六大約束

NOT NULL:非空,用于保證該字段的值不能為空,比如姓名、學號等

default:默認,用于保證該字段有默認值,比如性別

primary key:主鍵,用于保證該字段的值具有唯一性,并且非空,比如學號等

unique:唯一,用于保證該字段的值具有唯一性,可以為空,比如座位號

check:檢查約束【mysql中不支持】,比如年齡、性別

foreign key:外鍵,用于限制兩個表的關(guān)系,用于保證該字段的值必須來自于主表的關(guān)聯(lián)列的值,在從表添加外鍵約束,用于引用主表中某列的值,比如員工表的部門編號,員工表的工種編號

添加約束的時機:

1.創(chuàng)建表時

2.修改表時

約束的添加分類:

列級約束:

? ? 六大約束語法上都支持,但外鍵約束沒有效果

表級約束:

? ? 除了非空、默認,其他的都支持

*/

CREATE TABLE 表名(

字段名? ? 字段類型? ? 列級約束,

表級約束

)

#一、創(chuàng)建表時添加約束

/*

語法:

直接在字段名和類型后面追加 約束類型即可

只支持:

*/

#1.添加列級約束

create table stuinfo (

id int primary key,? #主鍵

stuName? varchar(20) not null,? ?#非空

gender char(1)? check(gender='男' OR gender ='女'),? #檢查約束

seat int unique,? #唯一約束

age? int? default? 18,? #默認約束

majorId int foreign key references major (id)? #外鍵

)

create table major (

id int primary key,

majorName? varchar (20)

)

desc stuinfo? ?#查看表結(jié)構(gòu)

show index from stuinfo? #查看stuinfo表中所有的索引,包括主鍵、外鍵、唯一

#2、添加表級約束

create table stuinfo (

id int

stuName? varchar(20)?

gender char(1)?

seat int,

age? int? ,?

majorId int

constraint pk primary key (id),? #主鍵

constraint? uq unique (seat),? #唯一鍵

constraint? ck check (gender = '男' or gender = '女'),? ?#檢查

constraint? fk_stuinfo_major foreign key(majorid) references major(id)? #外鍵

)

本文名稱:mysql整形怎么表示,mysql 短整型
本文地址:http://chinadenli.net/article12/hsjggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站服務(wù)器托管App開發(fā)動態(tài)網(wǎng)站手機網(wǎng)站建設(shè)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名