当前位置: 首页 > 科技观察

SQLServer和MySQL常用的区别SQL

时间:2023-03-12 06:31:21 科技观察

SQLServer和MySQL是常用的数据库。它们基本兼容SQL-92标准,但在语法风格上还是有一些区别。转阴云,其实两者有很多细微的差别。SQLServer查看表结构的方法:--查看系统中所有数据库SELECTname,database_id,create_dateFROMsys.databases;--查询数据库中的所有表select*fromsysobjectswhereextype='U';--显示表结构sp_help/sp_columns表名;MySQL方法:--查看系统中所有数据库showdatabases;--查询数据库showtables中的所有表;--显示表结构desc表名;语句结束符SQLServer结束符:使用单行GO分号;在MySQLSymbol的末尾什么都不写:似乎总是使用分号;。SQLServer返回前几条记录的写法是:selecttopnfromtable;从表中选择topnpercent;MySQL的写法是:select*fromtablelimitn;SQLServer获取当前日期时间的写法是:getdate();MySQL的写法是:now();循环支持以求和1到100为例,看看两种不同的实现方式SQLServer只有一个while循环,语法如下:DECLARE@IINT=1;DECLARE@KINT=0;WHILE@IBEGINSET@K=@K+@I;SET@I=@I+1;ENDSELECT@K;MySQL支持几种类型,先看While循环:DECLAREI,KINTDEFAULT0;WHILEISETK=I+K;SETI=I+1;结束时;选择;查看MySQL的REPEATUNTIL循环:DECLAREI,KINTDEFAULT0;REPEATSETK=I+K;SETI=I+1;NTILI>100ENDREPEAT;SELECTK;看MySQL的LOOP循环DECLAREI,KINTDEFAULT0;LABEL:LOOPSETK=I+K;SETI=I+1;IFI>100THENLEAVELABEL;ENDIF;ENDLOOP;SELECTK;细微差别太多,这里就不一一列举了。