我是一名ASP.NET名开发人员,使用Microsoft SQL Server满足了我所有的数据库需求(包括工作和个人项目).

我正在考虑为我的一些个人项目试用LAMP堆栈.

MySQLSQL Server之间的主要区别是什么?在MySQL中使用stored procedures是常见的做法吗?

你有什么建议或资源可以帮我切换吗?

对于那些有这两方面经验的人来说,MySQL中是否有遗漏的功能?

推荐答案

One thing you have to watch out for is the fairly severe differences in the way SQL Server and MySQL implement the SQL syntax.

这是一个不错的Comparison of Different SQL Implementations.

例如,看看top-n部分.在MySQL中:

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

In SQL Server (T-SQL):

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC

Mysql相关问答推荐

在SQL中,为什么:=即使条件为False,也会在case声明中执行?我如何修复这个问题?

在SQL中,复合索引最左边的前置是否与非复合索引一样性能?

如何在使用VALUES()插入时指定jOOQ中的行别名

MySQL Group by或Distinct in Window函数

MySQL 8.0.33 Select json列时出现错误:排序内存不足,请考虑增加服务器排序缓冲区大小

生成json数据并根据特定表的匹配条件进行过滤

根据 JOIN 结果计算列中的值?

如何在Mysql中使用With和Values

如何在 Shopware 6 DAL 中实施 Haversine 公式?

如何同时从同一个表中 Select 从 SQL 表中删除行

过滤查询结果

有人可以帮我优化这个查询吗?

MYSQL:范围匹配与周年纪念日

总行大小不超过 65535,但我得到行大小太大.所用表类型的最大行大小,不包括 BLOB,是 65535错误

使用 MySQL 在树中查找 Leaf

MySQL 添加一个 NOT NULL 列

什么是 PyMySQL,它与 MySQLdb 有何不同?它会影响 Django 部署吗?

MySQL 删除多列

在 Yii2 中执行原始 SQL 查询?

在 MySQL 中存储 IPv6 地址