当前位置:文档之家› Sqlserver数据库转成mysql数据库

Sqlserver数据库转成mysql数据库

Sqlserver数据库转成mysql数据库
Sqlserver数据库转成mysql数据库

Sqlserver数据库转成mysql数据库

一、先安装sqlserver2005或者其他的版本,以sqlserver2005为例,xp的系统只支持sqlserver2005的开发版和个人版2008好像也是。

二、然后把sqlserver的倒出来的库文件导入到sqlserver2005中去。实例打开SQL Server Management

Studio

点击连接——》右键数据库——》选择还原数据库

在点击选项

路径一定要正确好了再去看shiyan这个数据库就有表文件了

三、安装odbc从https://www.doczj.com/doc/5f3385476.html,/detail/daotianmi/3670315下载安装。

四、配置odbc 。

程序→控制面板→管理工具→数据源(ODBC)

图(1)数据源ODBC管理器

单击添加→图(2)创建新数据源

图(2)创建新数据源

选择MIicrosoft Paradax-treiber(*.db)→点完成→添加数据源名: SHJYT (如图(3)) 点选择目录选择D:\Program Files\KN\上海数据DB_DBF系统\data (即安装路径) →确定,配置ODBC完成

图(3)

图(4)

五、打开navicat工具新建库

例如在这里要注意mysql的数据库编码要跟sqlserver数据库的编码一致如果是utf-8的就都是utf-8右击表会出来导入向导,选择

odbc点击下一

步里选择

选取Microsoft OLE DB Provider for SQL Server 点击下一步

这是第二步建立的

sqlserver数据库点击测试连接,看一下有没有成功,成功的话点击确定

会有几个表让你选择选中那个则转换那个一直点击下一步知道有个开始按钮点击开始完成后点击关闭好了再看这个mysql的shiyan数据库里就有表文件了。转换来的格式可能有些不一致有些主键设置也未转换,这些都需要自己去手动对照填写一下。

作者:大米

QQ:920051152

MySql Oracle SqlServer三大数据库的数据类型列表

MySql Oracle SqlServer三大数据库的数据类型列表MySql数据类型

Oracle数据类型 一、概述 在ORACLE8中定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性。 二、标量(SCALAR) 合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。 数字,它有三种基本类型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整数或实数,而PLS_INTEGER和BINARY_INTENER只能描述整数。 NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。例如:NUMBER(5,2)可以用来存储表示-999.99...999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER 等; BINARY_INTENER用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以2的补码二进制形式表述。循环计数器经常使用这种类型。 PLS_INTEGER和BINARY_INTENER唯一区别是在计算当中发生溢出时,BINARY_INTENER型的变量会被自动指派给一个NUMBER型而不会出错,PLS_INTEGER型的变量将会发生错误。 字符,包括CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR和NVARCHAR2几种类型。 CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下CHAR(L),L 为字符串长度,缺省为1,作为变量最大32767个字符,作为数据存储在ORACLE8中最大为2000。 VARCHAR2(VARCHAR),描述变长字符串。它的声明方式如下VARCHAR2(L),L为字符串长度,没有缺省值,作为变量最大32767个字节,作为数据存储在ORACLE8中最大为4000。在多字节语言环境中,实际存储的字符个数可能小于L值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个VARCHAR2(200)的数据列可以保存200个英文字符或者100个汉字字符。 LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串。 NCHAR、NVARCHAR2,国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。 行,包括RAW和LONG RAW两种类型。用来存储二进制数据,不会在字符集间转换。 RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节。 日期,只有一种类型--DATE,用来存储时间信息,站用7个字节(从世纪到秒),绝对没有“千年虫”问题。 行标识,只有一种类型--ROWID,用来存储“行标识符”,可以利用ROWIDTOCHAR函数来将行标识转换成为字符。 布尔,只有一种类型--BOOLEAN,仅仅可以表示TRUE、FALSE或者NULL。 可信,只有一种类型--MLSLABEL,可以在TRUSTED ORACLE中用来保存可变长度的二进制标签。在标准ORACLE 中,只能存储NULL值。 三、复合(COMPOSITE) 标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型。主要有记录、表。 记录,可以看作是一组标量的组合结构,它的声明方式如下: TYPE record_type_name IS RECORD ( filed1 type1 [NOT NULL] [:=expr1] ....... filedn typen [NOT NULL] [:=exprn] ) 其中,record_type_name是记录类型的名字。(是不是看着象CREATE TABLE?......)引用时必须定义相关的变量,记录只是TYPE,不是VARIABLE。 表,不是物理存储数据的表,在这里是一种变量类型,也称为PL/SQL表,它类似于C语言中的数组,在处理方式上也相似。它的声明方式如下:

