mysql 刘道成视频教程 第4-8课 --- 数据类型
数据类型大纲图:
注:在mysql中,输入时,除了数值型,不要加单引号,其他的都要加上单引号,养成一种好习惯。
一、数值型:
- 整数型:
1)从数学上来讨论tinyint
1、 占据空间
2、存储范围
2)tinyint 微小的列类型,1字节,
如果表示正数,表示范围0 - > 2^8-1 : 0 -> 255;
如果表示负数,表示范围 -128 -> 127 (只有后7位表示绝对值,最高位表示的是符号) (补码)
- 小数型:
- float(M,D):M代表总位数,D代表小数位,(6,2)为例;-9999.99 -> +9999.99
- 浮点,定点型所占字节是固定的,有些是4个字节,有些是8个字节。
-   浮点型的M, D 影响存储范围
- float(4,2) : -99.99 -> +99.99
- float(4,2) unsigned : 0 -> 99.99
 
 
二、字符型:
1、char与varchar的区别
1)宽度
- char(M),M代表宽度,0 <= M <= 255之间
- varchar(M),M代表宽度,0 <= M <= 65535(以ascii字符为例,utf8 22000左右)
 
2)实占空间
- char:M
- varchar:i字符+(1-2)字节
| 类型 | 宽度 | 可存字符 | 实存字符(i<=M) | 实占空间 | 利用率 | 
| Char | M | M | i | M | i/M <= 100% | 
| Varchar | M | M | i | i字符+(1-2)字节 | i/(i+1-2) < 100% | 
3)对末尾的处理
char型 如果实际存储内容不足M个,则后面加空格补齐;取出来的时候,再把后面的空格去掉,所以,如果内容最后有空格,将会被清除。
4)速度
char型处理速度比varchar快。
2、char与varchar选择原则:
1)空间利用率
- 四字成语表,char(4)
- 个人简介,微博140字,varchar(140)
 
2)速度
- 用户名:char
 
3、Text 文本类型:
- 可以存比较大的文本段,搜索速度稍慢,因此不是特别大的内容,建议用char,varchar来代替。
- Text 不用加默认值(加了也没用)
三、时间/日期型:
1、Year类型:1个字节 表示 1901-2155,[0000,表示错误时选择]
- 如果输入2位,’00-69’ 表示: 2000-2069
- 如果输入2位,’70-99’ 表示: 1970-1999
- 如果记的麻烦,输入的时候,输4位。
2、Date类型:典型格式 1992-08-12
- 日期类型:’1000-01-01’ à ‘9999-12-31’
3、time类型:典型格式 hh:mm:ss
- 时间类型:’-838:59:59’ -> ‘+838:59:59’
4、Datetime 类型 典型格式:’1989-05-06 14:32:08’
- 日期时间类型 范围:1000-01-01 –> 9999-12-31 23:59:59
注意:
在开发中,很少用日期时间类型来表示一个需要精确到秒的列。
原因:虽然日期时间类型能精确到秒,而且方便查看;
真正精确到秒的,使用时间戳来表示。
- 时间戳:用来int来存储
- 是1970-01-01 00:00:00 到当前的秒数。
- 一般存注册时间,商品发布时间等,并不是用datetime存储,而是用时间戳
- 因为datetime虽然直观,但计算不便。
而用int型 存储时间戳,方便计算,对于显示来说,也可以方便的格式化。
mysql 刘道成视频教程 第4-8课 --- 数据类型的更多相关文章
- mysql  刘道成视频教程1、2课----------大致结构
		第1课 第2课 一.整体结构 1.mysql -h localhost -u root -p *** 如果-h不写,则默认连接localhost. 2.连接服务器成功,-------> 显示数据 ... 
- mysql 刘道成视频教程 第3课
		第3课: 1.mysql中条件使用关键字where: 2.查 select name,content from msg ; select name,content 控制列 where id>2 ... 
- KALI LINUX WEB 渗透测试视频教程—第十九课-METASPLOIT基础
		原文链接:Kali Linux Web渗透测试视频教程—第十九课-metasploit基础 文/玄魂 目录 Kali Linux Web 渗透测试视频教程—第十九课-metasploit基础..... ... 
- Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击
		Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击 文/玄魂 目录 Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击................... ... 
- Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗、嗅探、dns欺骗、session劫持
		Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗.嗅探.dns欺骗.session劫持 文/玄魂 目录 Kali Linux Web 渗透测试—第十四课-arp欺骗.嗅探.dns欺 ... 
- 备忘:MySQL中修改表中某列的数据类型、删除外键约束
		-- MySQL中修改表中某列的数据类型 ALTER TABLE [COLUMN] 表名 MODIFY 列名 列定义; -- 删除外键约束 SHOW CREATE TABLE 表名; -- 复制CON ... 
- MySQL 性能优化--优化数据库结构之优化数据类型
		MySQL性能优化--优化数据库结构之优化数据类型 By:授客 QQ:1033553122 优化数字数据(Numeric Data) l 对于唯一ID或其它可用字符串或数字表示的值,选择 ... 
- JFinal视频教程-JFnal学院分享课
		最近JFinal学院出了JFinal视频教程分享课,请笑纳~ 课程列表: 1.[JFinal版]微信小程序富文本渲染解决方案-html2wxml4J分享课 这个课程主要讲的是使用基于JFinal开发的 ... 
- 【C#入门经典视频教程】-第001课-C#入门-认识C#
		C#入门-认识C# C ---> C++ --> C# (C++++) j++ j++ 有一门可能比这个C#更流行的语言 java 使用的教程:c#入门经典第五版 操作系统:windows ... 
随机推荐
- 页面中引入带中文的JS文件乱码问题
			1. WebConfig: <globalization requestEncoding="gb2312" responseEncoding="gb2312&quo ... 
- JSP控制select不可再选择
			首先分析下disable ,display和readonly: 1,Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效 ... 
- 51单片机产生1Hz-5kHz可调占空比方波
			学校的课程设计,总结一下. 注意 1.高低电平的改变不适合在主函数的while循环中,因为要有数码管动态显示的延时和其它逻辑处理,时间太长会不能及时改变高低电平值. 2.中断的执行时间一定是不能超过定 ... 
- nyoj 1185 最大最小值【线段树最大值最小值维护】
			最大最小值 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 给出N个整数,执行M次询问. 对于每次询问,首先输入三个整数C.L.R: 如果C等于1,输出第L个数到第R ... 
- UNITY打包问题
			1,打包有二种,打包可执行程序-player,打包资源包-assetbundle 2,打包player后,在PC平台去看打包后对应的资源大小,发现比原始资源小得多,模型资源压缩率约60%,图资源压缩率 ... 
- 异常-JAVA
			#异常 ##1.异常处理概述 1.异常时程序在执行过程中所产生的问题.导致异常的原因的有很多种,包括: 1. 用户输入了无效数据 2. 找不到一个需要打开的文件 3. 在通讯过程中 ... 
- GWT事件处理
			package com.zly.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.event.do ... 
- MVC入门教程-视图中的Layout使用
			本文目标 1.能够重用Razor模板进行页面的组件化搭建 本文目录 1.母板页_Layout.cshtml 2.用户自定义控件 3.默认Layout引用的使用(_ViewStart.cshtml) 1 ... 
- C语言中volatilekeyword的作用
			一.前言 1.编译器优化介绍: 由于内存訪问速度远不及CPU处理速度,为提高机器总体性能,在硬件上引入硬件快速缓存Cache,加速对内存的訪问.另外在现代CPU中指令的运行并不一定严格依照顺序运行,没 ... 
- Windows与Linux下文件操作监控的实现
			一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场 ... 
