【lesson4】数据类型之数值类型

news2024/11/24 15:18:20

文章目录

  • 数据分类
  • 数值类型
    • tinyint类型
      • 有符号类型测试
      • 无符号类型测试
    • bit类型
      • 测试
    • float类型
      • 有符号测试
      • 无符号测试
    • decimal类型
      • 测试

数据分类

在这里插入图片描述

数值类型

tinyint类型

说明:tinyint
有符号能存储的范围是-128-127,无符号能存储的范围是0~255

有符号类型测试

1.建表
在这里插入图片描述
在这里插入图片描述
2.插入测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从测试中我们可以看到,数据只保留整数对小数采用四舍五入的方式并且只能保存范围内的数字,如果超出则不让插入。

无符号类型测试

1.建表
在这里插入图片描述
2.插入测试
在这里插入图片描述
在这里插入图片描述
从上面的两个示例中我们可以看出,如果插入数据超过范围,MySQL直接拦截。

反过来如果我们已近有数据被成功插入到MySQL中了,那么我们的插入一定是合法的。

所以MySQL中,一般而言数据类型本身也是一种约束,倒逼程序员,让程序员尽可能进行正确的插入。

约束是用来约束使用者的。

另外如果你不是一个很好的使用者,MySQL也能保证数据插入的合法性。就能保证数据库中的数据是可预期,完整的。

MySQL表中建立属性列:
列名称在前,类型在后:
例如:num tinyint;

bit类型

使用方式bit(m)
说明:
bit是位类型,
m为指定的位数,如果写m,默认为1,
m的范围是1-64;

测试

1.建表
在这里插入图片描述
2.插入测试
在这里插入图片描述
我们可以看到,m如果为1插入的范围是0-1,超出则不允许插入,那么为什么num没有显示出来呢?
因为bit字段在显示时,是按照ASCII码对应的值显示。
在这里插入图片描述
当我们把它改为10进制的时候就可以显示出来了。
3.测试总结

  • a.num默认为ascll码方式显示
  • b.可以用hex函数转化为十进制

float类型

使用方式 :float(m,n)
说明:
m为指定显示长度(包括小数,不包括小数点)
n为指定小数位数

如果定义的是float(4,2) unsigned 这时,因为把它指定为无符号的数,范围是 0 ~ 99.99
也就是直接舍弃负数部分

有符号测试

1.建表
在这里插入图片描述

2.插入测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.根据测试总结

  • a.整数部分在四舍五入之后不能超过规定位数

  • b.小数部分,会按规定位数进行四舍五入的舍弃

  • c.有符号的,则表示范围是-99.99 ~
    99.99

无符号测试

1.建表
在这里插入图片描述
2.插入测试
在这里插入图片描述
3.总结

  • a.无符号浮点数直接砍掉小数部分
  • b.其余的与有符号浮点数一样

decimal类型

使用方式 :float(m,n)
说明:
m为指定显示长度(包括小数,不包括小数点)
n为指定小数位数

decimal和float很像,但是有区别:float和decimal表示的精度不一样,float会有进度的损失而decimal可以很好的规避这个问题。

测试

1.建表
在这里插入图片描述
2.插入测试
在这里插入图片描述
我们可以看到精度确实损失了。
其余的与float类型一样这里就不过多演示,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1301782.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI 绘画 | Stable Diffusion 艺术二维码制作

前言 这篇文章教会你如果用Stable Diffusion WEB UI制作艺术二维码,什么是艺术二维码呢?就是普通二维码和艺术图片融合后的二维码图片,如下图所示。主要原理还是使用controlNet的control_v1p_sd15_qrcode_monster模型和光影模型control_v1p_sd15_brightness。 教程 准备…

推荐4个优秀的 Python 时间序列分析库

时间序列分析在金融和医疗保健等领域至关重要,在这些领域,理解随时间变化的数据模式至关重要。在本文中,我们将介绍四个主要的Python库——statmodels、tslearn、tssearch和tsfresh——每个库都针对时间序列分析的不同方面进行了定制。这些库…

【每日一题】1631. 最小体力消耗路径-2023.12.11

题目: 1631. 最小体力消耗路径 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, column…

太阳能光伏企业网站建设效果如何

光伏行业近些年发展也比较迅速,其服务/产品拓展度较高,对企业来说,合作商较少更需要多地域寻找目标客户及信息承载展示、拓展等,传统线下方式单一且不足,线上成为众商家经营的方向。 1、品牌宣传、信息呈现难 太阳能…

C/C++ 题目:给定字符串s1和s2,判断s1是否是s2的子序列

判断子序列一个字符串是否是另一个字符串的子序列 解释:字符串的一个子序列是原始字符串删除一些(也可以不删除)字符,不改变剩余字符相对位置形成的新字符串。 如,"ace"是"abcde"的一个子序…

git 关于分支、merge、commit提交