MySql与MsSql性能对比

MySql与MsSql性能对比 对比前提:同一台服务器,记录总数都是:1317920条 表结构: CREATE TABLE `me_yarn_monthly_end_detail_stock` ( `MONTHLY_END_STOCK_ID` varchar(38) NOT NULL COMMENT '成纱库存期初ID', `MONTHLY_END_ID` varchar(38) DEFAULT NULL COMMENT '成纱月结ID', `CREATE_DATE` datetime DEFAULT NULL COMMENT '创建日期', `YARN_TYPE_CODE` varchar(50) DEFAULT NULL COMMENT '成纱类别', `SHADE_CODE` varchar(50) DEFAULT NULL COMMENT '色号代码', `GODOWN_CODE` varchar(50) DEFAULT NULL COMMENT '仓库', `YARN_LOT_NO` varchar(50) DEFAULT NULL COMMENT '批号', `NM` varchar(50) DEFAULT NULL COMMENT '支数', `QUALITY_CODE` varchar(50) DEFAULT NULL COMMENT '毛纱品质', `LOCATION_CODE` varchar(50) DEFAULT NULL COMMENT '货位', `ACCOUNT_CODE` varchar(50) DEFAULT NULL COMMENT '所属公司', `LAST_MONTHLY_QTY` decimal(15,2) DEFAULT NULL COMMENT '上月结存', `CHECK_QTY` decimal(15,2) DEFAULT NULL COMMENT '初始化数量', `IN_QTY` decimal(15,2) DEFAULT NULL COMMENT '入仓数量', `OUT_QTY` decimal(15,2) DEFAULT NULL COMMENT '出仓数量', `ADJUSTMENT_QTY` decimal(15,2) DEFAULT NULL COMMENT '调整数量', `TURNOVER_QTY` decimal(15,2) DEFAULT NULL COMMENT '转仓数量', `MONTHLY_IN_QTY` decimal(15,2) DEFAULT NULL COMMENT '本月进仓', `MONTHLY_OUT_QTY` decimal(15,2) DEFAULT NULL COMMENT '本月出仓', `QUANTITY` decimal(15,2) DEFAULT NULL COMMENT '库存量/kg', `REMARKS` varchar(800) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`MONTHLY_END_STOCK_ID`), KEY `YARN_TYPE_CODE` (`YARN_TYPE_CODE`,`SHADE_CODE`,`GODOWN_CODE`,`YARN_LOT_NO`,`NM`,`QUALITY_CODE`,` LOCATION_CODE`,`ACCOUNT_CODE`), KEY `MONTHLY_END_ID` (`MONTHLY_END_ID`), KEY `CREATE_DATE` (`CREATE_DATE`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1、有关联取总记录数的性能对比 MySql:81秒 MsSql:7秒 2、有联的查询 开始条数查询条数MySql用时MsSql用时 5000 10 3秒不到1秒 10000 10 8秒24秒 20000 10 78秒15秒 40000 10 76秒27秒 50000 10 126秒14秒

mysql和sqlserver比较

Mysql和sqlServer命令比较 按语句功能划分,依次讲解 目录 一数据定义 (2) 1 数据库操作基本命令 (2) 2 CREATE TABLE --创建一个数据库表 (2) 2.1PRIMARY KEY 约束(主键)区别解析: (2) 2.1.1 创建primary key (2) 2.1.2 撤销PRIMARY KEY 约束 (3) 2.1.3 创建外健约束 (3) 2.1.4 撤销外健约束 (4) 2.2UNIQUE 约束(唯一的,独一无二的)区别解析 (4) 2.2.1 创建UNIQUE约束 (4) 2.2.2 撤销UNIQUE 约束 (5) 2.3CHECK 约束 (5) 2.3.1 创建CHECK约束 (5) 2.3.2 撤销CHECK约束 (6) 2.4DEFAULT 约束(系统默认值) (6) 2.4.1 创建DEFAULT约束 (6) 2.4 .2 撤消DEFAULT约束 (7) 2.5索引区别 (7) 2.6主键自动增加的区别 (7) 2.7MySQL支持enum,和set类型,SQL Server不支持 (8) 2.7.1枚举enum (8) 2.7.2集合set (9) 2.8MySQL不支持nchar,nvarchar,ntext类型 (10) 3DROP TABLE –删除一个数据库表 (10) 4显示库表 (11) 5alter 修改库表 (11)

二数据操作 (12) 2.1 limit和top (12) 2.2 ISNULL()函数 (12) 2.3 select查询 (12) 2.4 insert 插入 (12) 2.6 update 修改 (12) 2.7 delete 删除 (13) 三语法定义 (13) 3.1 注释符区别 (13) 3.2 识别符的区别 (13) 3.3存储过程的区别(未经验证,从网上找的) (13) 3.4字符串连接 (14) 四函数和数据类型的区别 (14) 4.1 Date 函数 (14) 五性能比较 (15) 一数据定义 1 数据库操作基本命令 Mysql: create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒– 2 CREATE TABLE --创建一个数据库表 2.1PRIMARY KEY 约束(主键)区别解析: 2.1.1 创建primary key Mysql:

SQLSERVER和MYSQL语法和关键字的区别详解

SQL Server和MySql语法和关键字的区别 ——用于SQLServer到MySql的转换 对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。除了在显而易见的软件价格上的区别之外,这两个产品还有什么明显的区别吗?在这二者之间你是如何选择的?让我们看看这两个产品的主要的不同之处,包括发行费用,性能以及它们的安全性。 ◆根本的区别是它们遵循的基本原则 二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM,Heap,InnoDB,and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。 ◆发行费用:MySQL不全是免费,但很便宜 当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。 ◆性能:先进的MySQL 纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式 MyISAM。MyISAM数据库与磁盘非常地兼容而不占用过多的CPU和内存。 MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX 系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。 因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。 当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。 ◆安全功能

oraclesqlservermysql与db2的比较 - oracle 开发

ORACLE、SQLSERVER、MYSQL与DB2的比较- Oracle 开发 比较SQL Server与Oracle、DB2 出处:不祥 关键词:Sql Server, Oracle, 其他1.选择一个好的数据库是非常重要的。2.如何选择一个好的数据库开放性: SQL Server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时. Oracle 能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%. 可伸缩性,并行性 SQL server

DB2 并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。DB2 DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境. 数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日 志。数据库分区有时被称为节点或数据库节点安全性 SQL server 没有获得任何安全证书。Oracle Server 获得最高认证级别的ISO标准认证。DB2 获得最高认证级别的ISO标准认证。性能 SQL Server 多用户时性能不佳Oracle 性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。DB2 适用于数据仓库和在线事物处理性能较高。客户端支持及 应用模式

五大主流数据库比较 (DB2 Oracle MySQL SyBase SQLServer)

一、开放性 1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows 平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。 2. Oracle 能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。Oracle数据库是以结构化查询语言为基础的大型关系数据库,他是用方便逻辑管理的语言来操纵大量有规则的数据的集合,是目前最流行的客户—服务器体系结构的数据库之一。 oracle 的特点: 1),支持多用户,大事务量的事务处理 2),数据安全性和完整性控制 3),提供对于数据库操作的接口 4),支持分布式事务处理 5),可移植性,可兼容性和可连接性 3. Sybase ASE 能在所有主流平台上运行(包括windows)。但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。在多平台的混合环境中,会有一定问题。 4. DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

