mysql记录当前表数据的数据条数据类型_mysql的表的操作 数据类型

一 数据类型

1 数字:

整型:tinyint      int     bigint

小数:float:在位数较短的情况下不精准

double:在位数比较长的情况下不精准

1 数字

整型:tinyint int big

小数:float:在位数比较短的情况下不精准

double:在位数比较长的情况下不精准

decimal:如果是小数 推荐使用decimal 精准 内部原理是使用字符串去存储

2 字符串

char(10) :简单粗暴 浪费空间 存取速度快

varchar:精准 节省空间 存取速度慢

3 时间类型:最常用: datetime

4 枚举类型和集合类型:

enum 和 set

2 数值类型

作用:存储年龄 等级 id 各种号码等

tinyint

小整数,数据类型用于存储一些范围的整数的数据范围;

有符号:-128~127;

无符号:0~255

int

整数,数据类型用于存储一些范围的整数数值范围:

有符号:-1214483648~2147483647

有符号:0~ 4294967295

bigint

大整数:数据类型用于存储一些范围的数值:

有符号:-9223372036854775808 ~ 9223372036854775807

无符号:0 ~ 18446744073709551615

验证1

============有符号tinyint==============

# 创建数据库db4

create database db4 charset utf8;

# 切换到当前db4数据库

mysql> use db4;

# 创建t1 规定x字段为tinyint数据类型(默认是有符号的)

mysql> create table t1(x tinyint);

# 验证,插入-1这个数

mysql> insert into t1 values(-1);

# 查询 表记录,查询成功(证明默认是有符号类型)

mysql> select * from t1;

+------+

| x |

+------+

| -1 |

+------+

#执行如下操作,会发现报错。因为有符号范围在(-128,127)

mysql> insert into t1 values(-129),(128);

ERROR 1264 (22003): Out of range value for column 'x' at row 1

============无符号tinyint==============

# 创建表时定义记录的字符为无符号类型(0,255) ,使用unsigned

mysql> create table t2(x tinyint unsigned);

# 报错,超出范围

mysql> insert into t2 values(-129);

ERROR 1264 (22003): Out of range value for column 'x' at row 1

# 插入成功

mysql> insert into t2 values(255);

Query OK, 1 row affected (0.00 sec)

验证2

复制代码

mysql> create table t3(id int(1) unsigned);

#插入255555记录也是可以的

mysql> insert into t3 values(255555);

mysql> select * from t3;

+--------+

| id |

+--------+

| 255555 |

+--------+

ps:以上操作还不能够验证,再来一张表验证用zerofill 用0填充

# zerofill 用0填充

mysql> create table t4(id int(5) unsigned zerofill);

mysql> insert into t4 value(1);

Query OK, 1 row affected (0.00 sec)

#插入的记录是1,但是显示的宽度是00001

mysql> select * from t4;

+-------+

| id |

+-------+

| 00001 |

+-------+

1 row in set (0.00 sec)

注意 :为该类型指定宽度时,仅仅只是指定查询结果的显示宽度 与存储范围无关,有符号和无符号的最大的区别是显示的宽度均为10.而针对有符号的最小值则需要11位才能显示完全,所以int类型默认的显示宽度是11 是合理的

3 浮点型

浮点类型:float bouble

作用:存储薪资、身高、体重、体质参数等

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

#参数解释:单精度浮点数(非准确小数值),M是全长,D是小数点后个数。M最大值为255,D最大值为30

有符号:

-3.402823466E+38 to -1.175494351E-38,

1.175494351E-38 to 3.402823466E+38

无符号:

1.175494351E-38 to 3.402823466E+38

精确度:随着小数的增多,精确度变得不准确

double

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

#参数解释: 双精度浮点数(非准确小数值),M是全长,D是小数点后个数。M最大值为255,D最大值为30

有符号:

-1.7976931348623157E+308 to -2.2250738585072014E-308

2.2250738585072014E-308 to 1.7976931348623157E+308

无符号:

2.2250738585072014E-308 to 1.7976931348623157E+308

精确度:随着小数的增多,精度比float要高,但也会变得不准确

decimal[(m[,d])] [unsigned] [zerofill]

#参数解释:准确的小数值,M是整数部分总个数(负号不算) ,D是小数点后的个数,M最大值为65 D最大值是30

精确度: 随着小数的增多 精确度始终准确、对于精确数值计算时需要使用该类型 decaimal 能够存储精确度的原因在于内部按照字符串的形式存储

4 日期类型

作用:存储用户注册的时间,文章发布的时间,员工入职的时间,出生时间,过期时间

语法:

YEAR

YYYY(1901/2155)

DATE

YYYY-MM-DD(1000-01-01/9999-12-31)

TIME

HH:MM:SS('-838:59:59'/'838:59:59')

DATETIME

YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59 Y)

TIMESTAMP

YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)

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

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

相关文章

C++中的继承与虚函数各种概念

虚继承与一般继承 虚继承和一般的继承不同,一般的继承,在目前大多数的C编译器实现的对象模型中,派生类对象会直接包含基类对象的字段。而虚继承的情况,派生类对象不会直接包含基类对象的字段,而是通过一个间接的指针去…

