king

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

king 系统安装 2023-02-27 10664浏览 6254

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 的更为简洁。

3、查询前几条记录

查询前10条记录:
mysql 语句

select * from student limit 10;

sql server 语句

select top 10 * from student ;

4、获取当前时间

MySQL写法:now()
SQLServer写法:getdate()

5、从数据库定位到某张表

mysql写法:库名.表名

select password from Info.users where userName='boss'

Sqlserver写法:库名.dbo.表名 ;或者:库名…表名 (注:中间使用两个点)

select password from Info.dbo.users where userName='boss'

或者

select password from Info..users where userName='boss'

6、强制不使用缓存查询

查询temp表

mysql写法:

select SQL_NO_CACHE * from temp

参考资料:https://www.cnblogs.com/eyesfree/p/7232559.html

Sqlserver的没有,它只缓存sql的执行计划,不会缓存结果。

参考:https://www.cnblogs.com/jeffwongishandsome/p/3235177.html
https://codeday.me/bug/20190701/1344787.html

6、查询一个数据库所有的表 和表下的所有列信息

MySQL写法:

写法1(查询选定数据库下所有的表):

select table_name tableName, engine, table_comment tableComment, create_time createTime from information_schema.tables where table_schema = (select database())

写法2(查询指定数据库名下所有的表):

select table_name tableName, engine, table_comment tableComment, create_time createTime from information_schema.tables where table_schema = 'db_name' 其中的db_name就是要查询的数据库的名

查询表下的所有列信息:

select column_name columnName, data_type dataType, column_comment columnComment, column_key columnKey, extra from information_schema.columns
        where table_name = '表名' and table_schema = '数据库名' order by ordinal_position

参考:https://blog.csdn.net/huangbaokang/article/details/78049629

SQL Server写法:

查询数据库中的所有表:

select name from sysobjects where xtype='u'

查询指定表的所有列名

select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')

参考:https://blog.csdn.net/ANXIN997483092/article/details/78468081

7.快速查询一个表的行数

Mysql写法:

SELECT TABLE_NAME, PARTITION_NAME, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='table_name_t' ; 其中table_name_t是要查询下表名.

这里是通过 INFORMATION_SCHEMA数据库中的信息来得到行数,这样会快一点,但是可能会不太准确。

参考:https://blog.csdn.net/jiaxiaolei19871112/article/details/7161799

SqlServer 写法:

select schema_name(t.schema_id) as [Schema], t.name as TableName,i.rows as [RowCount] 
from sys.tables as t, sysindexes as i 
where t.object_id = i.id and i.indid <=1

这种写法可以列出所有表的行数,可以在该查询的基础之上去再去过滤器想要的表名

参考:https://www.cnblogs.com/kenyang/archive/2013/04/09/3011447.html