5.MySQL Mysql 能在所有主流平台上运行(包括windows)。 二、可伸缩性,并行性 1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX 中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。 3. Sybase ASE 虽然有DB SWITCH来支持其并行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件上带来一些麻烦。 4. DB2 具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点安全性。 5.Mysql 较强的伸缩性 三、安全认证 1. SQL server

Sqlserver数据库转成mysql数据库

Sqlserver数据库转成mysql数据库 一、先安装sqlserver2005或者其他的版本,以sqlserver2005为例,xp的系统只支持sqlserver2005的开发版和个人版2008好像也是。 二、然后把sqlserver的倒出来的库文件导入到sqlserver2005中去。实例打开SQL Server Management Studio 点击连接——》右键数据库——》选择还原数据库

在点击选项

路径一定要正确好了再去看shiyan这个数据库就有表文件了 三、安装odbc从https://www.doczj.com/doc/5f3385476.html,/detail/daotianmi/3670315下载安装。 四、配置odbc 。 程序→控制面板→管理工具→数据源(ODBC) 图(1)数据源ODBC管理器 单击添加→图(2)创建新数据源

图(2)创建新数据源 选择MIicrosoft Paradax-treiber(*.db)→点完成→添加数据源名: SHJYT (如图(3)) 点选择目录选择D:\Program Files\KN\上海数据DB_DBF系统\data (即安装路径) →确定,配置ODBC完成 图(3)

