1.分页:
查询前10条记录:
mysql 语句
select * from student limit 10;
sql server 语句
select top 10 * from student ;
2.获取当前时间:
MySQL写法:now() 或者 cur_Date()
SQLServer写法:getdate()
3.从数据库定位到某张表:
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'
4.自增长列的增长:
SQLServer中可以不为自动增长列插入值,
MySQL中需要为自动增长列插入值。
5.符号的使用:
mysql对参数可以使用单引号,也可以使用双引号,对字段名和表明可以使用反引号。
sqlserver只能使用单引号,且不能使用反引号。
6.截取字符串:
SQLServer只能使用SUBSTRING关键词来截取字符串。
MySQL可以使用SUBSTRING和SUBSTR截取字符串
7.数据类型的区别:
mysql:decimal sqlserver:numberic 数字
mysql:ifnull sqlserver:isnull 判空
mysql:@rownum sqlserver:row number() 序号
mysql:hour(xreatetime) sqlserver:DateName(hour,createtime) 只获取小时
mysql:day(createtime) sqlserver:datepart(day,createtime) 返回日期/时间的单独部分
mysql:full join不支持,可以用union(去重) sqlserver:full join支持
mysql:tinyint(1)相当于boolean sqlserver:bit相当于boolean
mysql:datediff(endtime,starttime) sqlserver:datediff(字段,start,end) 返回两个日期之间的时间
mysql:Longblob和varChar sqlserver:Image、uniqueidentifier 返回两个日期之间的时间
MySQL:不支持nchar,nvarchar,ntext类型 sqlserver:支持这些类型
8.优缺点:
1,优点分析:MYSQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运行速度明显比MYSQL快N多(海量数据下这个优势显而易见)。
2,缺点分析:MYSQL难担当大系统的数据仓库,运行速度慢,不够稳定,有掉线的情况。SQLSERVER价格贵,使用起来比MYSQL要难一些。