MySQL 40 道面试题及答案.docx: int(10),char(10),varchar(10)区别;FLOAT 和 DO...
需积分: 0 192 浏览量
更新于2023-11-23
收藏 32KB DOCX 举报
MySQL 40 道面试题及答案.docx是一个包含了40个MySQL面试题及其答案的文件。其中包括了对于int(10)、char(10)和varchar(10)的区别的解释。int(10)中的10表示显示的数据的长度,而不是实际存储数据的大小;而char(10)和varchar(10)中的10表示实际存储数据的大小,即存储多少个字符。char(10)表示存储10个定长的字符,如果不足10个则用空格补齐,占用更多的存储空间;而varchar(10)表示存储10个变长的字符,存储多少个就是多少个,空格也按一个字符存储。
此外,该文件还解释了FLOAT和DOUBLE的区别。FLOAT类型数据可以存储至多8位十进制数,并在内存中占4字节,而DOUBLE类型数据可以存储至多18位十进制数,并在内存中占8字节。
文件还解释了drop、delete和truncate之间的区别。这三个关键字都表示删除,但是有些差别:Delete是属于DML(数据操作语言),可以回滚;Truncate和Drop是属于DDL(数据定义语言),不可回滚。Delete只删除表中的数据,而不删除表结构;Truncate删除表中的所有数据,但是保留表结构;Drop则是从数据库中删除整张表,包括表结构和其中的所有数据。
该文件还讨论了UNION和UNION ALL的区别。使用UNION ALL时会保留重复的记录行,而使用UNION则会合并重复的记录行。
最后,文件也提到了一些数据库优化方面的经验。例如,有外键约束会影响增删改操作的性能,如果应用程序可以保证数据库的完整性,可以考虑去除外键。另外,建议将SQL语句全部大写,特别是列名大写,因为数据库的机制是按照大写进行解析的。
2023-07-08 上传
2023-07-08 上传
2023-07-08 上传
2023-07-08 上传
2023-07-08 上传
栾还是恋
- 粉丝: 32
- 资源: 5321
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析