SQLServer和mysql的区别

发布时间: 2023-11-21 11:36 阅读: 文章来源:1MUMB1964PS

SQLServer和MySQL都是大家常用的数据库,她们基本兼容SQL-92标准,但语法风格还是有一些不同,下面列举一部分两者常用SQL片段的差异,权当抛砖引云,其实两者之间的细微差异多着呢。

查看表结构的方式

SQLServer方式:

-- 查看系统内所有数据库select name, database_id, create_date FROM sys.databases ;-- 查询数据库内所有表select * from sysobjects where xtype= ‘U‘ ;-- 显示表结构sp_help/sp_columns 表名;

MySQL方式:

-- 查看系统内所有数据库show databases;-- 查询数据库内所有表show tables;-- 显示表结构desc 表名;语句结束符号

SQLServer的结束符号:

使用单行GO分号;什么都不写

MySQL的结束符号:

似乎一直都是用分号;。

返回前几条记录

SQL Server的写法是:

select top n条 from 表;select top n percent from 表;

MySQL的写法是:

select * from 表 limit n;

获取当前的日期时间

SQL Server的写法是:

getdate();

MySQL的写法是:

now();循环支持

以1到100求和为例,我们看看两者实现的不同方式

SQL Server只有一个while循环,语法如下:

declare @I INT = 1;declare @K INT = 0;WHILE @I100 THENLEAVE LABEL;END IF;END LOOP;select K;

细微区别太多,这里就不一一列举了。

•••展开全文