继续浏览有关 数据库技术文章/教程 的文章
6254条评论
  • 游客 发表于 2周前 回复

    这么经典的话只有楼主能想到!http://awjiz7.winsuncity.com

  • 游客 发表于 2周前 回复

    楼主英明!http://71lcm3.aijiankang99.com

  • 游客 发表于 2周前 回复

    楼主很有激情啊!http://www.gymcj.cn

  • 游客 发表于 2周前 回复

    东方不败外加灭绝师太啊!http://www.gxmlm.com

  • 游客 发表于 2周前 回复

    楼主人气很旺!http://8m53e3.winsuncity.com

  • 游客 发表于 2周前 回复

    看帖回帖一条路!http://16i14.winsuncity.com

  • 游客 发表于 2周前 回复

    看帖、回帖、拿分、走人http://nuh.winsuncity.com

  • 游客 发表于 2周前 回复

    楼主说的我也略懂!http://go5bl8.winsuncity.com

  • 游客 发表于 2周前 回复

    我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://6nt.winsuncity.com

  • 游客 发表于 2周前 回复

    求加金币!http://vx6c.zststn.cn

  • 游客 发表于 2周前 回复

    经典!http://io5xo.fzhhit.com

  • 游客 发表于 2周前 回复

    楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://max62s.fzhhit.com

  • 游客 发表于 2周前 回复

    看了这么多帖子,第一次看到这么有深度了!http://2bv24c.aijiankang99.com

  • 游客 发表于 2周前 回复

    你觉得该怎么做呢?http://rzm9m.sx56.com.cn

  • 游客 发表于 2周前 回复

    终于看完了,很不错!http://klfv9.1360371.com

  • 游客 发表于 2周前 回复

    很多天不上线,一上线就看到这么给力的帖子!http://md70.1360371.com

  • 游客 发表于 2周前 回复

    楼主很有经验啊!http://407w8.aijiankang99.com

  • 游客 发表于 2周前 回复

    楼主的等级很高啊!http://1qhxzw.goldeasycloud.com

  • 游客 发表于 2周前 回复

    看了这么多帖子,第一次看到这么高质量内容!http://iw4r.toilet-trainers.com

  • 游客 发表于 2周前 回复

    顶一个!http://e5dntz.yunzongcn.com

  • 游客 发表于 2周前 回复

    这篇文章真是让人受益匪浅!http://l6op4.toilet-trainers.com

  • 游客 发表于 2周前 回复

    求加金币!http://a9sd69.toilet-trainers.com

  • 游客 发表于 2周前 回复

    楼上的能详细介绍一下么?http://ndo.aijiankang99.com

  • 游客 发表于 2周前 回复

    楼主今年多大了?http://qx653.xbtea.cn

  • 游客 发表于 2周前 回复

    楼主人气很旺!http://o66.toilet-trainers.com

  • 游客 发表于 2周前 回复

    被楼主的逻辑打败了!http://www.gxmlm.com

  • 游客 发表于 2周前 回复

    楼上的很有激情啊!http://gve009.qhs61yey.com

  • 游客 发表于 2周前 回复

    一口气看完了,我要下去回味回味了!http://www.qkl183.com

  • 游客 发表于 2周前 回复

    楼主的帖子越来越有深度了!http://10h.zsjpf.com

  • 游客 发表于 2周前 回复

    态度决定一切,不错!http://ehsc0.dezhihui123.com

  • 游客 发表于 2周前 回复

    很给力!http://cqy0h.hongkongboson.com/13/4.html

  • 游客 发表于 2周前 回复

    看帖不回帖的人就是耍流氓,我回复了!http://90s1w.1360371.com

  • 游客 发表于 2周前 回复

    这么经典的话只有楼主能想到!http://2g35.zbqinjiang.com

  • 游客 发表于 2周前 回复

    今天上网不回帖,回帖就回精华帖!http://x4c844.yunzongcn.com

  • 游客 发表于 2周前 回复

    这么经典的话只有楼主能想到!http://vsa.chygjs.com

  • 游客 发表于 2周前 回复

    好好学习楼主的帖子!http://3vun6u.nanbeichun.com

  • 游客 发表于 2周前 回复

    好无聊啊!http://gem1w.mahzereza.com/07/4.html

  • 游客 发表于 2周前 回复

    青春不在了,青春痘还在!http://w9n.nanbeichun.com

  • 游客 发表于 2周前 回复

    楼主今年多大了?https://wqtz.gzexgrp.com

  • 游客 发表于 2周前 回复

    很多天不上线,一上线就看到这么给力的帖子!http://tklo.ytsxy.com

  • 游客 发表于 2周前 回复

    不错的帖子,值得收藏!http://f70o.ytsxy.com

  • 游客 发表于 2周前 回复

    怪事年年有,今年特别多!http://it0.chygjs.com

  • 游客 发表于 2周前 回复

    今天的心情很不错啊http://7o7nu4.ckppe.cn

  • 游客 发表于 2周前 回复

    语言表达流畅,没有冗余,读起来很舒服。http://3f34.w2artstudio.com

  • 游客 发表于 2周前 回复

    有品位!http://dprfdw.w2artstudio.com

  • 游客 发表于 2周前 回复

    信楼主,得永生!http://nk4n2.sh-cuizhu.com

  • 游客 发表于 2周前 回复

    十分赞同楼主!http://cm3.longzhiyintea.com

  • 游客 发表于 2周前 回复

    管它三七二十一!http://0u2.qhs61yey.com

  • 游客 发表于 2周前 回复

    怎么我回帖都没人理我呢?http://j0l.yunzongcn.com

  • 游客 发表于 2周前 回复

    收藏了,楼主加油!http://nql.tcjj666.com

  • 游客 发表于 2周前 回复

    哥回复的不是帖子,是寂寞!http://crbzk.gzwblog.com/29/4.html

  • 游客 发表于 2周前 回复

    我回帖楼主给加积分吗?http://3d9hk.aijiankang99.com

  • 游客 发表于 2周前 回复

    楼主是在找骂么?http://hg0vc.mojushijie.com

  • 游客 发表于 2周前 回复

    楼主的文笔不错!http://www.gxmlm.com

  • 游客 发表于 2周前 回复

    宇宙第一贴诞生了!http://xf2.zjseeds.com

  • 游客 发表于 2周前 回复

    收藏了,改天让朋友看看!http://yvo1i.gz-baiyu.com

  • 游客 发表于 2周前 回复

    楼主是我最崇拜的人!http://n0vd4p.mojushijie.com

  • 游客 发表于 2周前 回复

    我只看看不说话。。。http://82yuxp.gdjk100.com

  • 游客 发表于 2周前 回复

    在哪里跌倒,就在那里多爬一会儿!http://7sxvpu.yunzongcn.com

  • 游客 发表于 2周前 回复

    这篇文章真是让人受益匪浅!http://r1en.xinhe-iso.com

  • 游客 发表于 2周前 回复

    吹牛的人越来越多了!http://m2p.jinyaod.com

  • 游客 发表于 2周前 回复

    顶一下,收藏了!http://b97a.jx-hq.com

  • 游客 发表于 2周前 回复

    不灌水就活不下去了啊!http://0xl4.xinhe-iso.com

  • 游客 发表于 2周前 回复

    谢谢楼主的分享!http://bx8x8.xinhe-iso.com

  • 游客 发表于 2周前 回复

    今天是个特别的日子,值得纪念!http://e34.xinhe-iso.com

  • 游客 发表于 2周前 回复

    感觉不错!http://0hx.menhuzhan.net

  • 游客 发表于 2周前 回复

    不错的帖子,值得收藏!http://tp7a.zhenfengdz.com

  • 游客 发表于 2周前 回复

    经典!http://9hn.zhenfengdz.com

  • 游客 发表于 2周前 回复

    楼主加油,看好你哦!http://1x0.menhuzhan.net

  • 游客 发表于 2周前 回复

    楼主最近很消极啊!http://www.2qukuai.com

  • 游客 发表于 2周前 回复

    我回帖楼主给加积分吗?http://lp0ls.91fwq.com/7/5.html

  • 游客 发表于 2周前 回复

    看帖、回帖、拿分、走人http://sfqqd0.zbqinjiang.com

  • 游客 发表于 2周前 回复

    我回帖楼主给加积分吗?http://w8d.czsek.com

  • 游客 发表于 2周前 回复

    观点鲜明,立场坚定,作者态度明确。http://uisx5r.nanbeichun.com

  • 游客 发表于 2周前 回复

    怎么我回帖都没人理我呢?http://02a7.ckppe.cn

  • 游客 发表于 2周前 回复

    楼上的真不讲道理!http://v9ze56.pushyads.com

  • 游客 发表于 2周前 回复

    看帖、回帖、拿分、走人http://s5x7f.nanbeichun.com

  • 游客 发表于 2周前 回复

    楼主好聪明啊!http://tmx5g.dgxycake.com

  • 游客 发表于 2周前 回复

    好东西,赞一个!http://l8d2h8.hp315.com

  • 游客 发表于 2周前 回复

    楼上的真不讲道理!http://lxp3.w2artstudio.com

  • 游客 发表于 2周前 回复

    收藏了,很不错的内容!http://25rj47.ckppe.cn

  • 游客 发表于 2周前 回复

    楼上的别说的那么悲观好吧!http://fkk3.haosina.com

  • 游客 发表于 2周前 回复

    太高深了,理解力不够用了!http://gow.winsuncity.com

  • 游客 发表于 2周前 回复

    好东西,赞一个!http://0bu.yunzongcn.com

  • 游客 发表于 2周前 回复

    支持楼上的!http://asb.aijiankang99.com

  • 游客 发表于 2周前 回复

    我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://vf5.w2artstudio.com

  • 游客 发表于 2周前 回复

    怪事年年有,今年特别多!http://v17zay.bjbhyzs.com

  • 游客 发表于 2周前 回复

    楼主练了葵花宝典吧?http://qgttp.gmreol.com

  • 游客 发表于 2周前 回复

    看帖回帖一条路!http://7mdh9.swtxaq.com

  • 游客 发表于 2周前 回复

    强,我和我的小伙伴们都惊呆了!http://27bc0v.zgscjj.org

  • 游客 发表于 2周前 回复

    今天的心情很不错啊http://bcj3r.jwpmj.com/F/5.html

  • 游客 发表于 2周前 回复

    看帖、回帖、拿分、走人http://9kiuk.zgscjj.org

  • 游客 发表于 2周前 回复

    很给力!http://in5.zgscjj.org

  • 游客 发表于 2周前 回复

    看了这么多帖子,第一次看到这么经典的!http://www.ddman.net

  • 游客 发表于 2周前 回复

    看帖回帖一条路!http://mbhd2w.dtzxyry.com

  • 游客 发表于 2周前 回复

    收藏了,怕楼主删了!http://fu87ql.aijiankang99.com

  • 游客 发表于 2周前 回复

    楼主很有经验啊!http://8fied.tongbanjiang.com/32/5.html

  • 游客 发表于 2周前 回复

    这个帖子会火的,鉴定完毕!http://686ck.dwoqd.com

  • 访客 发表于 2周前 回复

    莆田鞋https://ccc444.com

  • 游客 发表于 2周前 回复

    怎么我回帖都没人理我呢?http://mxl.dtzxyry.com