数据类型(列类型)

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

  SQL中讲数据类型分成三大类:1、数值类型,2、字符串类型和时间日期类型。

  

  一、数值型

  数值型数据,都是数值。

  系统讲数值型分为整数型和小数型。

  整数型:存放整数型数据,在SQL中考虑为了节约磁盘空间,系统将整形又细分成了5类。

  Tinyint:迷你整型,使用一个字节存储, 表示状态最多为256种。(常用)

  Smallint :小整型,使用2个字节存储,表示状态最对为65536种。

  Mediumint:中整型,使用3个字节存储。

  Int:标准型,使用4个字节存储。(常用)

  Bigint:大整型,使用8个字节存储。

  整型数据插入只能插入范围内的整型。

  使用无符号数据,给数据类型限定 unsigned;

  

  小数型:带小数点或则范围超出整型的数值类型。

  SQL将小数型细分为两种:浮点型和定点型

  浮点型:是一种精度型数据,应为超出指定范围后,会丢失精度(自动四舍五入)。

  理论上分为两种精度:float,单精度,占用4个字节存储,精度范围大概为7位左右。double,双精度,占用8个字节存储。

  

  浮点数一定会四舍五入(超出精度范围),浮点数如果因为系统仅为导致整数部分超出指定的长度,那么系统也是允许成立的。

  定点型:绝对的保证整数部分不会被四舍五入,小数部分有可能(理论上也不会丢失精度,理论上?)

  

  时间日期类型

  Datetime: 时间日期,格式是YYYY-mm-dd HH:ii:ss,表示返回从1000到9999,有0值:0000-00-00 00:00 :00

  Date:日期,就是datetime中的date部分。

  Time:时间(段),指定的莫个区间之间,-时间到+时间。

  Timestamp:时间戳,其实并不是时间戳。只是从1970年开始的YYYY-mm-dd HH:ii:ss,格式和datetime完全一致。只要当前所在记录被更新,该字段一定会自动更新成当前时间。

  Year:年份,两种形式,year(2)和year(4).

  

  以PHP为实现主要操作对象,PHP中有非常强大的时间日期处理函数,date,只需要一个时间戳就可以转成任意类型的时间,以PHP为主的时候,都是在数据库中使用时间戳(整型)来存储时间。

  

上一节:MYSQL基础笔记(五)- 练习作业:站点统计练习

下一节:MYSQL基础笔记(七)- 数据类型二

r

MYSQL基础笔记(六)- 数据类型一的更多相关文章

  1. MYSQL基础笔记(五)- 练习作业:站点统计练习

    作业:站点统计 1.将用户的访问信息记录到文件中,独占一行,记录IP地址 <?php //站点统计 header('Content-type:text/html;charset=utf-8'); ...

  2. MYSQL基础笔记(三)-表操作基础

    数据表的操作 表与字段是密不可分的. 新增数据表 Create table [if not exists] 表名( 字段名 数据类型, 字段名 数据类型, 字段n 数据类型 --最后一行不需要加逗号 ...

  3. MYSQL基础笔记(四)-数据基本操作

    数据操作 新增数据:两种方案. 1.方案一,给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致.凡是非数值数据,到需要使用引号(建议使用单引号)包裹. i ...

  4. MYSQL基础笔记(二)-SQL基本操作

    SQL基本操作 基本操作:CRUD,增删改查 将SQL的基本操作根据操作对象进行分类: 1.库操作 2.表操作 3.数据操作 库操作: 对数据库的增删改查 新增数据库: 基本语法: Create da ...

  5. MYSQL基础笔记(一)

    关系型数据库概念: 1.什么是关系型数据库? 关系型数据库:是一种建立在关系模型(数学模型)上的数据库 关系模型:一种所谓建立在关系上的模型. 关系模型包含三个方面: 1.数据结构:数据存储的问题,二 ...

  6. mysql基础之基本数据类型

    原文:mysql基础之基本数据类型 列类型学习 mysql三大列类型 整型 Tinyint/ smallint/ mediumint/int/ bigint(M) unsigned zerofill ...

  7. MYSQL基础笔记(七)- 数据类型二

    字符串类型 在SQL中,讲字符串类型分成了六类:char,varchar,text,blob,enum,set char,定长字符串 磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度. ...

  8. MySQL基础笔记(六) 存储过程与函数

    写在开头:本文所有的示例都是基于workers表,表中保存了某公司的员工姓名.性别.工资.年龄和居住城市,如下: +----+-----------+--------+--------+------+ ...

  9. MySQL基础笔记(一) SQL简介+数据类型

    MySQL是一个关系型数据库管理系统(RDBMS),它是当前最流行的 RDBMS 之一.MySQL分为社区版和企业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发 ...

随机推荐

  1. Hbase Basic Prerequisites

    Table 2. Java HBase Version   JDK 6      JDK 7       JDK 8 1.0 Not     Supported yes Running with JD ...

  2. [Hive - Tutorial] Data Units 数据存储单位

    Data Units In the order of granularity - Hive data is organized into: 数据库.表.分区.桶 Databases: Namespac ...

  3. 从Search Sort到Join

    发表于<程序员>2015年4月B的一篇文章,在博客归档下.根据杂志社要求,在自己博客发表该文章亦须注明:本文为CSDN编译整理,未经允许不得转载,如需转载请联系market#csdn.ne ...

  4. socket.io的抽象实现:engine.io

    engine.io是一个socket.io的抽象实现,作为socket.io的服务器和浏览器之间交换的数据的传输层.它不会取代Socket.IO,它只是抽象出固有的复杂性,支持多种浏览器,设备和网络的 ...

  5. Java线程池学习

    Java线程池学习 Executor框架简介 在Java 5之后,并发编程引入了一堆新的启动.调度和管理线程的API.Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java ...

  6. jdk自带发布webservice服务

    1.创建要发布的类 package com.test.webserive; import javax.jws.WebService; //targetNamespace定义命名空间 @WebServi ...

  7. Oracle创建dblink报错:ORA-01017、ORA-02063解决

    Oracle环境:oracle 10.2.0.1 创建的 public dblink 连接oracle 11.2.0.3 ORA-01017: invalid username/password; l ...

  8. HDU 5521 Meeting (最短路,dijstra)

    题意:有N个点,两个人,其中一个人住在点1,另一个人住在点n,有M个点集,集合内的数表示任意两点的距离为dis ,现在问,如果两个人要见面, 需要最短距离是多少,有哪几个点能被当成见面点. 析:分别对 ...

  9. -webkit-appearance: none;去处select默认小箭头样式

    Html <select class="sel_house_type"> <option value="0">请选择</optio ...

  10. Unity中关于等待的函数

    public void InvokeRepating(string methodName,float time,float repeatRate); 语法 注: 1.methodeName为调用的方法 ...