数据库|作为一名程序员,你真的了解SQL吗?( 二 )


其中预定义数据类型包括7种类型:数值、字符串、二进制串、布尔、日期、间隔、XML 。
五、Limit关键字是所有数据库通用的吗
Limit关键字是很多人常用的 , 但是换了数据库 , 这个关键字还能正常使用吗?答案是否定的 。
Limit关键字并不是所有数据库通用的 , Sql server选择前n条就是select top n 。
六、MySQL里面的utf8字符集是“UTF-8”吗?
很多初学者建数据库的时候 , 想当然就把字符集指定为utf8了 , 然后可能就会出现一些乱码问题 , 在中文互联网界 , 可能问题更容易出现 , 为什么呢?
事实上 , MySQL里面的utf8编码并不是真正的UTF-8 , 而另外的utf8mb4才是真正的UTF-8编码 , 因此使用MySQL或MariaDB的时候 , 一定要把字符集设置成utf8mb4 , 否则可能会出现乱码问题 。
为什么会出现这个问题吗?原因在于早期MySQL开发的时候 , 由于节省空间以及效率等问题 , 将utf8字符集限制为3个字节 , 而实际最新的UTF-8规范使用1到4个字节 , 这就导致MySQL的utf8字符集无法兼容4个字节的编码 , 最后在MySQL 5.5.3以后的版本中 , 发布了utf8mb4字符集来解决这个问题 。 所以对于使用者来讲 , utf8字符集只用于兼容早期的数据库 , 而新开发者都应该使用utf8mb4字符集 。
以上就是一些数据库的相关知识 , 大家之前都了解过吗?
活在信息时代的其它文章:
程序员必备技能之数据库的一点小事

好贴收藏:程序员必备技能之正则表达式

Google Docs的神奇bug , 只需要重复几下这个常用单词就会崩溃

普通人赚钱的四个层次 , 看看你在哪一层

是哪些人 , 在实践中华田园敏捷?

大数据最主要的三个工程问题 , 弄懂之后年薪百万不是梦

程序员不可不知的几种软件项目 , 看看你的项目属于哪一种?

程序员的三重境界 , 看看你在哪一重