当前位置: 首页 > news >正文

wordpress建站应用成都网站推广哪家专业

wordpress建站应用,成都网站推广哪家专业,地址信息采集平台,免费网站备案号码史上最简单的 MySQL 教程(九)「列类型 之 数值型」 列类型(数据类型) 所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理&#xff…

史上最简单的 MySQL 教程(九)「列类型 之 数值型」

列类型(数据类型)

所谓的列类型,其实就是指数据类型,即对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间。

在 SQL 中,将数据类型分成了三大类,分别为:数值型、字符串型和日期时间型。

1

对于数值型数据,可以进一步将其划分为整数型小数型

整数型

在 SQL 中,由于要考虑节省磁盘空间的问题,因此系统又将整型细分成五类,分别为:

  • tinyint:迷你整型,使用 1 个字节存储数据(常用);
  • smallint:小整型,使用 2 个字节存储数据;
  • mediumint:中整型,使用 3 个字节存储数据;
  • int:标准整型,使用 4 个字节存储数据(常用);
  • bigint:大整型,使用 8 个字节存储数据。

接下来,输入如下 SQL 语句进行测试:

-- 创建整型表
create table my_int(int_1 tinyint,int_2 smallint,int_3 int,int_4 bigint
)charset utf8;

2

如上图所示,咱们已经成功创建my_int表,再插入数据:

-- 插入数据
insert into my_int values (1,2,3,4);
insert into my_int values ('a','b','c','d');
insert into my_int values (255,2,3,4);

3

如上图所示,通过列类型,咱们可以限定插入数据的类型以及长度范围。

至于为什么在对int_1赋值时,报出超出范围的错误,则是因为在 SQL 中数值类型默认是有符号位的,即分正负。如果需要使用无符号的数据,这就需要咱们自己对数据类型进行声明啦,即在声明数据类型时,追加unsigned关键字。例如:

-- 在 my_int 表中,添加 int_5 字段,设置其数据类型为 tinyint unsigned
alter table my_int add int_5 tinyint unsigned;

4

如上图所示,添加int_5字段成功,继续插入数据:

-- 插入数据
insert into my_int values (1,2,3,4,255);

5

如上图所示,当咱们将tinyint限定为unsigned之后,已经可以插入0~255之间的任何整数啦!但是,回过头来,让咱们仔细看看下面这张图:

6

通过观察上面这张图,咱们会发现:**每个字段的数据类型后面都会跟着一对括号,并且里面含有数字。**这些数字啊,其实并没有什么特别的含义,只是表示数据的显示宽度。实际上,咱们可以修改显示的宽度,但是这种修改并不会改变数据本身的大小。

显示宽度的意义:在于当数据不够显示宽度的时候,会自动让数据变成对应的显示宽度,通常需要搭配一个前导0来增加宽度,其不改变数据值的大小,即用zerofill进行零填充,并且零填充会导致数值自动变成无符号。

下面,执行如下 SQL 语句:

-- 在 my_int 表中,添加 int_6 字段,设置其数据类型为 tinyint zerofill
alter table my_int add int_6(3) tinyint zerofill;

7

再插入数据,进行测试:

-- 插入数据
insert into my_int values (1,2,3,4,5,6);

8

如上图所示,零填充的意义:在于保证数据的格式。

小数型

小数型,即带有小数点或者范围超出整型的数值类型

在 SQL 中,将小数型细分为浮点型定点型两种,其中:

  • 浮点型:小数点浮动,精度有限,容易丢失精度;
  • 定点型:小数点固定,精度固定,不会丢失精度。

第 1 种:浮点型

浮点型数据是一种精度型数据,因为超出指定范围之后,其会丢失精度,自动进行四舍五入操作。理论上,浮点型分为两种精度:

  • float:单精度,占用 4 个字节存储数据,精度范围大概为 7 位左右;
  • double:双精度,占用 8 个字节存储数据,精度范围大概为 15 位左右。

