成都网站建设设计

将想法与焦点和您一起共享

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

MySql数据类型有哪些

Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。 

在三门峡等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、网站建设 网站设计制作按需定制网站,公司网站建设,企业网站建设,品牌网站制作,成都全网营销推广,外贸营销网站建设,三门峡网站建设费用合理。

1.整数数据类型及其取值范围:

类型

说明

存储需求(取值范围)

tinyint    很小整数    1字节([0~255]、[-128~127]); 255=2^8-1;127=2^7-1  

smallint    小整数    2字节(0~65535、-32768~32767) ;65535=2^16-1  

mediumint    中等    3字节(0~16777215) ;16777215=2^24-1  

int(integer)    普通    4字节(0~4294967295) ;4294967295=2^32-1  

bigint    大整数    8字节(0~18446744073709551615);18446744073709551615=2^64-1  

浮点数定点数:

类型名称

说明

存储需求

float    单精度浮点数    4字节  

double    双精度浮点数    8字节  

decimal    压缩的“严格”定点数    M+2字节  

注:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。 

2.时间/日期类型: 

year范围:1901~2155; 

time格式:‘HH:MM:SS’(如果省略写,并且没有冒号,则默认最右起2位为秒,再到分,最后到时); 

插入系统当前时间: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个字节(datetime需要8字节),并且以UTC(世界标准时间)进行存储(即timestamp会随设置的时区而变化,而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表示值的位数; 

eg:select BIN(b+0) from 表名;—–b为列名;b+0表示将二进制的结果转换为对应的数字的值,BIN()函数将数字转换为二进制。 

blog——-二进制大对象,用来存储可变数量的数据。

数据类型

存储范围(字节)

tinyblog    最多255=2^8-1 字节  

bolg    最多65535=2^16-1 字节  

mediumblog    最多16777215=2^24-1 字节  

longblog    最多4294967295=4GB=2^32-1 字节  

mysql提供了()种整型以及()种浮点类型

一.数值类型

Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。

扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。

整数类型 字节 范围(有符号) 范围(无符号) 用途

TINYINT 1字节 (-128,127) (0,255) 小整数值

SMALLINT 2字节 (-32 768,32 767) (0,65 535) 大整数值

MEDIUMINT 3字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值

INT或INTEGER 4字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值

BIGINT 8字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值

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) ,如果MD,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值

mysql建立字段选择类型。

id使用int是对的

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

字节数字可以使用tinyint,稍微大点了使用smallint,int相当于长整数

备注就是TEXT类型可以使用

日期和时间也可以使用now(),函数名称相同

mysql基础数据类型118-124

#常见的数据类型

/*

数值型:

整形

小数:

    定点数

    浮点数

字符型:

较短的文本:char、varchar

较长的文本:text、blob(较长的二进制数据)

日期型:

*/

#一、整形

/*

分类:

tinyint、smallint、mediumint、int/integer、bigint

1            2                3                        4                8

特点:

-如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字

-如果插入的数值超出了整形的范围,会报out of range异常,并且插入临界值

-如果不设置长度,会有默认的长度

-长度代表了显示的最大宽度,如果不够会用0在左边填充,但是必须搭配zerofill使用

*/

#1.如何设置无符号和有符号

CREATE TABLE tab_int(

t1 INT

t2 INT ZEROFILL  【无符号】

);

#二、小数

/*

浮点型

float(M, D)

double(M, D)

定点型

dec(M, D)

decimal(M, D)

特点:

-M:整数部位+小数部位

-D:小数部位

-M和D都可以省略

如果是decimal,则M默认为10,D默认为0

如果是float和double,则会根据插入的数值的精度来决定精度

定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用

*/

CREATE TABLE tab_float (

f1 FLOAT(5, 2)

f2 DOUBLE (5, 2)

f3 DECIMAL(5, 2)

)

#原则:

/*

所选择的类型越简单越好,能保存数值的类型越小越好

*/

#三、字符型

/*

较短的文本:

char

varchar

较长的文本:

text

blob(较大的二进制)

特点:

                写法                M的意思                                         特点                       空间的耗费                    效率        

char            char(M)       最大的字符数,可以省略         固定长度的字符            比较耗费                        高

varchar      carchar(M)    最大的字符数,不可以省略    可变长度的字符            比较节省                        低

*/

CREATE TABLE tab_char(

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

)

CREATE TABLE tab_set(

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

)

#四、日期型

特点:

                 字节                        范围                    时区等的影响

datetime                          8                            10000-9999            不受

timestamp                        4                        1970-2038                    受

CREATE TABLE tab_date(

t1    DATETIME,

t2    TIMESTAMP

)

#常见约束

/*

含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性

分类:六大约束

NOT NULL:非空,用于保证该字段的值不能为空,比如姓名、学号等

default:默认,用于保证该字段有默认值,比如性别

primary key:主键,用于保证该字段的值具有唯一性,并且非空,比如学号等

unique:唯一,用于保证该字段的值具有唯一性,可以为空,比如座位号

check:检查约束【mysql中不支持】,比如年龄、性别

foreign key:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用主表中某列的值,比如员工表的部门编号,员工表的工种编号

添加约束的时机:

1.创建表时

2.修改表时

约束的添加分类:

列级约束:

    六大约束语法上都支持,但外键约束没有效果

表级约束:

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

*/

CREATE TABLE 表名(

字段名    字段类型    列级约束,

表级约束

)

#一、创建表时添加约束

/*

语法:

直接在字段名和类型后面追加 约束类型即可

只支持:

*/

#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   #查看表结构

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://chengdu.cdxwcx.cn/article/hsjggc.html