数据库数据类型 oracle db2 mysql sql server
Microsoft Access 数据类型
MySQL 数据类型
在MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。
Text 类型:
Number 类型:
* 这些整数类型拥有额外的选项UNSIGNED。
通常,整数可以是负数或正数。
如果添加UNSIGNED 属性,那么范围将从0 开始,而不是某个负数。
Date 类型:
* 即便DATETIME 和TIMESTAMP 返回相同的格式,它们的工作方式很不同。
在INSERT 或UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。
TIMESTAMP 也接受不同的格式,比如YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或YYMMDD。
SQL Server 数据类型Character 字符串:
Unicode 字符串:
Binary 类型:
Number 类型:
Date 类型:
其他数据类型:
DB2的基本数据类型
Oracle数据类型。
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。
SQLSERVER 和ORACLE数据类型对应关系详解
Oracle SQLServer 比较SQLServer 常见的数据库类型字符数据类型CHAR CHAR :都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长字符数据类型VARCHAR2 VARCHAR :racle里面最大长度为4kb,SQLServer 里面最大长度为8kb根据字符集而定的固定长度字符串NCHAR :NCHAR 前者最大长度2kb后者最大长度4kb根据字符集而定的可变长度字符串NVARCHAR2 NVARCHAR :者最大长度都为4kb 日期和时间数据类型DATE 有Datetime和Smalldatetime两种在oracle里面格式为DMY在SQLSerser里面可以调节,默认的为MDY数字类型NUMBER(P,S) NUMERIC[P(,S)] :Oracle里面p代表小数点左面的位数,s代表小数点右面的位数。
而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。
数字类型DECIMAL(P,S) DECIMAL[P(,S)] :racle里面p代表小数点左面的位数,s代表小数点右面的位数。
而SQLServer里面p代表小数点左右两面的位数之和,s代表小数点右面的位数。
整数类型INTEGER INT 同为整数类型,存储大小都为4个字节浮点数类型FLOAT FLOAT实数类型REAL REALORACLE的数据类型常用的数据库字段类型如下:字段类型中文说明限制条件其它说明CHAR 固定长度字符串最大长度2000 bytesVARCHAR2 可变长度的字符串最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串最大长度2000 bytesNVARCHAR2 根据字符集而定的可变长度字符串最大长度4000 bytesDATE 日期(日-月-年)DD-MM-YY(HH-MI-SS)LONG 可变长度的字符数据最大长度2G(231-1)足够存储大部头著作RAW 固定长度二进制数据最大长度2000 bytes 可存放比较小的多媒体图象声音等LONG RAW 可变长度的二进制数据最大长度2G 可存放比较大的多媒体图象声音等BLOB 大型的二进制对象(可变长度)最大长度4GCLOB 大型的CHAR类型数据NCLOB 大型的NCHAR类型数据BFILE 存放在数据库外的大型的二进制文件ROWID 数据表中记录的唯一行号10 bytes ********.****.****格式,*为0或1,存储在索引中。
常用的数据库类型
常用的数据库类型常用的数据库类型共有6种,分别是关系型数据库,面向对象数据库,分布式数据库,时间序列数据库,图形数据库,NoSQL数据库。
数据库是存储和管理数据的系统,常见的数据库类型有以下几种:关系型数据库(Relational Database):如MySQL,Oracle,PostgreSQL,SQLite,和SQL Server等。
关系型数据库通过预定义的数据类型进行数据存储,数据间的关系存储在表中,表之间通过外键进行关联。
面向对象数据库(Object-Oriented Databases):如MongoDB和Redis等。
它们基于对象的数据模型来存储数据。
数据被视为对象,并且可以使用与面向对象编程相同的语义进行操作。
NoSQL数据库:如Cassandra,HBase,和DynamoDB等。
这类数据库非常适合于处理大规模的数据和分布式系统,因为它们可以提供高性能、高可用性和易扩展性。
分布式数据库:如Cassandra,CockroachDB和Google's Spanner 等。
这类数据库可以在网络的多个物理位置分布数据,并提供数据的高可用性和冗余。
时间序列数据库(Time Series Database):如InfluxDB。
这类数据库主要用于处理时间序列数据,即按时间顺序排列的数据点集合,例如股票价格或者气温数据。
图形数据库(Graph Databases):如Neo4j,这类数据库使用图结构,即节点和边来表示和存储数据,非常适合于处理复杂的关系型数据。
一、数据库的选用:选择哪种类型的数据库取决于你的具体需求。
例如,如果你需要处理大量的结构化数据,并且需要使用SQL进行复杂查询,那么关系型数据库可能是最好的选择。
而如果你处理的是非结构化数据或者需要高并发读写,NoSQL数据库可能更合适。
二、数据库管理系统(DBMS):数据库通常需要一个数据库管理系统(DBMS)来进行操作和管理。
sqlserver数据类型及适用范围
sqlserver数据类型及适用范围SQL Server是一种关系型数据库管理系统,它支持多种数据类型,每种数据类型都有其适用范围和特点。
本文将介绍一些常用的SQL Server数据类型及其适用范围,以帮助读者更好地理解和使用这些数据类型。
1. 整数数据类型:- INT:用于存储整数值,范围为-2^31到2^31-1。
- BIGINT:用于存储大整数值,范围为-2^63到2^63-1。
- SMALLINT:用于存储小整数值,范围为-2^15到2^15-1。
2. 小数数据类型:- FLOAT:用于存储浮点数值,范围为-1.79E+308到1.79E+308。
- DECIMAL:用于存储固定精度的小数值,需要指定精度和小数位数。
3. 字符串数据类型:- VARCHAR:用于存储可变长度的字符串,最大长度为8000个字符。
- CHAR:用于存储固定长度的字符串,需要指定长度,最大长度为8000个字符。
- NVARCHAR:用于存储Unicode格式的可变长度字符串,最大长度为4000个字符。
- NCHAR:用于存储Unicode格式的固定长度字符串,需要指定长度,最大长度为4000个字符。
4. 日期和时间数据类型:- DATETIME:用于存储日期和时间,范围为1753年1月1日到9999年12月31日。
- DATE:用于存储日期,范围为0001年1月1日到9999年12月31日。
- TIME:用于存储时间,范围为00:00:00到23:59:59。
5. 布尔数据类型:- BIT:用于存储布尔值,可以是0、1或NULL。
6. 二进制数据类型:- VARBINARY:用于存储可变长度的二进制数据,最大长度为8000个字节。
- BINARY:用于存储固定长度的二进制数据,需要指定长度,最大长度为8000个字节。
7. 其他数据类型:- XML:用于存储XML格式的数据。
- UNIQUEIDENTIFIER:用于存储全局唯一标识符(GUID)。
数据库标准数据类型
数据库中的标准数据类型因数据库系统而异。
以下是一些常见数据库系统(如MySQL, PostgreSQL, SQL Server, Oracle)的标准数据类型:1. MySQL:数值型: INT, TINYINT, SMALLINT, MEDIUMINT, BIGINT, FLOAT, DOUBLE, DECIMAL日期与时间: DATE, TIME, DATETIME, TIMESTAMP, YEAR字符串: CHAR, VARCHAR, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT二进制: BINARY, VARBINARY, BLOB, TINYBLOB, MEDIUMBLOB, LONGBLOB其他: ENUM, SET2. PostgreSQL:数值型: INTEGER, SMALLINT, BIGINT, DECIMAL, NUMERIC, REAL, DOUBLE PRECISION字符串: CHAR, VARCHAR, TEXT日期与时间: DATE, TIME, TIMESTAMP二进制: BYTEA其他: ARRAY (在PostgreSQL中,数组是一种数据类型)3. SQL Server:数值型: INT, TINYINT, SMALLINT, BIGINT, FLOAT, REAL, DECIMAL, NUMERIC, MONEY,SMALLMONEY字符串: CHAR, VARCHAR, TEXT (在SQL Server中,TEXT是大型文本数据类型)日期与时间: DATE, TIME, DATETIME, DATETIME2二进制:BINARY, VARBINARY, IMAGE4. Oracle:数值型: NUMBER (用于浮点数和定点数), INT (4字节整数), SMALLINT (2字节整数), BIGINT (8字节整数)字符串: VARCHAR2 (可变长度字符串), CHAR (固定长度字符串)日期与时间: DATE, TIMESTAMP二进制: BLOB (用于存储二进制数据), CLOB (用于存储字符数据)其他: NVARCHAR2 (用于存储Unicode字符串)这只是每个数据库系统中的一部分标准数据类型。
SQLServer,MySQL,Oracle三者的区别
SQLServer,MySQL,Oracle三者的区别目录1 Oracle、Sql Server、MySql简介1.1 Oracle1.2 SQL Server1.3 MySQL2 Oracle和MySQL的主要区别2.1 客户端和命令窗口2.2 市场占有率及其他2.3 Oracle也与MySQL操作上的一些区别2.3.1 组函数用法规则2.3.2 自动增长的数据类型处理2.3.3 主键2.3.4 单引号的处理2.3.5 翻页的SQL语句的处理2.3.6 长字符串的处理2.3.7 日期字段的处理2.3.8 空字符的处理2.3.9 字符串的模糊比较1 Oracle、Sql Server、MySql简介返回1.1 OracleOracle 能在所有主流平台上运行(包括Windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持,Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展Windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。
如果Windows NT不能满足需要,用户可以把数据库移到UNIX中。
Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
Oracle获得最高认证级别的ISO标准认证.Oracle性能最高,保持开放平台下的TPC-D和TPC-C的世界记录Oracle多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。
Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点。
Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。
与 IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。
Oracle的产品可运行于很宽范围的硬件与操作系统平台上。
可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。
SQL Server 和 Oracle 以及 MySQL 有哪些区别
孙文亮,笔下虽有千言,胸中实无一策糊涂、紫冰焰、张小枭Damon等人赞同SQL,在这里我理解成SQL Server。
三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性。
排行第四的DB2(属IBM公司),与Oracle的定位和架构非常相似,就不赘述了。
第一,如果要说明三者的区别,首先就要从历史入手。
1.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的用户。
2.MySQL :MySQL的最初的核心思想,主要是开源、简便易用。
其开发可追溯至1985年,而第一个内部发行版本诞生,已经是1995年。
到1998年,MySQL已经可以支持10中操作系统了,其中就包括win平台。
但依然问题多多,如不支持事务操作、子查询 、外键、存储过程和视图等功能。
下图是一个截止至2006年的数据库市场占有率【2】:图中可以看出,MySQL的爆发实际是在01、02年,尤其是02年发布的4.0 Beta版,正式选定InnoDB作为默认引擎,对事务处理能力及数据缓存能力有了极大的提高。
常见主流数据库对比介绍
常见主流数据库对⽐介绍常见数据库有<关系数据库系统>:ORACLE(甲⾻⽂)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access等。
其实数据库系统⼏乎⽀持所有的操作系统,也就是上述数据库⼏乎与平台⽆关(当然除SQL Server和Access以外,因为这是微软的东西,平台依赖性很强的)。
1、IBM 的DB2是IBM著名的关系型数据库产品,DB2在企业级的应⽤中⼗分⼴泛。
截⽌2003年,全球财富500强(Fortune 500)中有415家使⽤DB2,全球财富100强(Fortune100)中有96家使⽤DB2,⽤户遍布各个⾏业。
2004年IBM的DB2就获得相关专利239项,⽽仅为99项。
DB2⽬前⽀持从PC到UNIX,从中⼩型机到⼤型机,从IBM到⾮IBM(HP及SUN UNIX系统等)的各种操作平台。
IBM绝对是数据库⾏业的巨⼈。
1968年IBM在IBM 360计算机上研制成功了IMS这个业界第⼀个层次型数据库管理系统,也是层次型数据库中最为著名和最为典型的。
1970年,IBM E.F.Codd发表了业界第⼀篇关于关系数据库理论的论⽂“A Relational Model of Data for Large Shared DataBanks”,⾸次提出了关系模型的概念。
1974年,IBM Don Chamberlin和Ray Boyce通过System R项⽬的实践,发表了论⽂“SEQUEL:A Structured English Query Language”,我们现在熟知SQL就是基于它发展起来的。
IBM 在1983年发布了DATABASE2(DB2)for MVS(内部代号为“Eagle”),这就是著名的DB2数据库。
2001年IBM以10亿美⾦收购了Informix的数据库业务,这次收购扩⼤了IBM 分布式数据库业务。
2006 DB2 9作为第三代数据库的⾰命性产品正式在全球发布。
(word完整版)Oracle-SQLServer-MySQL-MongoDB数据库比较
主流数据库比较目录前言 (3)1. 数据库安装对硬件的要求 (3)1。
1. Oracle (3)1.2. SQL Server (4)1。
3. MySQL (5)2. 数据类型对比 (6)2。
1。
Oracle数据类型 (6)2.2。
SQL Server 数据类型 (7)2。
3。
MySQL 数据类型 (11)3. 三大关系型数据库比较 (14)4。
应用场景 (18)4。
1. Oracle的一般应用 (18)4。
2. MySQL的应用场景 (18)4.3. SQL Server的应用 (19)5. MongoDB-非关系型数据库 (19)5。
1。
MongoDB的应用场景 (19)5.2. MongoDB与MySQL性能比较 (19)5.2。
1. 测试目的 (19)5。
2.2。
测试环境 (19)5。
2.3. 测试结果1:插入速率 (20)5。
2.4. 测试结果2:插入稳定性 (21)5。
2。
5. 测试结果3:读取性能测试 (23)5.2.6。
测试结论 (24)5。
3. MongoDB的优势和缺陷 (25)5。
3。
1。
MongoDB的优势 (25)5。
3。
2. MongoDB的缺陷 (25)前言数据库流行度排行榜来自于美国数据库知识网站DB-engines,在本月(2014—10)的榜单中,前三甲依然是Oracle、MySQL和Microsoft SQL Server.前十名中文档型数据库MongoDB和列式数据库Cassandra作为仅有的两个NoSQl数据库分别位列第五和第十名。
下面就对排名前三甲的关系型数据库(Oracle、MySQL、SqlServer)进行一下对比、以及最受欢迎的非关系型MongoDB.1. 数据库安装对硬件的要求1.1. Oracle以Oracle 11g为例,系统是Windows:硬件要求配置组件最低配置——-—-——--—-—---—-———--————-—-—------—---—-———-----—————-—--— Physical memory (RAM) 1 GB minimumVirtual memory Double the amount of RAMDisk space Total: 4。
五大主流数据库比较 (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.MySQLMysql 能在所有主流平台上运行(包括windows)。
二、可伸缩性,并行性1. SQL server并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
2. Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。
如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。
Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
