MySQL和MS SQL语言之间的主要区别是什么?

8
这是一个可能的重复问题:
MySQL和SQL Server之间的关键区别 从SQL语言角度来看,MySQLSQL Server之间的主要区别是什么?我问这个问题的原因是我需要快速掌握一些基本的SQL知识,并需要找到一本入门书籍。
我通过amazon.com找到了这本《学习SQL,第二版》的书,但是这本书是针对MySQL的。所有其他针对MS SQL的书都很厚,无法在短时间内完成阅读。
所以,我是否可以先阅读一本MySQL的书,然后再轻松转换到MS SQL世界,或者应该立即进入MS SQL Server领域?

GCC和C或C++标准之间有什么不同?扩展,有时会缺少某些部分等。 - malkia
一旦你熟悉了MySQL,转换到MsSQL会非常容易。但是,如果你计划只使用MsSQL,最好从那里开始。 - Robert
1
我认为你的意思是“MySQL和Microsoft SQL Server有什么区别”,而不是询问MySQL如何偏离SQL语言。如果不是这种情况,请撤销我的编辑。供参考,微软的数据库产品称为“Microsoft SQL Server”或“SQL Server”,您应该这样称呼它以避免混淆。 - user229044
1
学习MySQL,然后学习MS SQL:这将让你感受到数据库之间的差异,并对该领域有更广泛的视角。只是不要和同事谈论SQL时每句话都以“啊,在MySQL中…”开头。 - Fred Foo
MySQL没有ROW_NUMBER()和相关函数,这使得许多查询变得痛苦! - Will A
@q0987,从MySQL迁移到MSSQL会给你带来很多麻烦。最好从PostgreSQL开始,这是通往MSSQL更容易的路径。 - Johan
2个回答

8
以下链接可能会对您有所帮助。
请注意两者的差异。
如果您想让生活变得轻松,请使用PostgreSQL,它与SQL Server之间的差距要小得多。
MySQL和MSSQL的区别
来自微软和mysql:
http://technet.microsoft.com/en-us/library/cc966396.aspx
http://www.mysql.com/why-mysql/white-papers/mysql_wp_mssql2mysql.php(需要登录抱歉)
在stackoverflow上:Differences between MySQL and SQL Server PostgreSQL和MySQL的区别

http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL

PostgreSQL和MSSQL的区别

在SO上:https://stackoverflow.com/questions/907908/postgres-to-sql-server
以及:https://stackoverflow.com/questions/4630891/tips-for-sql-server-developer-picking-up-postgresql

所有三者之间的区别 :-)
http://www.postgresonline.com/journal/archives/51-Cross-Compare-of-SQL-Server,-MySQL,-and-PostgreSQL.html
或者http://troels.arvin.dk/db/rdbms/


我倾向于同意关于Postgres的观点; 它在符合标准方面以及总体上让你避免了更多的错误。 - El Yobo
@El Yobo,反引号和双引号只是你需要担心的最小问题。在MySQL中,group by可以添加到任何查询中,但在许多情况下,几乎所有其他SQL语言都会生成错误。 - Johan
是的,MySQL的分组查询确实很奇怪,但在您的查询中使用字符串(因此需要引号)可能比它更常见 :) - El Yobo
@El Yobo, 你没有抓住重点。引号问题只需要简单的搜索和替换。而其他问题,如“group by”只是一个例子,需要数小时的调试和反思。 - Johan
你的答案现在已经过时了(2017年),但你提供的链接之一在你发布答案时已经过时:technet链接是到一个2001年的文章,当你发布你的答案时已经过去了10年,并包含非常过时的信息! - Mark
显示剩余2条评论

0

这可能是一个很好的SQL教程起点 - http://philip.greenspun.com/sql/(比较老,但仍然有效)- 尽管它更侧重于Oracle,但MySQL也在其中提到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接