首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL 之基础命令(精简笔记)

: 外键用来两个表的数据之间建立连接,每个外键值必须等于另一个表主键的某个值. 1.创建一个tb_dept并指定为主表,把tb_emp指定为从表,将两表指定字段相关联....: tab_test表的指定位置添加一个字段,name的后面插入一个xxxx字段类型为int....: person表,插入一条新记录,name=Willam,age=18,info=sports,我们不给其指定ID,SQL语句如下: MariaDB [lyshark]> desc person;...◆ MySQL浮点数和定点数都是用来表示小数的,浮点数类型有两种:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE),定点类型的话只有一种(DECIMAL),下表是这几个数值的说明信息: 类型名称...说明信息 存储占比 FLOAT 单精度浮点数 4个字节 DOUBLE 双精度浮点数 8个字节 DECIMAL 压缩的定点数 M+2个字节 实例: 创建temp表,其中字段x,y,z数据类型分别是 float

1.7K10

MariaDB 数据类型

数据库表由多字段构成,每一个字段指定了不同的数据类型.指定字段的数据类型之后,也就决定了向字段插入的数据内容,例如,当要插入数值的时候,可以将它们存储为整数类型,也可以将它们存储为字符串类型.不同的数据类型也决定了...MySQL存储它们的时候使用的方式,以及使用它们的时候选择什么运算符号进行运算,下面的小结内容将介绍,常用的数据类型,和常用的运算符,最后再看即可常用的MySQL系统函数的使用...◆ MySQL浮点数和定点数都是用来表示小数的,浮点数类型有两种:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE),定点类型的话只有一种(DECIMAL),下表是这几个数值的说明信息: 类型名称...说明信息 存储占比 FLOAT 单精度浮点数 4个字节 DOUBLE 双精度浮点数 8个字节 DECIMAL 压缩的定点数 M+2个字节 实例: 创建temp表,其中字段x,y,z数据类型分别是 float...): You have an error in your SQL syntax; ◆二进制字串类型◆ MySQL的二进制数据类型有:BIT、BINARY、VARBINARY、TINYBLOB、BLOB

1.1K10

小面试官教你 MySQL——简介和功能

PG): 个人认为是第二著名的开源数据库,曾经地理信息系统数据存储独领风骚 Oracle Database: 甲骨文公司推出的关系型数据库,早期政府项目中几乎是唯一指定采购的数据库软件。...现在 MySQL 及其分支者 MariaDB 已经是互联网中使用最为广泛的分布式关系型数据库系统,没有之一。...数据类型 所有的 MySQL 都支持以下数据类型: 名称 类型定义 备注 TINYINT(n) 单字节整型 n 表示具体展示出来的数字精度。括号的数字不实际影响数据的存储,只影响展示。...括号的数字不实际影响数据的存储,只影响展示 DOUBLE(m,d) 八字节浮点数 DECIMAL(m,b) 定点数 MySQL ,定点数实际上是使用 string 的模式来存储的 所有的整型数据类型默认为有符号类型...--- MySQL 操作 MySQL 的常用操作我之前的一篇文章作为笔记记了一下,读者可以参阅:MySQL/MariaDB 语句速查笔记 --- 参考资料 SQL - 维基百科 MySQL - 维基百科

1.5K40

MySQL数据类型与优化

但在MySQL4.1 以及更早版本只能使用"浮点运算"来实现DECIMAL的计算,这样可能会导致精度损失。...因为CPU不支持对DECIMAL的直接计算,MySQL5.0及更高版本MySQL服务器自身实现了DECIMAL的高精度计算。相对而言,CPU直接支持原生的浮点运算,所有浮点运算明显更快。...4、浮点和DECIMAL类型都可以指定精度。对于DECIMAL,可以指定小数点前后所允许的最大位数,这会影响的空间消耗。...这招对内存创建大临时表和文件排序,以及存盘上创建大临时表和文件排序这两种情况都很有帮助。 6、MySQL不能将BLOB和TEXT全部长度的字符串进行索引,也不能使用这些索引消除排序。...枚举可以把一些不重复的字符串存储成一个预定义的集合。MySQL存储枚举时非常紧凑,会根据列表值的数量压缩到一个或两个字节

1.5K10

MySQL(数据类型和完整约束)

MySQL使用浮点数和定点数来表示小数。...即在所有可以表示该值的类型,该类型使用的存储最少。 2.1 整数和浮点数 如果不需要小数部分,则使用整数来保存数据;如果需要小数部分,则使用浮点数来表示。...但是由于浮点数容易产生误差,因此对精确度要求比较高时,建议使用DECIMAL来存储。DECIMALMySQL是以字符串存储的,用于定义货币等对精确度要求较高的数据。...DECIMALMySQL是以字符串存储的。在数据迁移,float(M,D)是非标准SQL定义,数据库迁移可能会出现问题,最好不要这样使用。...默认情况下,当插入一条记录但并没有指定TIMESTAMP这个值时,MySQL会把TIMESTAMP设为当前的时间。

93220

经验拾忆(纯手工)=> Python-

