笔试面试常考的一些小知识
2017-09-24 12:14
190 查看
1、char和varchar
(1)CHAR(10)是不可变长度为10的字符串,占的存储空间始终为10个字符的长度,而VARCHAR(10)是可变长度的字符串,故而可以节省空间。例如:
储存"aaaaabbbbb",则CHAR(10)需要10个字符的空间来储存,VARCHAR(10)也需要10个字符的空间;
储存"aaa",则CHAR(10)需要10个字符的空间来储存,而VARCHAR(10)只需要3个字符的空间。
搜索虽然每个记录节省的空间有限,但是记录很多的时候,节省的空间是很惊人的。
另外,推荐用VARCHAR2代替VARCHAR。因为Oracle今后会将VARCHAR作为其他用途。VARCHAR2目前和VARCHAR是完全相同的数据类型。
(2)CHAR的效率比VARCHAR2的效率稍高。
2、int(n)
int(M) 在 integer 数据类型中,M 表示最大显示宽度。
在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。
如果int的值为10
int(10)显示结果为0000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间
(1)CHAR(10)是不可变长度为10的字符串,占的存储空间始终为10个字符的长度,而VARCHAR(10)是可变长度的字符串,故而可以节省空间。例如:
储存"aaaaabbbbb",则CHAR(10)需要10个字符的空间来储存,VARCHAR(10)也需要10个字符的空间;
储存"aaa",则CHAR(10)需要10个字符的空间来储存,而VARCHAR(10)只需要3个字符的空间。
搜索虽然每个记录节省的空间有限,但是记录很多的时候,节省的空间是很惊人的。
另外,推荐用VARCHAR2代替VARCHAR。因为Oracle今后会将VARCHAR作为其他用途。VARCHAR2目前和VARCHAR是完全相同的数据类型。
(2)CHAR的效率比VARCHAR2的效率稍高。
2、int(n)
int(M) 在 integer 数据类型中,M 表示最大显示宽度。
在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。
如果int的值为10
int(10)显示结果为0000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间
相关文章推荐
- 找工作知识储备(3)---从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用
- 找工作知识储备(3)---从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用
- Java基础知识(面试笔试)
- 关于数据库(Mysql)的一些面试(笔试)问题
- C++基础知识面试笔试准备
- 一些基础的面试的java知识,普及下。开发和测试都用得到。
- 找工作知识储备(3)---从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用
- 找工作知识储备(3)---从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用
- C#基础知识(不管笔试还是面试基础知识很重要)
- 一些面试基本知识(Android篇一)
- JAVA基础知识复习面试笔试宝典
- 笔试面试那件小事(数据库概念知识)
- 关于C/C++一些面试/笔试题的反思(超基础的知识点)
- 一些基础的Oracle DBA笔试题和面试题目
- 笔试面试网络知识总结
- 关于笔试题中C++的一些基础知识
- 笔试面试中遇到的一些智力题总结和思考,欢迎补充和指正
- 笔者总结的一些前端面试笔试试题(仅供参考,如果错误,望指教)--2
- IT笔试面试知识准备
- 转关于一些计算机面试知识总结