sql-server和mysql sqlserver区别大么

编程开发子分类把Mysql的数据导入到sqlserver,其中表结构有可能不一样,有什么比较好的办法没?急求
采纳的答案
已解决问题
未解决问题sql-server 让sql-servr区分大小写的设置和sql写法 - 为程序员服务
为程序员服务
让sql-servr区分大小写的设置和sql写法
通常情况下sql server是不区分大小写的。在查询比较时都不检查大小写。
然而,有几种方法可以使sql server区分大小写,我们可以在server,Database,Column的范围指定collation属性;这样就可以修改server,Database,column级别是否区分大小写。
在有些情况下需要临时区分大小写的查询,有几种办法可以实现:
方法1:使用COLLATE
在if条件中添加COLLATE Latin1_General_CS_AS来区分大小写,如下sql:
IF('Case Sensitive Sql' COLLATE SQL_Latin1_General_CP1_CS_AS='CASE SENSITIVE SQL')
PRINT 'Matched'
PRINT 'Un-Matched'
在条件语句中可以这样实现:
SELECT mycolumn FROM mytable WHERE
CAST(mycolumn AS VARBINARY(10)) = CAST('Case Sensitive Sql' AS VARBINARY(10))
方法二:将要区分大小写的字段转换为VARBINARY类型
如下sql语句:
select CAST('Case Sensitive Sql' AS VARBINARY(100)) as Camelcase,CAST('CASE SENSITIVE SQL' AS VARBINARY(100)) as UpperCase
IF(CAST('Case Sensitive Sql' AS VARBINARY(100))=CAST('CASE SENSITIVE SQL' AS VARBINARY(100)))
PRINT 'Matched'
PRINT 'Un-Matched'
查询语句如下:
SELECT mycolumn FROM mytable WHERE
mycolumn COLLATE SQL_Latin1_General_CP1_CS_AS='Case Sensitive Sql'
您可能的代码
相关聚客文章
荣誉:2069
相关专栏文章SQL Server 和 Oracle 以及 MySQL 有哪些区别?
SQL Server 可能是指下面的任意一项:, a relational database server from Microsoft, a relational database server developed by Sybase, a trade publication and web site owned by Penton Media以为是修改后只管自己收藏,抱歉.via
按时间排序
简单回答下,各个关系型数据库的主要区别。Oracle传统,跨平台,稳定,适合OLTP,最接近数据库设计范式,一致性处理是最好的,也是最复杂的。适合金融,电信等企业。要想用好并发挥其性能,对管理员的能力要求较高。另维护成本较高。SqlServer目前只能在Windows系列执行,限制其发展,所以在高可用,灾备,并发也受win的限制。优点是,操作简单,人员要求低,学习曲线低,据说纽交所使用中。MySql适合开发者,简单。不过随着Oracle的入主,功能越来越完善,又因为其开源,阿里开发了改进大数据库,性能和应用场景不断拓宽,未来前进可人。
----1.Oracle + Java----2.SQL Server + C#这句话说的还是对的。我用C#调用 oracle 比调用MSsql 慢我用java调用MSSQL 比调用oracle 慢。我觉得数据库的快慢和使用的程序有很大的关系。。不过我讨厌oracle 的分布式事务。NND 非得在客户端装插件才能用。太他妈的扯淡了。
现在用mysql app软件开发,有很多地方不懂,哪位大侠能帮忙?
说的基本上比较中肯。 我目前感觉oracle强在稳定、并发、高可用、以及系统机制严格(稳定的基础),db2强在小机搭配销售(笑),mssql强在易用(说实话比mysql还易用)win全家很好用。mysql强在轻量,能用。pg还是挺不错的不过了解不多。其实oracle、mssql、db2这种不算大型数据库,叫通用数据库比较好,真正海量数据又有性能要求还是要用oracle一体机(老贵了)、teradata这种。----以后认识深了再补充---水平尚浅,一家之言。---------------广告----------------对了,推销下我们公司的数据库产品-达梦数据库(最新产品DM7)作为后来者,sql语法高度兼容(支持SQL标准,可选兼容oracle或者sqlserver等)、人性化、易用。性能不虚oracle(不服跑个sql?)内部机制部分与oracle的机制类似(严格),关键位置的很多优化有许多同事的智慧和不断尝试的努力在里面。单机及高可靠集群十分成熟。目前分布式集群(mpp)也非常成熟了,作为一线的人员这点我觉得我比研发的同事更有说服力。提供高可用集群(rac)。自主产权(虽然很多人不信,冷暖自知)。
MySQL是轻量级的数据库,可以用来学习。不太适合开发,另外两者都是企业级的,只是oracle门槛高很多。
商业数据库不讨论,就开源来讲,Postgresql比Mysql更强大
走点net方向学sqlserver,走java方向学oracle,开发自己的网站应用,用mysql或post
简单的说,同类的软件,不同的品牌。各有所长,适用范围不同。像电信,金融,气象 行业,数据量超大,计算量和周边要求较高的,使用Oracle,就像Linux环境,比较麻烦 ,需要前提条件多,安全性相对高。像中个企业,需要快速应用,快速解决问题,花费适中,考虑MSSQL。互联网使用Mysql的多,因为免费,可定制性强。最重要原因是互联网公司初始创业的时候没有钱买Oralce,鄙视MSSQL,选择MYSQL方便又简单。最终做大了,老的代码不能改,就一直用下去了。MYSQL只是组件没Oracle那么多而已,性能上面差点。但是,可以做到“满足要求”。所以现在用的多。
oracle数据库的优点:1.Oracle的稳定性要比Sql server好。
2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.
3.Oracle的安全机制比Sql server好。 4.在处理大数据方面Oracle会更稳定一些。 5.Sql
Server在数据导出方面功能更强一些。 6.处理速度方面比Sql server快一些,和两者的协议有关.
我补充几点吧。1.数据库对比。----1.Oracle:最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。----2.Microsoft SQL Server 2014:中等贵,功能最少,安装中等方便,Microsoft SQL Server 2014环境里的其他相关组件最少,支持平台最少,使用最方便,开发最方便,运维最方便,不开源,速度中等,一般安全。----3.Mysql:免费,功能中等,安装最方便,Mysql环境里的其他相关组件数量中等,支持平台最多,使用最不方便,开发最不方便,运维最不方便,有开源版本,速度最快,最不安全。2.从不同职业的角度来看。----1.对于初学数据库的孩子来说,比如学生,建议学习Microsoft SQL Server 2014。原因主要是方便。微软平台,从Windows操作系统、VS开发工具、C#语言等等,无论安装、使用、学习都很方便,并且书籍也很多。使用这个平台,能让你更集中注意力在学习上,避免很多无关因素的打扰。比如,安装Oracle的话,需要了解很多非数据库知识,学生时期,本来时间就少,因此不推荐在此时期学习Oracle。----2.对于在国企、事业单位里的人来说,建议精通Windows\Office\C#\Microsoft SQL Server 2014,因为这类工作岗位上会经常做一些小软件的快速开发,以及数据的快速处理。----3.对于在百度、阿里巴巴这类互联网企业的人来说,建议精通Mysql。因为这类企业不愿意花钱购买正版软件,同时又需要对源代码进行定制,因此Mysql最适合这类企业。----4.对于专门从事大型软件项目开发,以及电信、电商、金融等,这类企业有钱,并且对数据安全最重视,因此,这类企业适合使用Oracle。
难道说SQLSERVER 相对于Oracle而言,就真的不行吗?
有个标准, 就是 Ansi Sql . 有
sql88, sql92 标准。 如果要学正宗的 SQl 要去看 Ansi Sql .oracle 和 Sql server 大体按照找个 Sql 标准来的,但是又有了不少扩充,自己定义了不少的东西。 主要的区别就是它们各自扩充的东西是不同的。 所以 oracle 的 sql 称为 pl Sql ,Sql server 的 Sql 称为
不过基本的语法和定义是相同的。 2、大型数据库
实际上 Oracle 和 Sqlsrver
都是 大型数据库, 所谓大型数据库应该是指有别于桌面数据库 如 access, foxpro 或Sqlite 等而说的。
SQL,在这里我理解成SQL Server。三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性。排行第四的DB2(属IBM公司),与Oracle的定位和架构非常相似,就不赘述了。如果要说明三者的区别,首先就要从历史入手。Oracle:中文译作甲骨文,这是一家传奇的公司,有一个传奇的大老板Larry Ellision。 Ellision 32岁还一事无成,读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。开始创业时只有1200美元,却使得Oracle公司连续12年销售额每年翻一番。Oracle成立于1977年,早期的理论基础,反而来自于一篇IBM的论文《A Relational Model of Data for Large Shared Data Banks》【1】。作者CODD选取了关系代数的五种运算,并基于运算,架构了一种新型的数据存储模型。基于这种模型,Oracle成为了一个非常典型的关系数据库。因此也变的严谨、安全、高速、稳定,并且变的越来越庞大。由于其诞生早、结构严谨、高可用、高性能等特点,使其在传统数据库应用中大杀四方,金融、通信、能源、运输、零售、制造等各个行业的大型公司基本都是用了Oracle,早些年的时候,世界500强几乎100%都是Oracle的用户。MySQL :MySQL的最初的核心思想,主要是开源、简便易用。其开发可追溯至1985年,而第一个内部发行版本诞生,已经是1995年。到1998年,MySQL已经可以支持10中操作系统了,其中就包括win平台。但依然问题多多,如不支持事务操作、子查询 、外键、存储过程和视图等功能。下图是一个截止至2006年的数据库市场占有率【2】:图中可以看出,MySQL的爆发实际是在01、02年,尤其是02年发布的4.0 Beta版,正式选定InnoDB作为默认引擎,对事务处理能力及数据缓存能力有了极大的提高。同年4.1版开始支持子查询,至此MySQL终于蜕变成一个成熟的关系型数据库系统。05年的5.0版本又添加了存储过程、服务端游标、触发器、查询优化以及分布式事务功能,但同年被Oracle抄了后路,InnoDB被Oracle收编。08年,MySQL被Sun收购,09年,Oracle收购了Sun和MySQL。图中可以看出,MySQL的爆发实际是在01、02年,尤其是02年发布的4.0 Beta版,正式选定InnoDB作为默认引擎,对事务处理能力及数据缓存能力有了极大的提高。同年4.1版开始支持子查询,至此MySQL终于蜕变成一个成熟的关系型数据库系统。05年的5.0版本又添加了存储过程、服务端游标、触发器、查询优化以及分布式事务功能,但同年被Oracle抄了后路,InnoDB被Oracle收编。08年,MySQL被Sun收购,09年,Oracle收购了Sun和MySQL。由于MySQL的早期定位,其主要应用场景就是互联网开发。基本上,互联网的爆发成就了MySQL,LAMP架构风靡天下。而由于MySQL更多的的追求轻量、易用,以及早期的事物操作及复杂查询优化的缺失,在传统的数据库应用场景中,份额极少。SQL Server:一提到SQL Server,大家一般都只想到Microsoft SQL Server,而非Sybase SQL Server。SQL Server最初是由Microsoft, Sybase and Ashton-Tate三家公司拦下的生意,是为IBM(又出现了)公司的OS/2操作系统开发的。随着OS/2项目的失败,大家也分道扬镳。 Microsoft自然转向自己的win操作系统,作为windows NT软件方案的一部分。而Sybase则专注于Linux/Unix方向的数据库开发。MS SQL Server主要面向中小企业。其最大的优势就是在于集成了MS公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有建树。 MS SQL Server是MS公司在软件集成方案中的重要一环,也为WIN系统在企业级应用中的普及做出了很大贡献。典型应用场景关于“大型数据库”,并没有严格的界定,有说以数据量为准,有说以恢复时间为准。如果综合数据库应用场景来说,大型数据库应用有以下特点:海量数据、高吞吐量;复杂逻辑、高计算量,以及高可用性。从这点上来说,Oracle,DB2就是比较典型的大型数据库,Sybase SQL Server也算是吧。下面分别说明之前三种数据库的应用场景。Oracle。Oracle的应用,主要在传统行业的数据化业务中,比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要求很高的业务。此外,高新制造业如芯片厂也基本都离不开Oracle;电商也有很多使用者,如京东(正在投奔Oracle)、阿里巴巴(计划去Oracle化)。而且由于Oracle对复杂计算、统计分析的强大支持,在互联网数据分析、数据挖掘方面的应用也越来越多。一个典型场景是这样的:某电信公司(非国内)下属某分公司的数据中心,有4台Oracle Sun的大型服务器用来安装Solaris操作系统和Oracle并提供计算服务,3台Sun Storage磁盘阵列来提供Oracle数据存储,12台IBM小型机,一台Oracle Exadata服务器,一台500T的磁带机用来存储历史数据,San连接内网,使用Tuxedo中间件来保证扩展性和无损迁移。建立支持高并发的Oracle数据库,通过OLTP系统用来对海量数据实时处理、操作,建立高运算量的Oracle数据仓库,用OLAP系统用来分析营收数据及提供自动报表。总预算约750万美金。MySQL。MySQL基本是生于互联网,长于互联网。其应用实例也大都集中于互联网方向,MySQL的高并发存取能力并不比大型数据库差,同时价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。并且由于MySQL的开源特性,针对一些对数据库有特别要求的应用,可以通过修改代码来实现定向优化,例如SNS、LBS等互联网业务。一个典型的应用场景是:某互联网公司,成立之初,仅有PC数台,通过LAMP架构迅速搭起网站框架。随着业务扩张、市场扩大,迅速发展成为6台Dell小型机的中型网站。现在花了三年,终于成为垂直领域的最大网站,计划中的数据中心,拥有Dell机架式服务器40台,总预算20万美金。MS SQL Server。windows生态系统的产品,好处坏处都很分明。好处就是,高度集成化,微软也提供了整套的软件方案,基本上一套win系统装下来就齐活了。因此,不那么缺钱,但很缺IT人才的中小企业,会偏爱 MS SQL Server 。例如,自建ERP系统、商业智能、垂直领域零售商、餐饮、事业单位等等。1996年,Bill Gates亲自出手,从Borland挖来了大牛Anders,搞定了C#语言。微软02年搞定了。成熟的.NET、Silverlight技术,为 MS SQL Server赢得了部分互联网市场,其中就有曾经的全球最大社交网站MySpace,其发展历程很有代表性,可作为一个比较特别的例子【3】。其巅峰时有超过1.5亿的注册用户及每月400亿的访问量。应该算是MS SQL Server支撑的最大的数据应用了。架构。其实要说执行的区别,主要还是架构的区别。正是架构导致了相同SQL在执行过程中的解释、优化、效率的差异。这里只做粗略说明,就不细说了:Oracle: 数据文件包括:控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件。这是根据文件功能行进行划分,并且所有文件都是二进制编码后的文件,对数据库算法效率有极大的提高。由于Oracle文件管理的统一性,就可以对SQL执行过程中的解析和优化,指定统一的标准:RBO(基于规则的优化器)、CBO(基于成本的优化器)通过优化器的选择,以及无敌的HINT规则,给与了SQL优化极大的自由,对CPU、内存、IO资源进行方方面面的优化。MySQL:最大的一个特色,就是自由选择存储引擎。每个表都是一个文件,都可以选择合适的存储引擎。常见的引擎有 InnoDB、 MyISAM、 NDBCluster等。但由于这种开放插件式的存储引擎,比如要求数据库与引擎之间的松耦合关系。从而导致文件的一致性大大降低。在SQL执行优化方面,也就有着一些不可避免的瓶颈。在多表关联、子查询优化、统计函数等方面是软肋,而且只支持极简单的HINT。SQL Server :数据架构基本是纵向划分,分为:Protocol Layer(协议层), Relational Engine(关系引擎), Storage Engine(存储引擎), SQLOS。SQL执行过程就是逐层解析的过程,其中Relational Engine中的优化器,是基于成本的(CBO),其工作过程跟Oracle是非常相似的。在成本之上也是支持很丰富的HINT,包括:连接提示、查询提示、表提示。注:本人经验尚浅,且未从事过DBA相关职业,欢迎纠正错误及共同学习。【1:】:《A Relational Model of Data for Large Shared Data Banks》, 【2】:数据库市场占有率, 【3】:《MySpace架构历程》,
sql是一个标准,其实是很笼统的标准。oracle和mysql的差异太明显了.就但看安装文件,oracle 2g左右,mysql 100 多m。功能上说,oracle是提供了非常丰富的功能,而mysql只提供了基本的关系型数据库的功呢。从支持的数据来说,oracle由于可以使用san/nas,单个oracle数据库存储的数据和支持的用户量都远远超过mysql。并且oracle的可靠性比mysql高很多。因此说是大型数据库。至于说数据库执行sql的时候,每个数据库都有自己的实现机制,虽然原理上很类似,但是真正的执行细节千差万别。
OK 。。。第二个问题:ORACLE功能很棒,特强大,可以处理海量级数据,多用户,稳定性强。用得起的都是有钱的,金融行业,国家政府。SQL执行的解析与各个数据库的内存结构有关。
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
MySQL是一个小型关系型数据库管理系统,采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL规模小、功能有限(MySQL Cluster的功能和效率都相对比较差),但对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且MySQL是开放源码软件,可以大大降低总体拥有成本。总而言之,MySQL是一款小巧(安装文件~200M)、免费、功能实用的数据库管理系统,很多网站用它,比如Wordpress;而Oracle数据库则是一款大型(安装文件~2000M)商用数据库,Oracle Business Intelligence Standard Edition One的官网报价?12,280.00
/ Named User Plus (永久授权),它们现在都是甲骨文公司的产品。
SQL适用于各种关系数据库,除了MySQL、Oracle还包括SQL Server甚至Office Access,不过不同数据库的语法和功能可能有细微的差别。
SQL是一种语言;MySql和Oracle是指数据库系统。前者不依赖于后者而存在。
SQL 全名是结构化查询语言(Structured Query Language),Mysql,Oracle,SQL Serve之类的是数据库系统。
哪个更倾向于oracle?
那个都不倾向于Oracle。
PS:关于数据库,我建议楼主先维基一下SQL ,数据库,Mysql 这几个词条。你这个问题问的太突兀了,不知道怎么下手回答。
oracle和mysql好比美国和英国。
sql是英语,美国和英国都要用英语,只是都有自己的口音而已我的位置:
my sql和sql server有哪些区别?
来源:[] 发布日期:
编辑:学校
导读:1.根本的区别是它们遵循的基本原则 二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储...
  1.根本的区别是它们遵循的基本原则
  二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。
  2.性能:先进的MySQL
  纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。
  当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。
  3.发行费用:MySQL不全是免费,但很便宜
  当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。
  4.安全功能
  MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。
  在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。
  安全性
  这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些IP端口。
  恢复性:先进的SQL服务器
  恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQL服务器而言就表现得很稳键。SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。