安装和导入 pip install peewee from peewee import * # peewee的模块很结构化,都在peewee,如果懒就都导入进来。...的mysql引擎默认优先使用pymysql。...表-记录-字段 ORM语法 和 数据库的 (表-记录-字段)对应关系如下: ORM结构 数据库 类 表 实例(对象) 记录 类属性 默认自增主键ID 定义一个类,继承了peewee模块的Model...# 这里是"必须" 要指定的, 指定哪一数据库 mysql_db.create_tables([Owner]) # 注意,源码是取出参数遍历,所以这里参数用列表 上述代码就可以建立一张"空表...不然它不知道你这个表在哪个数据库 既然这样,若我们要在一个数据库创建很多很多表,那岂不是每次都需要给每张表指定一个数据库??

1.5K10

高性能MySQL (一):Schema与数据类型优化

如果查询包含可为NULL的,对MySQL来说更难优化,因为可为NULL的使得索引、索引统计和值比较都更复杂。可为NULL的使用更多的存储空间,MySQL里也需要特殊处理。...CPU不支持对DECIMAL的直接计算,5.0以及更高版本MySQL服务器自身实现了DECIMAL的高精度计算。相对而言,CPU直接支持原生浮点计算,所以浮点运算明显更快。...定义的时候建议只指定数据类型,不指定精度。 因为需要额外的空间和计算开销,所以应该尽量只在对小数进行精确计算时才使用DECIMAL——例如存储财务数据。...1.4 日期和时间类型 MySQL可以使用许多类型来保存日期和时间值,例如YEAR 和 DATE。MySQL能存储的最小时间粒度为秒(MariaDB支持微秒级别的时间类型)。...最常见的反范式化数据的方法是复制或者缓存,不同的表存储相同的特定MySQL 5.0和更新版本,可以使用触发器更新缓存值,这使得实现这样的方案变得更简单。

1.1K40

MySQL文档阅读(一)-数字类型

数据类型描述遵循如下约定: M表示整数类型最大的显示宽度值;对于浮点数和固定长度数据类型,M表示数字MySQL的总的存储长度;对于字符串类型,M表示字符串的最大长度。...当业务需求(例如涉及金钱的数据)要求在数据库存储精确数值时,需要使用这些类型。MySQLNUMERIC也实现为DECIMAL,因此后续针对DECIMAL的叙述也适用于NUMERIC。...浮点类型(FLOAT、DOUBLE) FLOAT和DOUBLE类型代表近似值。MySQL使用4个字节表示单精度值、使用8个字节表示双精度值。...如果你给一个numeric指定了ZEROFILL属性,则MySQL会自动为其设置UNSIGNED属性。 对于INTEGER和浮点数类型,还有一个额外的属性——AUTO_INCREMENT。...当把一个溢出值赋值给一个浮点数或者一个FIXED-POINT时,MySQL会截断并存储该数据类型能表示的边界值。 numberic表达式求值过程中发生溢出,则会导致一个错误。

1.3K10

MySQL 【教程一】

一个数据库的表看起来像一个简单的电子表格。 : 一(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。...此外,你也可以使用 MariaDB 代替,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区维护,采用 GPL 授权许可。...你可以创建用户时,为用户指定权限,在对应的权限插入语句中设置为 'Y' 即可 Select_priv Insert_priv Update_priv Delete_priv Create_priv...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) 单精度浮点数值...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) 双精度浮点数值

1.5K30

MySQL入门很轻松》第4章:数据表能存放的数据类型

1.2浮点数类型 现实生活很多情况需要存储带有小数部分的数值,这就需要浮点数类型,如 FLOAT和DOUBLE。其中,FLOAT 为单精度浮点数类型;DOUBLE为双精度浮点数类型。...1.3 定点数类型 MySQL ,除使用浮点数类型表示小数外,还可以使用定点数表示小数,定点数类型只有一种:DECIMAL。...提供了大量的数据类型,为了优化存储,提高数据库性能,在任何情况下均应使用最精确的类型,即在所有可以表示该值的类型,该类型使用的存储最少 整数和浮点数 如果不需要小数部分,则使用整数来保存数据;如果需要表示小数部分...但是由于浮点数容易产生误差,因此对精确度要求比较高时,建议使用DECIMAL 来存储。DECIMAL MySQL是以字符串存储的,用于定义货币等对精确度要求较高的数据。...默认的情况下,当插入一条记录但并没有指定TIMESTAMP这个值时,MySQL 会把 TIMESTAMP设为当前的时间。

2K00

MySQL数据类型详解

其中,FLOAT 表示单精度浮点数;DOUBLE 表示双精度浮点数;而FLOAT和DOUBLE是有取值范围的,并支持使用标准的浮点进行近似计算。...数据精度说明 (1)对于浮点类型,MySQL精度使用 4 个字节,双精度使用 8 个字节。...(3)FLOAT和DOUBLE类型指定(M,D)时,默认会按照实际的精度(由实际的硬件和操作系统决定)来显示。 (4)浮点类型,也可以加 UNSIGNED ,但是不会改变数据范围。...(6)从MySQL 8.0.17开始,FLOAT(M,D) 和DOUBLE(M,D)用法官方文档已经明确不推荐使用,将来可能被移除。...另外,关于浮点型FLOAT和DOUBLE的UNSIGNED也不推荐使用了,将来也可能被移除。 对于DECIMAL: (1)MySQL的定点数类型只有 DECIMAL 一种类型。

