sql server 与 mysql 的区别
由于博主之前学过mysql,目前在学习SQL server,原来以为这两个数据库之间的sql语句应该不会有太大区别。但是学sql server(用的版本是2012) 学久之后,发现与mysql 还是有很多不同的地方,有些时候写起来很不适应,所以就打算写这篇博客来记录一下这两个数据库的sql语句的区别,以备方便将来查询。(每隔一段时间会更新)
- 首先说一下sql语句结束标志
mysql以;
结束一条SQL语句;SQL server 以;
或go
或不写结束都可以。不过建议写sql server的时候以go
结束,因为sql server很多语句要以等一个语句结束后才能写下一个语句,不然会报批处理错误(深受其害)。 - 查看系统内所有数据库,查询数据库内所有表,显示表结构
mysql 语句是
show databases;
show tables;
desc 表名;
而sql server的是
SELECT name, database_id, create_date FROM sys.databases ;
select * from sysobjects where xtype= 'U' ;
sp_help/sp_columns 表名;
相比来说,mysql 的更为简洁。