热点搜词:my sql,数据库开发
2015高考生“企业委培班”特招(限招25名),十万年薪等你拿
*联系手机:
扫一扫关注我们
广州广力北大青鸟学校官方微信
公众微信号:gdglccom
关注:北大青鸟广州广力学员,生活动态、学习动态、学员活动、学生会活动、就业资讯、就业薪资、明星学员、就业讲座、学员作品......
我们应该怎么样防止我们的数据库被黑客入侵呢....
PHP查询MySQL数据的内存,广州广力培训课程有AC....
1.使用MyISAM而不是InnoDB MySQL有很多的数据库引擎,....
作用: 备份DB中的数据到单表,以防止增加表后....
MySQL是一个精巧的SQL数据库管理系统,虽然它不是....
1.根本的区别是它们遵循的基本原则 二者所遵循....
高中生特招班
技能+学历班
企业定向委培班
java软件开发班
ACCP软件开发班
全国咨询热线 / 020
Copyright (C)
. ICP备案号:粤ICP备号 .办学许可证号:5
广州广力科技培训中心(广州北大青鸟Aptech广力校区) 版权所有.TEL:020- 邮编:510033
广州市越秀区童心路西胜街42号5号楼(广州青少年科技馆、广州科学技术协会内)
5号地铁:小北站D出口,向西行(市青少年科技馆-市电视台-电视塔-花果山)}

我要回帖

更多关于 sql server 转mysql 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信