`
xiaofengaini
  • 浏览: 8769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sql server 、oracle和mysql 三大数据库数据类型的比较

阅读更多

各大数据的数据库类型:

  Sql server 2008 的数据类型:type

  

数据库各个版本都一样

为对象分配数据类型时可以为对象定义四个属性:

·         对象包含的数据种类。

·         所存储值的长度或大小。

·         数值的精度(仅适用于数字数据类型)。

·         数值的小数位数(仅适用于数字数据类型)。

用户可以自定义类型,需要定义三个属性,自定义的类型名、基于那种数据类型,可否为空。

sp_add type ,[,system_data_bype][,'null_type']

type为自定义类型名,system_data_type系统提供的类型,null_type可否为空

关键字:

Stored ProceduresTablesColumnsViewsRulesConstraintsDefaultsIndexesFilegroupsTriggersDatabasesServersUser Defined FunctionsLoginsRolesUDFFull-text catalogsFilesUser Defined Types

命名规则,

1 以任意字母开始,除开头以字母开始外,其他字符可以任意使用;

2 正常对象的名称可多达128字符,而临时对象的名称可多达116字符。
3
SQLSERVER关键字相同或包含内嵌空格的名称必须使用双引号或方括号。

<!--朱利添加版权信息-->Oracle数据库类型:

 

数据类型

所属类型

所占字节

范围

CHAR

字符串类型

CHAR(n) n个字节 存储固定长度的子字符串,如果没有明确说明长度,默认长度为1,如果长度不足规定长度,Oracle自动用空格填充

12000

VARCHAR2

字符串类型

可变长字符串类型。 VARCHAR2n n 如果最大长度不是n,不需要空格填充,推荐使用VARCHAR2

14000

NCHAR

字符串类型

 

 

NVARCHAR2

字符串类型

 

 

NUMBER

数字类型

 

 

DATE

 

 

 

LONG

 

存储最大长度为2GB的变长的变长字符串

2GB

RAW

 

用来存储非结构化数据的变长字符串

长度<= 2000字节

LONG RAW

 

用来存储非结构化数据的变长字符串

长度<=2GB

ROWID

伪列

 

 

BLOB

大型对象数据类型

存储二进制数据信息

 

CLOB

大型对象数据类型

只能存储字符数据

 

NCLOB

大型对象数据类型

存储本地语言字符集数据

 

BFILE

大型对象数据类型

存储在Oracle数据库以外的文件的指针

 

UROWID

 

用来存储表示任何类型列地址的二进制字符串

 

FLOAT

     

Mysql的数据类型:

  

数据类型

所属类型

所占字节

范围

SMALLINT

数字类型(整数)

2

-32000——32000

INT

数字类型(整数)

4

-2000000000——2000000000

BIGINT

数字类型(整数)

8

不能用smallintint描述的超大整数

FLOAT

数字类型(单精度浮点)

4

单精度浮点数

DOUBLE

数字类型(双节点浮点)

8

双精度浮点数

DECIMAL

数字类型(用户定义精度的浮点数据)

字节数取决于精度与长度

 

CHAR

字符串

Char(n)n字节

 

VARCHAR

字符串

Varcharn)占n+1个字节

 

TEXT

字符串

2+ 实际长度

没有最大长度限制的可变长度的字符串

BLOB

二进制字符串

变长 2+实际字符串长度

存储图片、附件、二进制文件

DATE

时间类型

3

存储日期yyyy-mm-dd

TIME

时间类型

3

存储时间或时间间隔

DATETIME

时间类型

8

存储包含日期和时间的数据

TIMESTAMP

时间类型(时间戳)

4

 

YEAR

时间类型

1

YYYY格式的年份

ENUM

 

12

一组数据,用户可以从中选择一个

SET

 

18取决于设置的大小

一组数据,用户可从中选择0,1或跟多

三中数据库,都有自己的类型,所以在处理时,需要做相关的映射! 

分享到:
评论

相关推荐

    sqlserver/oracle/mysql/等数据库驱动大全

    例如,一个使用ODBC的应用程序可以在不修改代码的情况下,只需更换不同的ODBC驱动,就可以连接到SQL Server、Oracle或MySQL数据库。 在实际开发中,使用ODBC驱动可能会涉及到以下知识点: 1. 数据源配置:每个ODBC...

    SqlServer,Oracle,MySql数据库结构相互对比同步.rar

    标题中的“SqlServer,Oracle,MySql数据库结构相互对比同步”是指对这三种主流关系型数据库管理系统(RDBMS)在数据库结构方面的比较和同步方法。这些数据库系统在数据存储、查询语言、安全性、性能优化等方面都有...

    SqlServer,Oracle,MySql,达梦DM数据库结构相互对比同步, 代码生成,Word表格生成Model,文本对比

    跨数据库对比,同时支持sqlserver,oracle,MySql ,达梦相互对比,代码差异高亮显示 具体功能 介绍博客有图片 :https://blog.csdn.net/wwja_chen/article/details/89336728 如开发库和正式库之间的结构和数据同步,此...

    Oracle|Sqlserver|MySql数据库表结构一键生成工具

    总之,"Oracle|Sqlserver|MySql数据库表结构一键生成工具" 是一款实用的软件,它为数据库管理和开发带来了便利,减少了文档制作的工作负担,提升了团队协作的效率。无论是在Oracle、SQL Server还是MySQL环境下,都能...

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

    MySQL、Oracle 和 SQL Server 三大数据库的数据类型列表 MySQL 数据类型: 1. SMALLINT:存储相对比较小的整数,例如年纪、数量、存储中等整数。 2. INT:存储整数,从 -2000000000 到 +2000000000 范围,不能用 ...

    SQLServer,Oracle,MySQL数据库驱动包

    驱动文件通常是`mysql-connector-java.jar`,添加此文件到项目类路径后,Java应用程序就能与MySQL数据库进行通信,包括创建连接、执行SQL语句、管理事务等。 **JDBC驱动包** JDBC是Java平台的标准接口,它定义了...

    oracle到sqlserver 跨库查询

    .oracle 到 SQL Server 跨库查询 ...通过安装和配置网关软件、配置 Oracle 数据库和进行数据抽取,可以实现 SQL Server 到 Oracle 的跨库查询。这种技术可以应用于数据整合、数据分析和报表生成等领域。

    数据库转换工具MySQL 转为SqlServer 脚本

    - **分析和转换**:SSMA会扫描MySQL数据库,识别其结构,并尝试将其转换为SQL Server的语法。 - **评估和修复**:转换后,工具会提供一份报告,指出可能存在的不兼容问题。开发者需要根据报告修复问题,例如调整...

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

    1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2`等,工具会自动进行转换,但也可能需要手动调整。 2. 函数和过程转换:...

    ogg sqlserver-oracle mysql-oracle mysql-mysql的同步配置参考

    - 在这个过程中,可能需要处理数据类型转换,因为SQL Server和Oracle的数据类型可能存在差异。 - 确保SQL Server的交易日志读取(TranLog Reader API)正确配置,以便高效地捕捉更改。 - 设置必要的安全策略,如...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

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

    MySQL、Oracle 和 SQL Server 是三大主流的关系型数据库管理系统,它们都拥有各自的数据类型来支持不同的数据存储需求。数据类型的选择直接影响到数据的存储、检索和处理效率,因此了解这些数据库的数据类型列表至关...

    连接数据库SQL server、MYSQL、oracle的jar包

    总的来说,这三个数据库的jar包为Java开发者提供了与SQL Server、MySQL和Oracle数据库通信的基础,使得开发人员可以利用Java的强大功能来构建和管理数据库应用程序。正确理解和使用这些jar包,将有助于提升应用程序...

    mysql、sqlserver、oracle三种数据库的驱动文件

    本文将深入探讨MySQL、SQL Server和Oracle这三种主流数据库系统的驱动文件及其重要性。 首先,MySQL是一款开源的关系型数据库管理系统(RDBMS),由Oracle公司维护。MySQL-connector-java-5.1.9.jar是MySQL的Java...

    sqlserver,mysql,oracle三种数据库的分页查询

    本文将深入探讨SQL Server、MySQL和Oracle这三种主流数据库系统中的分页查询实现方式。 首先,我们来看SQL Server。SQL Server提供了一种称为"TOP"的关键字来实现分页。例如,如果我们想获取第1页(假设每页有10条...

    mysql,sqlserver,oracle三种数据库的大对象存取

    在MySQL、SQL Server和Oracle这三种主流的关系型数据库系统中,都有各自处理大对象的方法。 **MySQL中的大对象存取:** MySQL提供了几种不同类型的BLOB(Binary Large Object)和TEXT类型来存储大对象数据,包括...

    SQL Server转换为MySQL工具

    这个工具的主要功能就是帮助用户高效、准确地将SQL Server中的数据和结构迁移到MySQL数据库中。以下将详细介绍这个过程涉及的关键知识点: 1. 数据库结构迁移:在转换过程中,工具会分析SQL Server的表结构,包括...

    通用SQL教程oracle,mysql,sqlserver

    本教程涵盖了SQL在三大主流数据库系统——Oracle、MySQL和SQL Server中的应用,旨在帮助学习者掌握通用的SQL知识,从而能够高效地进行数据查询、更新、插入和删除等操作。 在Oracle数据库中,SQL被广泛应用于数据的...

    oracle mysql sqlser2000对大数据对象的操作

    在IT领域,数据库管理系统(DBMS)如Oracle、MySQL和SQL Server 2000是处理大量数据的核心工具。这些系统对于大数据对象的操作至关重要,尤其是对于存储图像、音频、视频等非结构化数据的企业级应用。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics