sql server 与 mysql 中常用的SQL语句区别

sql server 与 mysql 的区别

  由于博主之前学过mysql,目前在学习SQL server,原来以为这两个数据库之间的sql语句应该不会有太大区别。但是学sql server(用的版本是2012) 学久之后,发现与mysql 还是有很多不同的地方,有些时候写起来很不适应,所以就打算写这篇博客来记录一下这两个数据库的sql语句的区别,以备方便将来查询。(每隔一段时间会更新)


  1. 首先说一下sql语句结束标志
    mysql以;结束一条SQL语句;SQL server 以;go或不写结束都可以。不过建议写sql server的时候以go结束,因为sql server很多语句要以等一个语句结束后才能写下一个语句,不然会报批处理错误(深受其害)。

  2. 查看系统内所有数据库,查询数据库内所有表,显示表结构
    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 的更为简洁。

猜你喜欢

转载自blog.csdn.net/weixin_37610397/article/details/80273070