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
转载请注明:IT运维空间 » 系统安装 » sql server 与 mysql 中常用的SQL语句区别讲解
35441条评论
这么经典的话只有楼主能想到!http://awjiz7.winsuncity.com
楼主英明!http://71lcm3.aijiankang99.com
楼主很有激情啊!http://www.gymcj.cn
东方不败外加灭绝师太啊!http://www.gxmlm.com
楼主人气很旺!http://8m53e3.winsuncity.com
看帖回帖一条路!http://16i14.winsuncity.com
看帖、回帖、拿分、走人http://nuh.winsuncity.com
楼主说的我也略懂!http://go5bl8.winsuncity.com
我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://6nt.winsuncity.com
求加金币!http://vx6c.zststn.cn
经典!http://io5xo.fzhhit.com
楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://max62s.fzhhit.com
看了这么多帖子,第一次看到这么有深度了!http://2bv24c.aijiankang99.com
你觉得该怎么做呢?http://rzm9m.sx56.com.cn
终于看完了,很不错!http://klfv9.1360371.com
很多天不上线,一上线就看到这么给力的帖子!http://md70.1360371.com
楼主很有经验啊!http://407w8.aijiankang99.com
楼主的等级很高啊!http://1qhxzw.goldeasycloud.com
看了这么多帖子,第一次看到这么高质量内容!http://iw4r.toilet-trainers.com
顶一个!http://e5dntz.yunzongcn.com
这篇文章真是让人受益匪浅!http://l6op4.toilet-trainers.com
求加金币!http://a9sd69.toilet-trainers.com
楼上的能详细介绍一下么?http://ndo.aijiankang99.com
楼主今年多大了?http://qx653.xbtea.cn
楼主人气很旺!http://o66.toilet-trainers.com
被楼主的逻辑打败了!http://www.gxmlm.com
楼上的很有激情啊!http://gve009.qhs61yey.com
一口气看完了,我要下去回味回味了!http://www.qkl183.com
楼主的帖子越来越有深度了!http://10h.zsjpf.com
态度决定一切,不错!http://ehsc0.dezhihui123.com
很给力!http://cqy0h.hongkongboson.com/13/4.html
看帖不回帖的人就是耍流氓,我回复了!http://90s1w.1360371.com
这么经典的话只有楼主能想到!http://2g35.zbqinjiang.com
今天上网不回帖,回帖就回精华帖!http://x4c844.yunzongcn.com
这么经典的话只有楼主能想到!http://vsa.chygjs.com
好好学习楼主的帖子!http://3vun6u.nanbeichun.com
好无聊啊!http://gem1w.mahzereza.com/07/4.html
青春不在了,青春痘还在!http://w9n.nanbeichun.com
楼主今年多大了?https://wqtz.gzexgrp.com
很多天不上线,一上线就看到这么给力的帖子!http://tklo.ytsxy.com
不错的帖子,值得收藏!http://f70o.ytsxy.com
怪事年年有,今年特别多!http://it0.chygjs.com
今天的心情很不错啊http://7o7nu4.ckppe.cn
语言表达流畅,没有冗余,读起来很舒服。http://3f34.w2artstudio.com
有品位!http://dprfdw.w2artstudio.com
信楼主,得永生!http://nk4n2.sh-cuizhu.com
十分赞同楼主!http://cm3.longzhiyintea.com
管它三七二十一!http://0u2.qhs61yey.com
怎么我回帖都没人理我呢?http://j0l.yunzongcn.com
收藏了,楼主加油!http://nql.tcjj666.com
哥回复的不是帖子,是寂寞!http://crbzk.gzwblog.com/29/4.html
我回帖楼主给加积分吗?http://3d9hk.aijiankang99.com
楼主是在找骂么?http://hg0vc.mojushijie.com
楼主的文笔不错!http://www.gxmlm.com
宇宙第一贴诞生了!http://xf2.zjseeds.com
收藏了,改天让朋友看看!http://yvo1i.gz-baiyu.com
楼主是我最崇拜的人!http://n0vd4p.mojushijie.com
我只看看不说话。。。http://82yuxp.gdjk100.com
在哪里跌倒,就在那里多爬一会儿!http://7sxvpu.yunzongcn.com
这篇文章真是让人受益匪浅!http://r1en.xinhe-iso.com
吹牛的人越来越多了!http://m2p.jinyaod.com
顶一下,收藏了!http://b97a.jx-hq.com
不灌水就活不下去了啊!http://0xl4.xinhe-iso.com
谢谢楼主的分享!http://bx8x8.xinhe-iso.com
今天是个特别的日子,值得纪念!http://e34.xinhe-iso.com
感觉不错!http://0hx.menhuzhan.net
不错的帖子,值得收藏!http://tp7a.zhenfengdz.com
经典!http://9hn.zhenfengdz.com
楼主加油,看好你哦!http://1x0.menhuzhan.net
楼主最近很消极啊!http://www.2qukuai.com
我回帖楼主给加积分吗?http://lp0ls.91fwq.com/7/5.html
看帖、回帖、拿分、走人http://sfqqd0.zbqinjiang.com
我回帖楼主给加积分吗?http://w8d.czsek.com
观点鲜明,立场坚定,作者态度明确。http://uisx5r.nanbeichun.com
怎么我回帖都没人理我呢?http://02a7.ckppe.cn
楼上的真不讲道理!http://v9ze56.pushyads.com
看帖、回帖、拿分、走人http://s5x7f.nanbeichun.com
楼主好聪明啊!http://tmx5g.dgxycake.com
好东西,赞一个!http://l8d2h8.hp315.com
楼上的真不讲道理!http://lxp3.w2artstudio.com
收藏了,很不错的内容!http://25rj47.ckppe.cn
楼上的别说的那么悲观好吧!http://fkk3.haosina.com
太高深了,理解力不够用了!http://gow.winsuncity.com
好东西,赞一个!http://0bu.yunzongcn.com
支持楼上的!http://asb.aijiankang99.com
我就搞不明白了,看帖回帖能死人么,居然只有我这么认真的在回帖!http://vf5.w2artstudio.com
怪事年年有,今年特别多!http://v17zay.bjbhyzs.com
楼主练了葵花宝典吧?http://qgttp.gmreol.com
看帖回帖一条路!http://7mdh9.swtxaq.com
强,我和我的小伙伴们都惊呆了!http://27bc0v.zgscjj.org
今天的心情很不错啊http://bcj3r.jwpmj.com/F/5.html
看帖、回帖、拿分、走人http://9kiuk.zgscjj.org
很给力!http://in5.zgscjj.org
看了这么多帖子,第一次看到这么经典的!http://www.ddman.net
看帖回帖一条路!http://mbhd2w.dtzxyry.com
收藏了,怕楼主删了!http://fu87ql.aijiankang99.com
楼主很有经验啊!http://8fied.tongbanjiang.com/32/5.html
这个帖子会火的,鉴定完毕!http://686ck.dwoqd.com
莆田鞋https://ccc444.com
怎么我回帖都没人理我呢?http://mxl.dtzxyry.com