中国科学院大学数学院本科生教材

中国科学院大学数学科学学院本科生教材(不完全统计) 注:不同的任课老师使用不太一样的教材,仅供参考。 一年级: 微积分I-A:《数学分析(第4版)》第1卷,卓里奇,…

sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例

本文实例讲述了PHP实现的简单操作SQLite数据库类与用法。分享给大家供大家参考,具体如下:SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它…

Win7下WinDbg开启Local Kernel Debug调试

问题:在Win7 64bit系统中用管理员权限打开WinDbg开启Local Kernel Debug时报错: The system does not support local kernel debugging. Local kernel debugging requires Windows XP, Administrative privileges, and is not supported by WOW64. Only …

idea 不能及时编译_您是否能及时编译?

idea 不能及时编译还记得上次被C开发人员嘲笑的时候吗? Java如此繁琐,以至于他们甚至都不会考虑使用这种语言? 在许多方面,这一概念仍然成立。 但是对于典型的用法(在大型企业的骨干中),Java性…

接口开发-导读

接下来的这个系列,完全针对“APP接口”开发进行,所以,希望你有一定的Java开发基础、以及一定的接口交互经验。 思来想去,决定按照下面的提纲进行 1. 基于SpringBoot创建基础框架; 2. 集成数据库操作(mybati…

安装mysql显示有5.0_安装MySQL5.0时到如图这一步提示出错了,~

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户…

WinDbg配置和使用基础

WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 1. WinDbg介绍: Debugging Tools and Symbols: Getting Started http://www.microsoft.com/whdc/devtools/d…

将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系

介绍 WireMock是用于基于HTTP的API的模拟服务器。 有些人可能会将其视为服务虚拟化工具或模拟服务器。 它使您能够存根所需的API或其他外部依赖项,以加快本地开发速度。 它支持测试真实API无法可靠产生的极端情况和失败模式。 在模拟单元测试和集成测试中的外部依赖…

windows下node安装

1.首先到node官网进行下载 下载页面中windows版本分两种,这里我们选择.msi进行安装(.zip是免安装的,但需要单独配置环境变量使用) 2.安装过程如下所示 这里可以更改安装的路径 这里默认会将node和npm加到环境变量中 3.验证安装 安…

tab键的转义字符_Python转义字符及用法

在《Python字符串》一节中我们曾提到过转义字符,就是那些以反斜杠\开头的字符。ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方…

CentOS中通过NAT连接网络

讲正文之前,推荐一个连接:http://wuxinaiaman928.blog.163.com/blog/static/64932144200811911233198/ 里面比较详细的介绍了Vmware中三种不同的连接方式:桥连接,NAT,使用主机网络,有助于理解简单来讲&…

serialport通过usb通讯_IOT串口通讯-RS232/RS485

串口串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位进行传输的通信模式。串口按电气标准及协议来划分,包括RS-232-C、RS-422、RS485等…

【项目管理和构建】——Maven下载、安装和配置(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[] 前言 在上篇博文【项目管理和构建】——Maven简介(一)中我们了解到maven是一种全新的项目构建方式,让我们的开发更加简单,高效。Maven主要做的是两件事…

mapreduce 算法_MapReduce算法–顺序反转

mapreduce 算法这篇文章是介绍MapReduce算法的系列文章的另一部分,该书在使用MapReduce进行数据密集型文本处理中找到。 先前的文章是Local Aggregation , Local Aggregation PartII和创建共现矩阵 。 这次我们将讨论阶数反转模式。 顺序反转模式利用的M…

lamp mysql开启命令_mysql lamp 配置命令总结

[email protected] ~]# chown -R mysql:mysql /usr/local/mysql (注:更改MySQL安装目录属主,属组)[[email protected] mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf (注:复制MySQL配置文件)[[email protected] mysql-5.5.22]#…

算法复杂度分析(下):最好、最坏、平均、均摊等时间复杂度概述

细化时间复杂度分析 代码千千万,有些代码逻辑会很复杂,所以为了更细化的分析算法的复杂度,再复杂度分析方面引入了4个知识点: 1.最好情况时间复杂度(best case time complexity)。 2.最坏情况时间复杂度&am…

梦想成真…教学–专业的Java开发人员:工具和最佳实践

我总是喜欢分享知识。 我写博客的原因之一是分享我在软件工程师方面的知识。 创立并运行(与几个朋友一起)第一个 早在2003年, 希腊的Java用户组就是由于我们在工作中得不到足够的培训或个人开发机会,因此我们希望共享和重用我们作…

arachni web mysql数据库_Web安全扫描工具Arachni

Arachni是一个多功能、模块化、高性能的Ruby框架,旨在帮助渗透测试人员和管理员评估web应用程序的安全性。同时Arachni开源免费,可安装在windows、linux以及mac系统上,并且可导出评估报告。一、Arachni下载与启动,以LInux环境为例…

tomcat - 报错 No such device; No faulty members identified.

启动tomcat集群的时候出现以下报错,导致集群没办法启动: java.net.SocketException: No such device; No faulty members identified. SEVERE: Unable to start cluster. org.apache.catalina.tribes.ChannelException: java.net.SocketException: No su…