浮点型的使用方式:如果直接用float,则表示没有小数部分;如果用float(M,D),其中M代表总长度,D代表小数部分长度,M-D则为整数部分长度。

执行如下 SQL 语句创建浮点数表,进行测试:

-- 创建浮点数表
create table my_float(f1 float,f2 float(10,2),f3 float(6,2)
)charset utf8;

在咱们向浮点数表my_float插入数据的时候,可以直接插入小数,也可以插入用科学计数法表示的数据。此外,插入浮点型数据时,整数部分是不能超出长度范围的,但是小数部分是可以超出长度范围的,系统会自动进行四舍五入的操作。特别是,如果浮点数是因为系统进位(四舍五入)导致整数部分超出指定的长度,那么系统是允许成立的。

-- 插入测试数据
insert into my_float values (2.15e4,20.15,9999.99);
insert into my_float values (20151120,123456789.99,9999.99);
insert into my_float values (5211314,123456.99,99.99999);

1

如上图所示,咱们的结论得到了验证。

第 2 种:定点型

定点型数据,绝对的保证整数部分不会被四舍五入,也就是说不会丢失精度,但小数部分有可能丢失精度,虽然理论上小数部分也不会丢失精度。

执行如下 SQL 语句创建定点数表,以浮点数做对比,进行测试:

-- 创建定点数表
create table my_decimal(f1 float(10,2),d1 decimal(10,2)
)charset utf8;

当咱们插入数据的时候,定点数的整数部分一定不能超出长度范围(进位也不可以),小数部分的长度则可以随意超出,没有限制,系统会自动进行四舍五入的操作:

-- 插入测试数据
insert into my_decimal values (99999999.99,99999999.99);
insert into my_decimal values (123456789.99,2015.1314);
insert into my_decimal values (123456.99,2015.1314);

2

如上图所示,咱们的结论同样得到了验证。


———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————

http://www.lbrq.cn/news/2606743.html

相关文章:

  • 做网站开发需要什么郑州专业seo推荐
  • 什么是网站建设流程图百度seo效果
  • 江苏省教育网站官网霸榜seo
  • 手机参数对比的网站seo优化技术排名
  • 厦门网站seo淘宝店铺买卖交易平台
  • 临清网站制作公司昆明优化网站公司
  • 建英文网站网络营销与直播电商好就业吗
  • 网站建设费要交印花税吗淘宝怎么提高关键词搜索排名
  • 易语言网站怎么做下载百度 安装
  • 公司做网站能抵扣进项税吗手机免费发布信息平台
  • wordpress更换网址后台怎么进网站优化关键词价格
  • 网站开发的前端技术有哪些站外seo推广
  • sm网站寻女主人做性奴品牌策划公司排行榜
  • 二季域名做网站南京百度seo
  • 先做网站后付款如何在百度上推广业务
  • 怎么做阿里国际网站的数据分析推广一手渠道
  • 佛山网站建设维护百度seo手机
  • 学校网站建设设想网络推广方案有哪些
  • 东莞专业微网站建设滕州网站建设优化
  • 云南省建设厅建管处网站最好的seo外包
  • ic交易网站建设推广公众号
  • wordpress根目录403专业关键词排名优化软件
  • 猎头网站怎么做seo免费培训教程
  • 电子商务网站开发规划百度百度地图
  • 可信赖的手机网站建设百度网站首页网址
  • 方微商城网站开发电商网站首页
  • 千图网人工客服百度关键词怎么优化
  • 泊头哪给做网站的好营业推广策略有哪些
  • 沈阳网站建设推广平台网站推广入口
  • 做网站克隆企业营销推广怎么做
  • K8s Master状态NotReady
  • 智慧城市SaaS平台|市容环卫管理系统
  • 国产大模型平替方案:Spring Boot通义千问API集成指南
  • Claude Code六周回顾
  • 【MySQL】MySQL中锁有哪些?
  • [自动化Adapt] 录制引擎