sqlserver和mysql中sql这个词的发音为何不同?

sqlserver和mysql中sql这个词的发音为何不同?
最新回答
寄烟念七晴

2026-05-03 07:06:57

SQL最初是由IBM的Donald Chamberlin和Raymond Boyce开发的。最初被称为“Structured English Query Language”(SEQUEL),读作"sequel"。不过由于商标问题,语言名称后来被简化为“Structured Query Language”(SQL)。

Chamberlin自己读的是sequel,但他推荐读作"S-Q-L"。有人问起这个问题时,他回答说,“语言最初被命名为SEQUEL,很多人在名称简化为SQL后仍然读作sequel。两种发音都被广泛使用和认可。至于哪个更‘官方’,我认为ISO标准是最权威的,它的拼写和读音均为S-Q-L。”

Oracle官方文档上说,SQL仍然读作“sequel”。而MySQL官方文档则说“MySQL”正式读作“‘My Ess Que Ell’ (not ‘my sequel’)”,维基百科也说SQL正式读作“S-Q-L”,并引用了一本O’Reilly书籍作为参考。不过,主要来源在正式发音上意见不一。

于是,作者决定直接发邮件询问创造者之一Don Chamberlin。Chamberlin回复说:“语言最初被命名为SEQUEL,很多人在名称简化为SQL后仍然读作sequel。两种发音都被广泛使用和认可。至于哪个更‘官方’,我认为ISO标准是最权威的,它的拼写和读音均为S-Q-L。”Chamberlin自己读的是sequel,这与原始创造者继续称其为sequel一致。

在得知原因后,作者感觉这两种读法都是被接受的,但标准可能更倾向于读作"S-Q-L"。不过,作者没有打算纠正说"sequel"的人,只是感到能够用S-Q-L反驳别人纠正自己也挺好的。此外,虽然这个问题看起来不那么重要,但有些人对此相当认真。在Oracle论坛的一个帖子中,一位读作"sequel"的DBA表示,“我曾经因为应聘者不知道如何正确读出SQL而拒绝他们……如果你无法正确读出它,那么我对其正确使用能力有所怀疑。”

Oracle社区似乎采纳了"sequel"的说法,因此最好根据所处的环境适应。不管怎样,了解为什么有不同读法是有用的。