23530

MySQL支持的数据类型

对于整型数据,MySQL还支持类型后面的小括号内指定显示宽度,例如int(5)表示当数值宽度小于5位的时候在数字前面填满宽度,如果不显示指定宽度则默认为int(11)。...插入NULL到一个AUTO_INCREMENT时,MySQL插入一个比该当前最大值大1的值。...可按下列任何一种方式定义AUTO_INCREMENT: ? ? 浮点型 对于小数的表示,MySQL分为两种方式:浮点数和定点数。...定点数MySQL内部以字符串形式存放,比浮点数更精确,适合用来表示货币等精度高的数据。...float和double指定精度时,默认会按照实际的精度(由实际的硬件和操作系统决定)来显示,而decimal指定精度时,默认的整数位为10,默认的小数位为0。

2.7K30

Win10_MySQL环境搭建以及Navicat的使用全解

4.3、浮点数类型 MySQL数据类型 含义 float(m,d) 单精度浮点型    8位精度(4字节)     m总个数,d小数位 double(m,d) 双精度浮点型    16位精度(8字节)    ...对于InnoDB数据表,内部的行存储格式没有区分固定长度和可变长度(所有数据行都使用指向数据值的头指针),因此本质上,使用固定长度的CHAR不一定比使用可变长度VARCHAR简单。...mysqlfloat、double(或real)是浮点数,decimal(或numberic)是定点数。...浮点数相对于定点数的优点是长度一定的情况下,浮点数能够表示更大的数据范围;它的缺点是会引起精度问题。...今后关于浮点数和定点数的应用,大家要记住以下几点: 浮点数存在误差问题; 对货币等对精度敏感的数据,应该用定点数表示或存储; 编程,如果用到浮点数,要特别注意误差问题,并尽量避免做浮点数比较; 要注意浮点数中一些特殊值的处理

1.2K30

MySQL基础之数据类型和运算符

早些年学习MySQL基础之数据类型和运算符的笔记,以便后续回顾学习: 1. 数据类型为int(11),注意到后面的数字11,这表示的是该数据类型指定的显示宽度,指定能够显示的数值数字的个数。...其他数据类型也可以定义表结构的时候指定所需要的显示宽度,如果不指定,则系统为每一种类型指定默认的宽度。 2. MySQL使用浮点数和定点数表示小数。...单精度浮点类型有两种:单精度浮点型(float)和双精度浮点型(double)。定点类型只有一种:decimal。...MySQL,定点数以字符串的形式存储,在对进度要求比较高的时候(比如货币和科学计算)使用decimal的类型比较好,另外两个浮点数进行减法和比较运算时也容易出现问题,所以使用浮点型时需要注意,尽避免做浮点数比较...CHAR(M)为固定长度的字符串,定义时指定字符串长度。当保存时右侧填充空格到指定的长度。M表示长度,M的范围是0~255个字符。当检索到CHAR值时,尾部的空格将被删除。 16.

36020

Mysql数据类型

使用最多、最基本的仍然是文本数据。 1. MySQL的数据类型 MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。...浮 点类型允许指定小数位数,所以能控制浮点数的精度值为多少。 可以类型之后指定可选的类型说明属性,以及指定更多的常见属性。...BIGINT全部整型取值范围最大,而 且需要的存储空间是表示范围次大的整型INT类型的两倍,因此只确实需要时才用。对于浮点值,DOUBLE占用FLOAT的两倍空间。...除非特别需要高精 度或范围极大的值,一般应使用只用一半存储代价的FLOAT型来表示数据。 定义整型时,可以指定可选的显示尺寸M。如果这样,M应该是一个1 到255的整数。...对于可变长的类型,各行的值所占的存储量是不同的,这撒于实际存放在的值的长度。这个长度表中用L 表示。

2.4K30

mysql浮点类型

数据精度说明 对于浮点类型,MySQL精度使用4个字节,双精度使用8个字节。...FLOAT和DOUBLE类型指定(M,D)时,默认会按照实际的精度(由实际的硬件和操作系统决定)来显示。...从MySQL 8.0.17开始,FLOAT(M,D) 和DOUBLE(M,D)用法官方文档已经明确不推荐使用,将来可能被移除。...在编程,如果用到浮点数,要特别注意误差问题,因为浮点数是不准确的,所以我们要避免使用“=”来判断两个数是否相等。...同时,一些对精确度要求较高的项目中,千万不要使用浮点数,不然会导致结果错误,甚至是造成不可挽回的损失。那么,MySQL 有没有精准的数据类型呢?当然有,这就是定点数类型:DECIMAL。

2.4K20
领券