今天,当我向经理提出公关(是关于商店流程)时,我的经理问了我几个问题。
比如,为什么将 string 的数据类型声明为 varchar(n) 而不是 nvarchar(n) 等基于场景的问题?
您可能也遇到过与学长或大学老师类似的情况。
虽然我给了他答案,但这场辩论对我的基础知识提出了疑问。
我决定从头开始修改。
在修改的过程中,我注意到了几点,想和大家分享,所以写了这篇文章。
让我们从头开始吧。
当我们创建数据库时,会在后台生成 2 个文件。
- 数据文件: 该文件具有 (.mdf) 扩展名,称为主数据文件。
- 日志文件: 该文件具有 (.ldf) 扩展名,称为事务日志文件。
尽管如此,我们可以配置应生成多少个文件。如果我们配置超过 2 个文件,则有第三个类别:
- 用户定义文件:以及那些扩展名为(.ndf)的辅助数据文件
每当我们执行任何数据库事务时,它都会首先存储在日志文件中,一旦事务完成,它就会更新到主数据文件中。
每个文件的默认大小最小为 8 MB,最大没有限制。而数据库方面,根据微软的说法,一个数据库最大可达524PB。
选择与打印查询
如果您使用过“选择”查询,您可能也听说过“打印”查询。
让我们了解何时使用哪个。
基本上,“选择”查询以网格格式返回表数据,而“打印”查询以文本形式返回数据。
因此,每当我们需要对表数据执行操作时,我们都会使用“select”查询,并且大多数情况下要打印日志或错误,我们会使用“print”查询。
现在,让我们来讨论一下最喜欢的面试问题。
Char、Varchar、Nvarchar?
角色:
字符存储最多 8000 个字符,每个字符空间容纳 1 个字节。
如果我们不指定大小,默认情况下 SQL 会为其分配 1 个字节并仅保存一个字符。
如果我们提供的输入多于定义的大小,它会自动截断数据。
Char 遵循静态内存分配,因此如果我们分配 20 字节大小并存储 10 个字符,SQL 仍会分配所有 20 字节存储,剩余 10 字节将被视为浪费空间。
Varchar:
Varchar 可以存储最大 2GB 数据,每个字符空间容纳 1 个字节。尽管它在表中存储最多 8000 字节 数据,但超出的任何内容都会存储在文本文件中。
所以您可能已经在多篇文章中注意到其限制为 8000 字节。
要声明一个列来存储 2GB 数据,我们可以使用 varchar(max)。
Varchar 遵循动态内存分配。因此,如果我们分配 20 字节大小并存储 10 个字符,SQL 将仅分配 10 字节存储,其余 10 字节将被保存。
Nvarchar:
Nvarchar 与 varchar 具有相同的属性,唯一的区别是它使用 2 个字节来存储一个字符。
因为它遵循Unicode标准数据,所以支持多种语言。
而char、varchar遵循ASCCI标准数据。
还有一种名为 Text 的数据类型,但它已被弃用,因此您可以忽略它。
有一篇文章我在研究过程中发现非常有用。它包含有关所有数据类型的详细信息。
您可以浏览它以获取更多信息。
如果您认为我遗漏了某些内容或需要更新,请随时发表评论。这将对我以及我们的社区有所帮助。
以上就是为什么我重新审视 MS SQL Server 基础知识:深入探讨字符串数据类型的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » 为什么我重新审视 MS SQL Server 基础知识:深入探讨字符串数据类型
发表评论 取消回复