最近开始用git终端提交代码,梳理了一些知识点 一 关于分支 关于分支,git的分支分为本地分支远程分支两种分支,在上传代码时,我们要确保当前本地分支连接了一个远程分支。 我们可以通过下面代码查看当前的本地分支: g…

.NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(测试篇)

WebAppDbTest 项目测试 测试工具 ltt介绍安装使用方式1、Drill2、Hammer3、Nailgun 测试主机规格配置CRUD 性能测试对比1、ltt 工具测试1.1、AddSingle 单条数据添加1.2、AddBulk 批量数据(1000)条添加1.3、GetSingle 单条数据查询1.4、GetAll 多条&…

angular form 组件、双向绑定;反应式表单

1.使用双向绑定,以及angular的表单提交功能 app.moudle中引入 双向绑定 [(ngModel)]"text" ​​​​​​​ 效果 提交表单 2.反应式表单 在app.module.ts中引入在组件中引入,并放在一个变量里 在初始化时实列化这个module 定义规则 在html…

成都工业学院Web技术基础(WEB)实验五:CSS3动画制作

写在前面 1、基于2022级计算机大类实验指导书 2、代码仅提供参考,前端变化比较大,按照要求,只能做到像,不能做到一模一样 3、图片和文字仅为示例,需要自行替换 4、如果代码不满足你的要求,请寻求其他的…

【Python必做100题】之第四题(判断素数)

素数:约数只有1和本身的数叫素数 代码如下: a int(input("请随机输入一个数字:")) #键盘随机输入一个数字进行判断 flag False for i in range(2,a):if a % i 0: #在(2,a-1)之间但凡有一个可以整除就不是素数break…

java代码test

目录结构 对于使用ArrayList集合并使用Iterator遍历 package test2; import java.util.ArrayList; import java.util.Iterator;public class T8 {public static void main(String[] args) {// 创建ArrayList集合并添加元素ArrayList<String> arrayList new ArrayList&l…

在项目中,使用drawio创建一个共享协作看板

在项目中&#xff0c;使用drawio创建一个共享协作看板 drawio是一款强大的图表绘制软件&#xff0c;支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用&#xff0c;则直接输入网址draw.io或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功…

Flask应用基础入门总结

【1】使用migrate方式进行数据库连接 使用migrate方式进行数据库连接需要在终端分别运行三行代码&#xff1a; #init&#xff08;运行一次即可&#xff09;&#xff08;此db为自己设置的连接数据库的对象,可以修改&#xff09; flask db init #&#xff08;将orm模型生成迁移…

Javaweb之附录的详细解析

05. 附录 5.1 更新依赖索引 有时候给idea配置完maven仓库信息后&#xff0c;在idea中依然搜索不到仓库中的jar包。这是因为仓库中的jar包索引尚未更新到idea中。这个时候我们就需要更新idea中maven的索引了&#xff0c;具体做法如下&#xff1a; 打开设置----搜索maven----R…

N皇后,回溯【java】

问题描述 八皇后问题是十九世纪著名的数学家高斯于1850年提出的。 问题是&#xff1a;在88的棋盘上摆放八个皇后&#xff0c;使其不能互相攻击&#xff0c;即任意两个皇后都不能处于同一行、同一列或同一斜线上。可以把八皇后问题扩展到n皇后问题&#xff0c;即在nn的棋盘上摆…

JMeter提取器

JMeter三大提取器 一、正则表达式提取器二、XPath提取器三、JSON提取器四、JSON属性 一、正则表达式提取器 使用场景&#xff1a; 任意格式的响应数据都可以使用正则表达式提取器&#xff1b;操作步骤&#xff1a; 添加线程组-添加HTTP请求-添加后置处理器-添加正则表达式提取…

udp多播组播

import socket ,struct,time# 组播地址和端口号 MCAST_GRP 239.0.0.1 MCAST_PORT 8888 # 创建UDP socket对象 sock socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) # 绑定socket对象到本地端口号 # sock.bind((MCAST_GRP, MCAST_PORT)) …

textarea文本框回车enter的时候自动提交表单,根据内容自动高度

切图网近期一个bootstrap5仿chatgpt页面的项目遇到的&#xff0c;textarea文本框回车enter的时候自动提交表单&#xff0c;根据内容自动高度&#xff0c;代码如下&#xff0c;亲测可用。 <textarea placeholder"Message ChatGPT…" name"" rows"&q…

排序的简单理解(上)

1. 排序的概念及引用 1.1 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作&#xff08;按照我们的需求能够有序的将数据信息排列起来&#xff09;。 稳定性&#xff1a;假…

大数据讲课笔记1.3 Linux目录操作

文章目录 零、学习目标一、导入新课二、新课讲解&#xff08;一&#xff09;常用权限操作1、常用权限操作&#xff08;1&#xff09;chgrp命令&#xff08;2&#xff09;chown命令&#xff08;3&#xff09;chmod命令 2、权限操作实战任务1、创建文件&#xff0c;设置其用户组任…