`
qq370079140
  • 浏览: 15826 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

MS SQL Server和MySQL区别

 
阅读更多
1 MySQL支持enum,和set类型,SQL Server不支持
2 MySQL不支持nchar,nvarchar,ntext类型
3 MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1)
4 MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的
5 MySQL需要为表指定存储类型
6 MS SQL识别符是[],[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边的那个符号
7 MS SQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数
8 MS SQL不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法
9 MySQL支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是MS SQL不支持这样写
10 MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11 MS SQL不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M
12 MySQL在创建表时要为每个表指定一个存储引擎类型,而MS SQL只支持一种存储引擎
13 MySQL不支持默认值为当前时间的datetime类型(MS SQL很容易做到),在MySQL里面是用timestamp类型
14 MS SQL里面检查是否有这个表再删除,需要这样:
if exists (select *   from   dbo.sysobjects   where  id = object_id(N'uc_newpm') and OBJECTPROPERTY(id,N'IsUserTable')=1)但是在MySQL里面只需要 DROP TABLE IF EXISTS cdb_forums;
 
 
15 MySQL支持无符号型的整数,那么比不支持无符号型的MS SQL就能多出一倍的最大数存储
16 MySQL不支持在MS SQL里面使用非常方便的varchar(max)类型,这个类型在MS SQL里面既可做一般数据存储,也可以做blob数据存储
17 MySQL创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEY displayorder (fid,displayorder) 在MS SQL里面必须要:
create unique nonclustered indexindex_uc_protectedmembers_username_appid on dbo.uc_protectedmembers(username asc,appid asc)
 
18 MySQL text字段类型不允许有默认值
19MySQL的一个表的总共字段长度不超过65XXX。
20一个很表面的区别就是MySQL的安装特别简单,而且文件大小才110M(非安装版),相比微软这个庞然大物,安装进度来说简直就是.....
21MySQL的管理工具有几个比较好的,MySQL_front,和官方那个套件,不过都没有SSMS的使用方便,这是MySQL很大的一个缺点。
22MySQL的存储过程只是出现在最新的版本中,稳定性和性能可能不如MS SQL。
23 同样的负载压力,MySQL要消耗更少的CPU和内存,MS SQL的确是很耗资源。
24php连接MySQL和MS SQL的方式都差不多,只需要将函数的MySQL替换成MS SQL即可。
25MySQL支持date,time,year类型,MS SQL到2008才支持date和time。
分享到:
评论

相关推荐

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    kettle9.2所需jdbc驱动下载,sqlserver mysql

    标题中的“kettle9.2所需jdbc驱动下载,sqlserver mysql”揭示了本文将要讨论的是关于Kettle 9.2版本的数据集成工具与数据库连接的相关内容,特别是针对SQL Server和MySQL数据库的JDBC驱动。Kettle,也被称为Pentaho...

    oracle sqlserver mysql区别概述

    Oracle、SQL Server和MySQL是三大主流的关系型数据库管理系统(RDBMS),它们在功能、性能、安全性、许可证费用以及适用场景上都有所不同。以下是对这三种数据库的主要区别进行的详细概述。 一、Oracle数据库 ...

    chx 学习jForum笔记十八 jForum与ms sqlserver

    在本文中,我们将深入探讨如何将jForum与Microsoft SQL Server(简称MS SQLServer)数据库进行整合,以便在企业级环境中实现高效的数据存储和管理。 首先,我们需要确保我们的开发环境已经安装了Java SDK、Apache ...

    连接mysql和MS SQL Server的 Jar 包

    标题提到的"连接mysql和MS SQL Server的 Jar 包"是指用于Java应用程序中,通过Java Database Connectivity (JDBC) API来建立与MySQL和Microsoft SQL Server数据库连接的特定库。这些Jar包包含了驱动程序,使得Java...

    sql server数据导入mysql方案

    本方案主要探讨如何将SQL Server中的数据迁移到MySQL,涵盖了多种迁移工具和技术,包括Kettle、SqlYong、Navicat以及DataX。这些工具支持离线和在线迁移,甚至能处理分片式数据库的迁移,极大地提高了数据迁移的灵活...

    sqlserver与myqsql区别

    标题中提到的是“sqlserver与mysql区别”,而描述部分明确指出“MS SQL不支持limit语句”,并给出了一些替代方案,比如使用top和row_number() over()函数。下面将围绕标题和描述,结合部分内容,详细阐述SQL Server...

    从sql server完美迁移到MySql-使用Migration Wizard

    首先,根据文档标题和描述,我们可以明确这篇指南主要讲述了如何使用MySQL Workbench中的Migration Wizard工具来实现从Microsoft SQL Server到MySQL的数据库迁移。Migration Wizard是一个图形化的工具,它能够指导...

    从sqlserver数据库到MYSQL数据库转换操作指南

    从 SQL Server 数据库到 MySQL 数据库转换操作指南 在实际开发和数据分析中,数据库的选择和转换是非常常见的操作。随着业务的发展和技术的演进,数据库的选择和转换也变得越来越复杂。因此,本文将指导您从 SQL ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    JDBC Driver(内附MS SQL Server、Oracle、MySQL的驱动)

    本资源包含针对三个主流关系型数据库管理系统——Microsoft SQL Server、Oracle和MySQL的JDBC驱动程序,这将极大地简化Java开发者的工作。 1. **Microsoft SQL Server JDBC Driver**:Microsoft SQL Server是一款由...

    数据库驱动包(ms-sqlserver,sqlServer,oracle,mysql)

    本文将深入探讨四个主要的数据库驱动包:ms-sqlserver、sqlServer、oracle和mysql。 1. ms-sqlserver驱动: 微软SQL Server驱动程序(ms-sqlserver)主要用于连接到Microsoft SQL Server数据库。它遵循JDBC(Java ...

    my sql和MS SQLSERVER访问

    标题"my sql和MS SQLSERVER访问"及描述"C#源码,实现my sql和ms sqlserver数据库的访问封装,支持存储过程和SQL语句"都指向了这个关键主题。 首先,MySQL是一种开源、关系型数据库管理系统,被广泛应用于Web应用和...

    .Net Core2.1+NLog+SqlServer+MySql使用实例

    本实例将深入探讨如何在.Net Core 2.1环境中,结合NLog这一强大的日志框架,同时支持SqlServer和MySql两种数据库的日志存储。 首先,NLog是一个跨平台的日志记录库,它为.NET应用程序提供了灵活的日志记录解决方案...

    用VB实现管理MS SQL Server的方法 (1).pdf

    DMO是分布式管理对象,包含了众多的对象、方法、属性,和MS SQL Server系统的各级概念对应。其对象间的层次关系统也与MS SQL Server中概念的层次关系对应。在利用DMO时,一般而言,只有建立了上层对象后才能创建和...

    MySQL&MS SQLServer驱动及常用数据库JDBC连接写法

    `sqlserver`和`mysql`这两个文件名可能分别对应着SQL Server和MySQL数据库的相关配置或使用指南,同样值得参考。 总之,理解和掌握MySQL与SQL Server的JDBC连接方法是Java开发者必备的技能之一,这有助于实现高效、...

    PHP实现SQL_Server数据导入到Mysql数据库

    例如,如果SQL Server中的日期字段类型为`datetime`,而在MySQL中使用的是`DATE`或`DATETIME`类型,则需要确保在导入过程中进行适当的转换。 #### 3.2 字符编码处理 由于在连接MySQL时设置了字符集为`gb2312`,因此...

    iBatis框架操纵Oracle、MySQL和MS SQL SERVER数据库使用示例

    该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:...

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    BDB是跨数据库平台的数据库设计和自动安装工具、 支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以...

Global site tag (gtag.js) - Google Analytics