图(4) 五、打开navicat工具新建库 例如在这里要注意mysql的数据库编码要跟sqlserver数据库的编码一致如果是utf-8的就都是utf-8右击表会出来导入向导,选择 odbc点击下一 步里选择

选取Microsoft OLE DB Provider for SQL Server 点击下一步 这是第二步建立的

SQLSERVER访问MYSQL表中文显示成乱码

错误描述:SQLSERVER访问MYSQL表中文显示成乱码,中文会显示成???? 解决思路:用的是mysql-5.1.50-win32 与odbc3.1版本的.现在改成ODBC5·1 这样转换就没有问题SQLSERVER连接MYSQL 建立链接如下: 数据库软件与ODBC软件:mysql-5.1.50-win32与ODBC5·1(注意,odbc3.1版本,会出现乱码)MYSQL数据库情况:gmp_test 第一步:先要在MYSQL进行授权,让主机能访问MYSQL数据库,设置如下: 在mysql数据库执行,语句: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.216' IDENTIFIED BY 'yxtech' WITH GRANT OPTION; 第二步:在SQLSERVER主机,设置ODBC连接,设置如下图: 第三步:在SQL SERVER 配置连接,配置语句如下 --删除连接 exec sp_dropserver'dxmysql','droplogins' --建立一个新连接 EXEC SP_ADDLINKEDSERVER @server ='dxmysql', --连接名称(随意,规范就可)

@srvproduct ='MYSQL', --连接MYSQL,数据库类型,固定的 @provider ='MSDASQL', --连接MYSQL的编码,固定的 @datasrc ='my_sql' --建立的ODBC连接(第二步建立的) --建立用户连接 EXEC sp_addlinkedsrvlogin'dxmysql','false','bi_etl','root','yxtech' --'dxmysql'为连接名称 --'bi_etl'为SQLSERVER用户,如果为NULL --'root','yxtech' 为登录MYSQL 的用户及密码 --进行查询 select*FROM OPENQUERY(dxmysql,'select * from test1')

SQLServer和MySql语法和关键字的区别详解

SQL Server 和MySql 语法和关键字的区别 ——用于SQLServer到MySql的转换 对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。除了在显而易见的软件价格上的区别之外,这两个产品还有什么明显的区别吗?在这二者之间你是如何选择的?让我们看看这两个产品的主要的不同之处,包括发行费用,性能以及它们的安全性。 ◆根本的区别是它们遵循的基本原则 二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。 ◆发行费用:MySQL不全是免费,但很便宜 当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。 ◆性能:先进的MySQL 纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式 MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。 MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX 系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。 因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL 作为后台数据库。 当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。 ◆安全功能

SQLServer、MySql和Oracle的分页

