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分为社区版和企业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发 ...
随机推荐
- leetcode—Plus one
1.题目描述 Given a number represented as an array of digits, plus one to the number. 2.解法分析 不要被常规思路限制住 ...
- 第二百九十八天 how can I 坚持
晚上和同学一块吃了个饭,聊了好多. 晚上回来的路上,突然想起一句话,现在又忘了. 睡觉. 人生平淡也好,光彩也罢,只是一个历程,算了,睡觉.
- ES6学习(2)——arrows箭头函数
Arrows => 箭头函数 箭头函数,若有了解过coffeeScript的同学,或许对此印象深刻,因为它可以让语法省略不少,特别是对于回调函数,会让代码更清晰简洁. expression 让我 ...
- 最长回文子串(Longest Palindromic Substring)-DP问题
问题描述: 给定一个字符串S,找出它的最大的回文子串,你可以假设字符串的最大长度是1000,而且存在唯一的最长回文子串 . 思路分析: 动态规划的思路:dp[i][j] 表示的是 从i 到 j 的字串 ...
- 问题-某个程序改了ICO图标后编译后还是显示老图标?
问题现象:某个程序改了ICO图标后编译后还是显示老图标? 问题原原:可能是因为系统的缓存问题. 问题处理:把程序的EXE放在别的路径下打开就可以了. 问题相关人员:QQ253120114(朋友) Q ...
- HIVE删除表数据
HIVE只有INSERT,没有UPDATE跟DELETE,所以通过其他的语句产生DETELE效果. 在HDFS上或者本地服务器上新建空的文件XXXXX, 然后执行: LOAD DATA LOCAL I ...
- Oracle的回收站和闪回查询机制(二)
上一篇中讲诉了Oracle中一些闪回查询(Flashback Query),这是利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照).要注意的是,Flashback Query仅仅是查询以前 ...
- UVALive 7281 Saint John Festival (凸包+O(logn)判断点在凸多边形内)
Saint John Festival 题目链接: http://acm.hust.edu.cn/vjudge/contest/127406#problem/J Description Porto's ...
- 去掉 CONSOLE 窗口(转)
建立一个win32 console application的话,linker的/subsystem选项应该为CONSOLE,可以在VC开发环境的project->setting->link ...
- 树莓派加入定时任务实现花生壳定时重启(linux的定时任务)
由于花生壳在linux下不稳定,联系开机一个星期左右会挂掉,所以要使用定时任务实现每小时刷新一次/启动一次. 使用的是linux下的定时任务crontab去实现. 实现步骤: 1.编辑/etc/cro ...