大家好,又见面了,我是你们的朋友全栈君。...MySQL中字段类型为 longtext 的字段值保存的是Blob (Binary large objects),所以在导出sql或者将sql查询导出为其他格式的数据时,需要提前将字段类型转换一下,转换方式...: 使用MySQL的CAST()函数或者CONVERT()函数。
目录 说明 示例 输出字面文本和数组值 将双精度值输出为整数 将表格数据写入文本文件 获取写入文件的字节数 在命令行窗口中显示超链接 ---- fprintf函数将数据写入文本文件。...formatSpec 输入中的 %8.3f 指定输出中每行的第二个值为浮点数,字段宽度为八位数,包括小数点后的三位数。\n 为新起一行的控制字符。...将双精度值输出为整数 显式将包含分式的双精度值转换为整数值。...如果打算使用 Microsoft® 记事本读取文件,请使用 ‘\r\n’ 而不是 ‘\n’ 移到新行。...当将 * 指定为字段精度操作符时,其他输入参数必须指定打印精度和要打印的值。精度和值可以是参数对组,也可以是数值数组中的对组。
浮点数包括float(单精度)和double(双精度),而定点数只有decimal一种,在mysql中以字符串的形式存放,比浮点数更精确,适合用来表示货币等精度高的数据。...BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。...极大文本数据 CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。...它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。...BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。
TINYINT[(M)][UNSIGNED][ZEROFILL] M表示每个值的位数,此处为显示的位数,并不是占用字节大小。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。...sec) 1.2 浮点型数值 对于浮点列类型,在MySQL中单精度值使用4个字节,双精度值使用8个字节。...3 字符串类型 在MySQL中,字符串可以容纳从纯文本到二进制数据(如图像或文件)的任何内容。...3.1 CHAR 和 VARCHAR CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。...它有这些优势: 在一列有有限的可能值集合的情况下,压缩数据存储。你指定为输入值的字符串被自动编码为数字。 可读的查询和输出。在查询结果中,这些数字被转换回相应的字符串。
如果设置了显示宽度,那么插入的数据宽度超过显示宽度限制,会不会截断或插入失败? 答案:不会对插入的数据有任何影响,还是按照类型的实际宽度进行保存,即 显示宽度与类型可以存储的值范围无关 。...从 MySQL 8.0.17 开始,整数数据类型不推荐使用显示宽度属性。 整型数据类型可以在定义表结构时指定所需要的显示宽度,如果不指定,则系统为每一种类型指定默认的宽度值。...因此, 所谓的无符号数取值范围,其实就是有符号数取值范围大于等于零的部分。 # 3.2 数据精度说明 对于浮点类型,在 MySQL 中单精度值使用 4 个字节,双精度值使用 8 个字节。...DECIMAL 的存储空间并不是固定的,由精度值 M 决定,总共占用的存储空间为 M+2 个字节。...# 7.2 TEXT 类型 在 MySQL 中,TEXT 用来保存文本类型的字符串,总共包含 4 种类型,分别为 TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT 类型。
说明: int(5)输出宽度不满5时,前面用0来进行填充 int(n)中的n省略的时候,宽度为对应类型无符号最大值的十进制的长度,如bigint无符号最大值为2的64次方-1等于18,446,744,073,709,551,615...float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都是浮点型,而decimal是定点型。...float和double在不指定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0。...sec) 结果说明(注意看): c是decimal类型,认真看一下输入和输出,发现decimal采用的是四舍五入 认真看一下a和b的输入和输出,尽然不是四舍五入,一脸闷逼,float和double采用的是四舍六入五成双...表格中的L表示存储的数据本身占用的字节,L 以外所需的额外字节为存放该值的长度所需的字节数。 MySQL 通过存储值的内容及其长度来处理可变长度的值,这些额外的字节是无符号整数。
在Access中使用sql语句创建表时指定字段类型 长度为255的文本varchar 长度为20的文本varchar(20) 日期时间datetime 数字byte或smallint或integer...,或bit 自动编号:counter(1,1) 外健:constraint外健名 主键:primary key 小数:numeric 单精度:real 双精度:float 备注:memo...varchar(50) 括号中的数字为文本长度 长整型 integer 整型 short...双精度型 double,float 单精度型 real 字节型 byte 小数...,–货币型,非空,默认值0.00 m_memo text
上一章节内容主要介绍了一些MySQL中对表和库的增删改查操作,对于上一章中对与表中字段的一些定义进行说明,本章主要介绍关于数据库类型的一些定义。...3、更见有效的利用空间。 4、定义数据类型实际是定义表中的列 二、数据库类型的分类 数据库的分类可以分为数值类型,字符型,日期型、文本型TEXT及复合型。...的最大值为255 2.2 整型修饰符: unsigned 无符号整数,修饰符:规定字段只能保存正的数据。... sec) mysql> 三、字符串类型 3.1字符串类型比较 char(n) n:存储固定长度,在括号中自定长度其最大值为255; varchar(n) n:存储变长,在括号内指定最大长度其最大值为... sec) 5.4 datetime类型和time stamp类型 datetime类型timestamp类型 datetime类型能保存大范围的值,从1001年到9999年,精度为秒,它把日期和时间封装到格式为
UNSIGNED 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围。...FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。 与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。...DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的位数。...需要注意的是,没有冒号分隔符的 TIME 类型值,将会被 MySQL 理解为持续的时间,而不是时间戳。...ENUM 类型字段可以从集合中取得一个值或使用 null 值,除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。
-1 有符号和无符号的最大数字需要的显示宽度均为10,而针对有符号的最小值则需要11位才能显示完全,所以int类型默认的显示宽度为11是非常合理的 最后:整形类型,其实没有必要指定显示宽度...检索: 尾部有空格会保存下来,在检索或者说查询时,也会正常显示包含空格在内的内容 下面我们来进行一些测试,在测试之前,我们需要学一下mysql给我们提供的两个方法: length...sec) 通过查看结果可以看到,两者显示的数据长度是一样的,不是说好的char会补全吗,我设置的字段是char(4),那么长度应该都是4才对啊?...也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。 BLOB 是一个二进制大对象,可以容纳可变数量的数据。...五 枚举类型与集合类型 字段的值只能在给定范围中选择,如单选框,多选框,如果你在应用程序或者前端不做选项限制,在MySQL的字段里面也能做限制 enum 单选 只能在给定的范围内选一个值,如性别
UNSIGNED 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围。...FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。 与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。...DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数, 而计数方法表示小数点后数字的位数。...需要注意的是,没有冒号分隔符的 TIME 类型值,将会被 MySQL 理解为持续的时间,而不是时间戳。...ENUM 类型字段可以从集合中取得一个值或使用 null 值, 除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。
-128 ~ 127 无符号:表示存储的数据在当前字段中,没有负数(只有正数,例如 tinyint 区间为 0~255) mysql> alter table sunshine add field1...显示长度只表示数据可以达到指定的长度,但不会自动满足到指定长度。如果想要数据的显示保持最高位(显示长度),需要给字段增加 zerofill 属性。...2^24+3 3个字节 中型文本 longtext 0-42亿 2^32+4 4个字节 大型文本 注意点: 在选择对应的存储文本时,不用刻意选择text类型,系统会自动根据存储的数据长度选择合适的文本类型...在选择字符存储时,如果数据超过255字符,一定选择text存储 mysql记录长度 mysql中规定记录长度 (record == row) 总长度不能超过65535字节,varchar能够存储的理论值为...) charset utf8; mysql> insert into tbTest values('男'); mysql> insert into tbTest values('女'); 实际字段上存储的值并不是真正的字符串
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。...分别使用8、16、24、32、64位存储空间, 他们存储值的范围为:-2(n-1) ~ 2(n-1)-1,其中N是存储空间的位数。 下表显示了需要的每个整数类型的存储和范围。...BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。...sec) 当检索这些值的时候,会发现id=8行中,char类型的"陈哈哈 "末尾的空格被截断了,而VARCHAR(10)字段存储相同的值时,末尾的空格被保留了。...另外,在进行检索的时候,若列值的尾部含有空格,则CHAR列会删除其尾部的空格,而VARCHAR则会保留空格。 追问3:那int(10)中10的涵义呢?int(1)和int(20)有什么不同?
1.在bash_profile中配置全局环境变量 终端open ~/.bash_profile打开环境变量配置文件,写入: # mysql export PATH=$PATH:/usr/local/mysql...VARCHAR型字段:可变字符,为字段中的数据分配20个字符。 CHAR型字段:用于设置有固定数量字符的字段,或者需要将字段中的值向右补齐到一个固定长度时。...ENUM型字段:用于字段取值是允许值列表(如small、medium、large)时。 BLOB型字段:用于字段内容是长度可变的大量文本时。 FLOAT型字段:浮点数字段保存浮点数近似值。...不使用FLOAT,使用NUMERIC(11, 2),11是数值的精度,或者是为数值保存的数位总数,2是小数位数。 DATE型字段:用于保存日期('YYYY-MM-DD'),无时间部分。...验证数据表创建正确 显示列名、数据类型和值可否为NULL。
: 浮点型 Float: 单精度浮点型,采用 4 字节保存小数类型数据,精度大概在 7 位 Double: 双精度浮点型,采用 8 字节保存小数类型数据,精度大概在 15 位 定点型 Decimal...,实际能存储 224 + 3 Longtext: 系统使用 4 个字节来保存,实际能存储 232 + 4 Enum: 枚举类型,在存入之前,先预设几个项来限制可输入值,基本语法: enum({枚举值1}...255 个字符,我们一般是使用 text,而不是 char 或 varchar。...如果为 YES,表示该字段可以为空,我们设计表时,尽量不要让数据为空。 Default 设计表时,在用户不进行数据输入时,那么会自动填充默认值。...通常,此方案设计为两张表中使用同样主键即可。 一对多关系 通常一对多的关系设计方案,再多关系的表中维护一个字段,通常是一关系的主键。
存储在表中的数据是同一种类型的数据或者清单。...表名具有唯一性,表的特性: 数据在表中如何存储 存储什么类型的数据 数据如何分解 各个部分的信息如何命名 列column:表由列组成,列存储表中的某部分的信息。列是表中的字段。...表中每个列存储特定的信息,比如商品的表中有:商品的名称、生产日期、产地等。每个列都有相应的数据类型 行row:表中的数据是按照行存储的,所保存的记录是存储在自己的行内。...2.2 小数类型 float(m,d):单精度,8位精度;m表示总个数,d表示小数位 double(m,d):双精度,16位精度;m表示总个数,d表示小数位 decimal(m,d):定点数,m表示总长度...1 YYYY 年份值 DATETIME 8 YYYYMMDD 混合日期和时间值 TIMESTAMP 8 HHMMSS 混合日期和时间值,时间戳 2.5 字段名修饰 常见的字段修饰语: 无符号 2.6
sec) 以上是uid就是一个整数类型的字段,注意后面的(10)意思是指定能够显示的数值中数字的个数....sec) ◆浮点数和定点数◆ 在MySQL中浮点数和定点数都是用来表示小数的,浮点数类型有两种:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE),定点类型的话只有一种(DECIMAL),下表是这几个数值的说明信息...: 类型名称 说明信息 存储占比 FLOAT 单精度浮点数 4个字节 DOUBLE 双精度浮点数 8个字节 DECIMAL 压缩的定点数 M+2个字节 实例: 创建temp表,其中字段x,y,z数据类型分别是...当有两个或多个参数时,返回最大值 BETWEEN AND 判断一个值是否落在两个值之间 ISNULL 与IS NULL作用相同 IN 判断一个值是IN列表中的任意一个值 NOT IN 判断一个值不是IN...sec) IN 和NOT IN 运算符(值1 IN (值1,值2.....值n)): in运算符判断指定数值是否在指定的一个列表里,有则返回1无则返回0,而not in运算符恰恰相反.
SHOW COLUMNS FROM "数据表" \\ 显示数据表的属性,属性类型主键信息是否为`NULL`默认值其他信息 SHOW INDEX FROM 数据表 \\ 显示数据表的详细索引信息...关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。...CHAR 和 ARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。...三丶FLOAT 与 DOUBLE 差异 (单精度与双精度有什么区别) 最本质的区别:单精度,也就是 float ,在 32 位机器上用 4 个字节来存储的;而双精度double是用 8 个字节来存储的,...所存的数值范围不同 单精度浮点数的数值范围为-3.4E38~3.4E38,而双精度浮点数可以表示的数字的绝对值范围大约是:-2.23E308 ~ 1.79E308。
为字段设置零填充(ZEROFILL) 为字段设置零填充时,如果数值宽度小于显示宽度,会在左侧填充0。...浮点数类型 在MySQL中,存储的小数都是使用浮点数或定点数来表示的。浮点数分为单精度浮点数类型(float)和双精度浮点数类型(double)。...如果只用来显示,则推荐使用字符串类型。 表的主键推荐使用整数类型。 当插入的值的数据类型与字段的数据类型不一致,可以使用alter table修改字段的数据类型。...TEXT类型 TEXT类型用于保存大文本数据,例如文章内容、评论等比较长的文本,有四种类型。...,实际保存在记录中的是顺序编号,而不是列表的值,因此不必担心过长的值占用空间。
领取专属 10元无门槛券
手把手带您无忧上云