mysql 更新日的数据类型_[每日更新-MySQL基础]5.常用的数据类型-整数和字符串

1.    数据类型

在学习PHP的时候我们已经讲过数据类型了,所谓数据类型就是数据的格式。每一种数据类型在计算机中存储的方式会有差异,占用的存储容量也有区别,所以选择合适的数据类型可以节约我们的存储成本,也方便我们的程序运行和开发效率。

1.1    整数类型

表示:int

在PHP中,要存储一个整数类型需要4个字节,在MYSQL中,这个Int是可以手动指定的,它根据你选择的长度来计算使用的字节数。标准的整数类型也是4个字节。

在定义表的时候,如果选择了int型,那么需要设置一个长度,根据长度会自动将该字段的容量定下来,不能存储超过容量的数据。

所以在考虑字段的时候,我们要知道要存储的数据最大是多少,按照最大的数字选择存储的长度。一旦选择了,空间就被固定了!

整数包含正整数和负整数。但MySQL中也可以只存储正整数。也就是没有负数,最小是就是0,使用unsigned属性,可以让字段变成没有负数的字段。

1.2    小数类型

表示:float/double/decimal

在mysql中,浮点型和定点型可以用类型名称后加上M/D来表示值的长度,M代表值的总长度,D表示小数点后的位数。M和D又称之为精度和标度。如:float(5,2)表示:精度为5,小数点后有2位,则最大值就是:999.99。假设我们存入的数据是(100.009)那么这个值不满足我们存储的要求(5,2)所以它会将值进行四舍五入,变成(100.01)来存储。

注意: 在mysql中 float 和double在不指定精度的时候,默认以实际的精度显示,而decimal在不指定精度的时候,默认整数部分10,小数部分0

在PHP中小数没有单双精度的区别,而在MYSQL中有,

float占用4个字节,属于单精度

double占用8个字节,属于双精度

需要注意的是,计算机都不能很好的处理小数,他们保存的都是近似值,所以最好不要拿小数进行精确计算和精确比较。

小数也有正小数和负小数,也可以通过unsigned来去除符号。

1.3    字符串类型

表示:char/varchar/text

1.3.1    char

定长的字符串类型。申明:char(长度值)

一旦定义长度,不管存储的字符够不够这么长,都存储这么多字节、所以在使用的时候,要考虑到存储的数据长度会不会变化,如果需要变化,那么char类型就不适合你。

1.3.2    varchar

可变长度的字符串

varchar类型是用得比较多的一种类型,它可以根据数据的内容长度来改变存储的字节数。在申明的时候,同样需要传入一个长度如:varchar(255),255表示最长可以存储255,但是如果没有这么多的话,存储的时候就不会占用更多的存储空间。

注意:varchar会额外拿出一到两个字节来存储数据的真实长度,所以存储:abcd的时候,占用的空间会是:4+1,这里的1是用来存储数据真实长度的。

如果数据的长度超过255个字符,那么存储真实长度的空间就会变成2.

varchar类型可以存储65535个字符。

那char和varchar应该如何选择呢?

char类型: 计算更加快速

varchar类型: 更节省空间。

根据你的需要自己决定。

1.3.3    text

text用来存储更大类型的字符串。

它也是变长的。所以我们建议大家,将长度大于255的字符串都存为text类型。

对应的text类型有4个:

tinytext    text    mediumtext  longtext

依次存储的长度不一样,根据自己的需要去选择,一般情况下,一篇文章,使用text类型已经足够了。

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

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

相关文章

Hello World with Spring 3 MVC

在2005年,我对Martin Fowler的这篇文章对Spring进行了介绍。从那时起,我就修改了许多IoC框架,包括Guice , PicoContainer , NanoContainer等。虽然我很喜欢与IoC一起工作,但我必须说Spring在过去的5年中&am…

ansible 安装

1、简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的&#…

JS原型详解

参考的别人家的博客http://www.cnblogs.com/ljchow/archive/2010/06/08/1753526.html ###JS原型####JS原型,就是原型对象,简称原型。不仅构造函数有,普通函数也有* 普通函数:javascript function puTong(){ }; alert(puTong.proto…

c# mysql 插入 和 查询_C#对数据库的操作(增删改查)

1、【在web.config文件中配置】2、【连接字符串】private static readonly string StrCon ConfigurationManager.ConnectionStrings["sqlConnection"].ToString();3、【查询数据方法】/// /// 查询数据/// /// 查询语句/// 参数/// public static DataTable QueryDa…

利用docker在window7下安装TensorFlow

安装过程下碰了不少坑,记录一下安装过程,方便以后有需要时复用。 1、安装docker 下载最新版本的docker并且默认安装即可,安装后打开Docker Quickstart Terminal,初次进去需要一段时间。 下载网址:https://www.docker.c…

哈希长度扩展攻击

