MYSQL基础笔记(六)- 数据类型一
数据类型(列类型)
所谓数据烈性,就是对数据进行统一的分类。从系统角度出发时为了能够使用统一的方式进行管理,更好的利用有限的空间。
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为主的时候,都是在数据库中使用时间戳(整型)来存储时间。
r
我
MYSQL基础笔记(六)- 数据类型一的更多相关文章
- MYSQL基础笔记(五)- 练习作业:站点统计练习
作业:站点统计 1.将用户的访问信息记录到文件中,独占一行,记录IP地址 <?php //站点统计 header('Content-type:text/html;charset=utf-8'); ...
- MYSQL基础笔记(三)-表操作基础
数据表的操作 表与字段是密不可分的. 新增数据表 Create table [if not exists] 表名( 字段名 数据类型, 字段名 数据类型, 字段n 数据类型 --最后一行不需要加逗号 ...
- MYSQL基础笔记(四)-数据基本操作
数据操作 新增数据:两种方案. 1.方案一,给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致.凡是非数值数据,到需要使用引号(建议使用单引号)包裹. i ...
- MYSQL基础笔记(二)-SQL基本操作
SQL基本操作 基本操作:CRUD,增删改查 将SQL的基本操作根据操作对象进行分类: 1.库操作 2.表操作 3.数据操作 库操作: 对数据库的增删改查 新增数据库: 基本语法: Create da ...
- MYSQL基础笔记(一)
关系型数据库概念: 1.什么是关系型数据库? 关系型数据库:是一种建立在关系模型(数学模型)上的数据库 关系模型:一种所谓建立在关系上的模型. 关系模型包含三个方面: 1.数据结构:数据存储的问题,二 ...
- mysql基础之基本数据类型
原文:mysql基础之基本数据类型 列类型学习 mysql三大列类型 整型 Tinyint/ smallint/ mediumint/int/ bigint(M) unsigned zerofill ...
- MYSQL基础笔记(七)- 数据类型二
字符串类型 在SQL中,讲字符串类型分成了六类:char,varchar,text,blob,enum,set char,定长字符串 磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度. ...
- MySQL基础笔记(六) 存储过程与函数
写在开头:本文所有的示例都是基于workers表,表中保存了某公司的员工姓名.性别.工资.年龄和居住城市,如下: +----+-----------+--------+--------+------+ ...
- MySQL基础笔记(一) SQL简介+数据类型
MySQL是一个关系型数据库管理系统(RDBMS),它是当前最流行的 RDBMS 之一.MySQL分为社区版和企业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发 ...
随机推荐
- 编译安装vim8.0
由于我的网络问题,我download vim的原码进行手动编译:碰到的问题:1:编译的时候找不到python.h ?? 编译的vim的时候需要python 支持,有两种一种python2, p ...
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇03:子弹发射》
3.子弹发射 子弹发射概述: 在打飞机游戏中,子弹是自动发射的.子弹与子弹之间间隔一定的时间,玩家通过上下左右控制游戏角色,来达到躲避敌人及击中敌人的操作. 发射原理: 抽象理解为有两个容器存放子弹, ...
- Apache Rewrite常用设置说明
例子: RewriteEngine on 打开引擎 RewriteRule test.html /test.php [L] RewriteRule test.html?$ /tianqi.php?s1 ...
- Android与Mysql服务器通信
需求:在手机端读取蓝牙传输过来的数据,然后发送到mysql 安卓前期版本可以直接使用mysql connector, 现在只能通过访问url传递数据了. 服务器端写php脚本,接受发送过来的url请求 ...
- 用鼠标右键选择DataGridView单元格或行
在datagirdview_cellmousedown事件中先将CurrentCell(或CurrentRow)的Selected属性设为false,然后将鼠标右键点击的单元格(或行)设为Curren ...
- 13个Cat命令管理文件实例汇总
在Linux系统中,大多数配置文件.日志文件,甚至shell脚本都使用文本文件格式,因此,Linux系统存在着多种文本编辑器,但当你仅仅想要查看一下这些文件的内容时,可使用一个简单的命令-cat. c ...
- UVaLive 7375 Hilbert Sort (递归,四分图,模拟)
题意:告诉你一条希尔伯特曲线的大小,然后给你n 个人,及n 个人的坐标,你的起点是左下角,终点是右下角,按照希尔伯特的曲线去走,按照这个顺序给n个人排序, 按顺序输出每个人的名字! 析:这就是一个四分 ...
- UVa 1252 Twenty Questions (状压DP+记忆化搜索)
题意:有n件物品,每件物品有m个特征,可以对特征进行询问,询问的结果是得知某个物体是否含有该特征,要把所有的物品区分出来(n个物品的特征都互不相同), 最小需要多少次询问? 析:我们假设心中想的那个物 ...
- 学习php 韩顺平 数据类型 三元运算,字符串运算类型运算
数据类型 整型:int 4个字节长度 1个字节8个bit 所以最大的整型数值是2的31次方 第一位是的0,1 表示正负,0表示正数,1表示负数 小数(float)分 精度计算 从左边开始算第一个不为 ...
- AngularJS~大话开篇
AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVVM.模块化.自动化双向数据绑定.语义化标签.依赖注入.等等. 前端 ...