我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和My sql的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下: SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select 语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ( SELECT Top N * FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2 Order by 主键 asc 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: SELECT * FROM ( SELECT TOP 20 * FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2 Order by sys_id asc Oralce数据库 从数据库表中第M条记录开始检索N条记录 SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2 where t2.r >= M 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: SELECT * FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2 Where t2.R >= 10 如果你对Oracle数据库分页不是很熟悉的话,本页后面有专门对Oracle分页技术的讲解。 My sql数据库 My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为: SELECT * FROM 表名称 LIMIT M,N 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: select * from sys_option limit 10,20

Java实现SqlServer及MySql的备份与还原(经典版)

Java实现Sqlserver及MySql的备份与还原 注:本人是采用Struts1做的一个简单小例子。 实现步骤: 1.数据库基类 package com.wingo.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /** *@ClassName:DataBaseUtil *@Description:TODO *@author莫希柏 *@date Jul4,20122:21:41PM */ public class DataBaseUtil { /** *@Description:获取数据库连接 *@author莫希柏 *@date Jul4,20122:23:11PM */ public static Connection getConnection() { Connection conn = null; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433; DatabaseName=datatest"; String username = "sa"; String password = "sa"; conn = DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } /** *@Description:关闭 *@author莫希柏 *@date Jul4,20122:22:57PM

mysql oracle和sqlserver分页

mysql oracle和sqlserver分页 最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一)、 mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: /* * sql:可以是单表的查询语句,也可以是多表的联合查询语句 * firstIndex:其实的索引 * pageSize:每页显示的记录数 */ select o.*from (sql) o limit firstIndex,pageSize 如下面的截图,每页显示的记录数为20: 查询(1-20)这20条记录

查询(21-40)这20条记录 mysql的分页查询就这么简单...... (二)、sqlserver2005的分页查询 在sqlserver2005之前一直借助top关键字来实现分页查询,不过效率低,在sqlserver2005及其之后的版本都使用row_number()解析函数来完成分页查询,效率有了很大的提高,不过sql语句比较复杂,下面给出分页查询的通式: /* * firstIndex:起始索引 * pageSize:每页显示的数量 * orderColumn:排序的字段名 * sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句 */

select top pageSize o.*from (select row_number() over(order by orderColumn) as rownumber,*from(sql) as o where rownumber>firstIndex; 下面看截图,每页显示20条记录数: 查询(1-20)这20条记录 查询(21-40)这20条记录

mysql迁移到sqlserver_使用SSMA

使用微软工具SQL Server Migration Assistant for MySQL 进行mysql到sqlserver的数据库迁移 目录 使用微软工具SQL Server Migration Assistant for MySQL进行mysql到sqlserver的数据库迁移 (1) 目录 (1) 1. 前言 (2) 2.迁移准备 (2) 3. 操作过程 (2) 4. 总结 (9)

1.前言 作为挖墙角的工具,微软提供了很多从其他平台迁移到SQLserver数据库的软件,包括SSMA for Access,SSMA for Oracle, 和SSMA for Sybase等等,本文介绍的是SSMA for mysql。 下载地址可以自己google,微软官方下载即可。 2. 迁移准备 软件:SQL Server Migration Assistant for MySQL 连接驱动:MySQL ODBC Connector License key:mysql-ssma.license(可以google寻找,微软官方下载) 最后,你mysql的root密码和sqlserver的sa的密码。 3.操作过程 ●安装软件,随便找个地方装好 ●安装好之后启动,进入注册界面,这里需要之前下好的mysql-ssma.license, 选择这个license放置的目录,导入之后就可以使用软件了。

●打开程序主界面,新建一个工程 ●连接到mysql

●弹出对话框,输入mysql的地址,使用root用户登录 ●再连接到sqlserver数据库,使用sa用户登录

mysql与sqlserver语句的区别

MySql与SqlServer的一些常用用法的差别 由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql 的一些知识,但考虑到今后可能没机会使用了,所以想趁现在离职在家休息,打算把这些东西整理一下,也为了万一今后能用上,留个参考的资源。考虑到一直在使用SqlServer,所以就打算直接与SqlServer对比来写。 本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。 1. 标识符限定符 SqlServer [] MySql `` 2. 字符串相加 SqlServer 直接用+ MySql concat() 3. isnull() SqlServer isnull() MySql ifnull() 注意:MySql也有isnull()函数,但意义不一样 4. getdate() SqlServer getdate() MySql now() 5. newid() SqlServer newid() MySql uuid() 6. @@ROWCOUNT SqlServer @@ROWCOUNT MySql row_count() 注意:MySql的这个函数仅对于update, insert, delete有效 7. SCOPE_IDENTITY() SqlServer SCOPE_IDENTITY() MySql last_insert_id()

8. if ... else ... SqlServer IF Boolean_expression { sql_statement | statement_block } [ ELSE { sql_statement | statement_block } ] -- 若要定义语句块,请使用控制流关键字BEGIN 和END。 MySql IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list] ... [ELSE statement_list] END IF 注意:对于MySql来说,then, end if是必须的。类似的还有其它的流程控制语句,这里就不一一列出。 9. declare 其实,SqlServer和MySql都有这个语句,用于定义变量,但差别在于:在MySql中,DECLARE仅被用在BEGIN ... END复合语句里,并且必须在复合语句的开头,在任何其它语句之前。这个要求在写游标时,会感觉很BT. 10. 游标的写法 SqlServer declare @tempShoppingCart table (ProductId int, Quantity int) insert into @tempShoppingCart (ProductId, Quantity) select ProductId, Quantity from ShoppingCart where UserGuid = @UserGuid declare @productId int declare @quantity int declare tempCartCursor cursor for select ProductId, Quantity from @tempShoppingCart open tempCartCursor fetch next from tempCartCursor into @productId, @quantity while @@FETCH_STATUS = 0 begin update Product set SellCount = SellCount + @quantity where productId = @productId fetch next from tempCartCursor into @productId, @quantity end

MySql, SqlServer, Oracle的优缺点

MySql, SqlServer, Oracle的优缺点 一、MySql 优点 ●MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等。 ●MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服 务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。 ●MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及 UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很 方便地移植到其他的操作系统下。 ●MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间 所有的口令传送被加密,而且MySql支持主机认证。 ●MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就 可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。 ●MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数 据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库, MySql可以针对不同的应用进行相应的修改。 ●MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳 定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。 ●强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以 在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 ●PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位 的支持。 缺点 ●比较难学; ●MySQL不完全支持陌生的关键词; ●MySQL也缺乏一些存储程序的功能; ●使用缺省的ip端口,但是有时候这些ip也会被一些黑客闯入; ●使用myisam配置,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。 二、 Sql Server 优点 ●上手容易 大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows 界面风格完全一致,具有字符界面和图形界面,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。 从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle, Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高。但有了SQL Server的基础,再去学习和使用它们就容易多了。

MySQL+SQLSERVER+ORACLE获取数据库表名及字段名总结

MySQL,SQLSERVER,ORACLE获取数据库表名及字段名等总结 2009年10月21日星期三 17:37 3、ORACLE 获取表名: USER_TAB_COLS中记录了用户表的列信息。下面是别人写的: SELECT USER_TAB_COLS.TABLE_NAME as 表名, USER_TAB_COLS.COLUMN_NAME as 列名, USER_TAB_COLS.DATA_TYPE as 数据类型, USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.NULLABLE as 是否为空, USER_TAB_COLS.COLUMN_ID as 列序号, user_col_https://www.doczj.com/doc/5f3385476.html,ments as 备注 FROM USER_TAB_COLS inner join user_col_comments on user_col_comments.TABLE_NAME = USER_TAB_COLS.TABLE_NAME and user_col_comments.COLUMN_NAME = USER_TAB_COLS.COLUMN_NAME and USER_TAB_COLS.TABLE_NAME='T_COMPANY_DETAIL' -------------- (2). select A.column_name 字段名,A.data_type 数据类型,A.data_length 长 度,A.data_precision 整数位, A.Data_Scale 小数位,A.nullable 允许空值,A.Data_default 缺省 值,https://www.doczj.com/doc/5f3385476.html,ments 备注 from user_tab_columns A,user_col_comments B where A.Table_Name = B.Table_Name and A.Column_Name = B.Column_Name and A.Table_Name = 'T_COMPANY_DETAIL' 1、MySQL 获取表名: 用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet 中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。

相关主题
文本预览
相关文档 最新文档