在这篇文章中,我将尽力避免夏季的低迷,而将重点放在比抱怨天气更有趣的事情上-哈希长度扩展攻击。 散列长度扩展攻击没什么复杂或复杂的,说实话,这只是关于如何使用散列函数。 正如我以前的一篇文章中所讨论的那样,哈希…

2017年07月03号课堂笔记

2017年07月03号 星期一 多云 空气质量:轻度污染~中度污染 内容:MySQL第四节课 in和not in;两个表的内连接;exists和not exsits的使用;all,any和some; 使用子查询的注意事项;sql优化&#xff08…

excel文件被写保护怎么解除_u盘被写保护怎么解除,看完你就知道了

在平常我们使用U盘存储资料过程中,有时会发现U盘出现无法正常读写的现象,具备表现为U盘被写保护,无法正常执行读写操作。对于小编给大家提供以下解决方法,希望对大家能有所帮助。对U盘执行重置操作01上网搜索并下载“USBOOT”程序…

新建MAVEN项目--pom.xml报错

使用集成了maven的Eclipse版本新建maven项目后,配置文件pom.xml会在project以及引用的xsd文件处出现错误(第一、二行报错) 其中一个报错例子: Multiple annotations found at this line:- Plugin execution not covered by lifecy…

OSGi案例研究:模块化vert.x

OSGi使Java代码可以清晰地划分为多个模块,这些模块称为捆绑软件 ,可以访问由每个捆绑软件的类加载器控制的代码和资源。 OSGi 服务提供了一种附加的分离机制:接口的用户不需要依赖于实现类,工厂等。 以下案例研究旨在使OSGi捆绑包…

mysql一些常用操作_表的一些常用操作_MySQL

bitsCN.com-创建表(也就是创建表结构):create table tbl_name(列结构,即有哪些属性)[表选项]; 如:班级的信息:(班级编号,开班日期)create table java_class(class_num varchar(10),date_start date);注:该表…

网站appache的ab命令压力测试性能

①:相关不错的博文链接:http://johnnyhg.iteye.com/blog/523818 ②:首先配置好对应的环境上去,有对应的命令 ③:压力测试的指令如下: 1. 最基本的关心两个选项 -c -n例: ./ab -c 100 -n 10000 &…

如何调整自定义标签样式

用chromeF12,查看网页代码在自定义标签上加class,写样式:例如:JSP文件:来自为知笔记(Wiz)转载于:https://www.cnblogs.com/anobugworld/p/7112116.html

无需部署即可测试JPQL / HQL

您是否曾经想在不完全部署应用程序的情况下测试JPQL / HQL? 我们今天在这里看到的是适用于任何JPA实现的简单解决方案:Hibernate,OpenJPA,EclipseLink等。 这篇文章中找到的基本源代码来自于本书:“ Pro JPA 2&#xf…

freemarker页面中文乱码

一、前言 简单的记录freemarker遇到的错误问题&#xff1a;ftl页面中文乱码 由于freemarker整合在ssm框架中&#xff0c;所以笔者直接贴配置代码 <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-ins…

了解ThreadLocal背后的概念

介绍 我知道本地线程&#xff0c;但直到最近才真正使用过它。 因此&#xff0c;我开始深入研究该主题&#xff0c;因为我需要一种传播某些用户信息的简便方法 通过Web应用程序的不同层&#xff0c;而无需更改每个调用方法的签名。 小前提信息 线程是具有自己的调用栈的单个…

python加密模块教程_Python加密模块的hashlib,hmac模块使用解析

这篇文章主要介绍了Python加密模块的hashlib,hmac模块使用解析,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在写搬砖脚本中&#xff0c;碰到一个加密的信号标签文件无法运行。import hashlibimport timem ha…

DAO层–救援通用

泛型可以是使用编译时验证&#xff08;类型安全性&#xff09;的功能来创建可重用代码的强大工具。 不幸的是&#xff0c;我感到主流开发人员仍然对此感到恐惧。 但是&#xff0c;比喻海格的蜘蛛&#xff0c;我会说泛型是被严重误解的生物……:-) 我希望以下示例可以证明它们…

ThreadLocal详解(实现多线程同步访问变量)

ThreadLocal翻译成中文比较准确的叫法应该是&#xff1a;线程局部变量。 这个玩意有什么用处&#xff0c;或者说为什么要有这么一个东东&#xff1f;先解释一下&#xff0c;在并发编程的时候&#xff0c;成员变量如果不做任何处理其实是线程不安全的&#xff0c;各个线程都 在操…

SCREEN屏幕编程时候必须保证SCREN中词典的字段格式必须和数据表中字段的类型长度一致!...

此时任意操作都会出现如下问题 /h调试 回车调试被激活任意操作 执行到第23行时候报错“请输入一个数值”&#xff0c;检查数据表中字段参考数据元素以及对应的域均是char类型&#xff0c;此时检查screen屏幕设置字段类型&#xff0c;/n退出程序 重新进入程序 单击 点击屏幕9000…