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 ...
随机推荐
- [JLOI2013]卡牌游戏
[题目描述 Description] N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张卡片,假设卡 ...
- mysql常用的一些命令,用于查看数据库、表、字段编码
1.查看数据库支持的所有字符集 show character set;或show char set; 2.查看当前状态 里面包括当然的字符集设置 status或者\s ...
- hdoj 3836 Equivalent Sets【scc&&缩点】【求最少加多少条边使图强连通】
Equivalent Sets Time Limit: 12000/4000 MS (Java/Others) Memory Limit: 104857/104857 K (Java/Other ...
- java 学习笔记4
(1) 线程的强制运行 先看线程强制运行的实例 ,再解释程序中是如何让程序强制运行的 public class ThreadTest1 implementsRunnable { public ...
- Intellij IDEA调试
这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此. 先编译好要调试的程序. 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可. 2.开启调试会话 ...
- jquery 1.9里面已经删除了toggle(fn1, fn2)函数
转自:http://blog.sina.com.cn/s/blog_50042fab0101c7a9.html jquery 1.9里面已经删除了toggle(fn1, fn2)函数: 引用 Note ...
- hibernate性能消耗太狠了。果断减肥引发的连串意外惊喜
近期在云服务器上新部署了一个项目 硬件配置 CPU: 2核 内存: 4096 MB (I/O优化) 开始是调试测试在用 没发觉,今天我看了下监控 cpu使用率达到了60-70% 而且一直持续 我 ...
- Karma-Jasmine之安装与实例详解(一)
本文先介绍karma-jasmine的安装.接下来的(二)中主要通过实例利用断言库详解karma-jasmine如何进行单元测试. Karma介绍 首先说一下karma,官方是这样给出的,karma不 ...
- 违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条 解决办法
本文转载:http://www.cnblogs.com/litianfei/archive/2007/08/16/858866.html UpdateCommand和DeleteCommand出现DB ...
- SQL2008和SQL2000可以跨服务器连接查询的测试实例
测试目的: SQL2008 和 SQL2000 是否可以跨服务器连接查询 -- 测试环境: --A 虚拟机 XP ( IP : .0.0.213 )安装 SQL2000 个人版,并安装 SP4 补丁. ...