数据库的类型有哪些本人在学mysql.

数据库的类型有哪些本人在学mysql.,第1张

MySQL数据类型主要可以分成四种其中包括数值型、字符(串)型与日期和时间型与NULL值。

1 MySQL数据类型

在MySQL中有如下几种数据类型:

(1)数值型

数值是诸如32 或1534 这样的值。MySQL 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“E”、一个符号(“+”或“-”)和一个整数指数来表示。124E+12 和2347e-1 都是合法的科学表示法表示的数。而124E12 不是合法的,因为指数前的符号未给出。

浮点数由整数部分、一个小数点和小数部分组成。整数部分和小数部分可以分别为空,但不能同时为空。

数值前可放一个负号“-”以表示负值。

(2)字符(串)型

字符型(也叫字符串型,简称串)是诸如“Hello, world!”或“一个馒头引起的血案”这样的值,或者是电话号码87398413这样的值。既可用单引号也可用双引号将串值括起来。

初学者往往分不清数值87398143和字符串87398143的区别。都是数字啊,怎么一 个要用数值型,一个要用字符型呢?关键就在于:数值型的87398143是要参与计算的,比如它是金融中的一个货款总额;而字符型的87398143是不 参与计算的,只是表示电话号码,这样的还有街道号码、门牌号码等等,它们都不参与计算。

(3)日期和时间型

日期和时间是一些诸如“2006-07-12”或“12:30:43”这样的值。MySQL还支持日期/时间的组合,如“2006-07-12 12:30:43”。

(4)NULL值

NULL表示未知值。比如填写表格中通讯地址不清楚留空不填写,这就是NULL值。

我们用Create Table语句创建一个表(参看前面的章节),这个表中包含列的定义。例如我们在前面创建了一个joke表,这个表中有content和writer两个列:

定义一个列的语法如下:

其中列名由col_name 给出。列名可最多包含64个字符,字符包括字母、数字、下划线及美元符号。列名可以名字中合法的任何符号(包括数字)开头。但列名不能完全由数字组成,因 为那样可能使其与MySQL数据类型分不开。MySQL保留诸如SELECT、DELETE和CREATE这样的词,这些词不能用做列名,但是函数名(如POS 和MIN)是可以使用的。

列类型col_type表示列可存储的特定值。列类型说明符还能表示存放在列中的值的最大长 度。对于某些类型,可用一个数值明确地说明其长度。而另外一些值,其长度由类型名蕴含。例如,CHAR(10) 明确指定了10个字符的长度,而TINYBLOB值隐含最大长度为255个字符。

有的类型说明符允许指定最大的显示宽度(即显示值时使用多少个字符)。浮 点类型允许指定小数位数,所以能控制浮点数的精度值为多少。

可以在列类型之后指定可选的类型说明属性,以及指定更多的常见属性。属性起修饰类型的作用,并更改其处理列值的方式,属性有以下类型:

(1)专用属性用于指定列。例如,UNSIGNED 属性只针对整型,而BINARY属性只用于CHAR 和VARCHAR。

(2)通用属性除少数列之外可用于任意列。可以指定NULL 或NOT NULL 以表示某个列是否能够存放NULL。还可以用DEFAULT,def_value 来表示在创建一个新行但未明确给出该列的值时,该列可赋予值def_value。def_value 必须为一个常量;它不能是表达式,也不能引用其他列。不能对BLOB 或TEXT 列指定缺省值。

如果想给出多个列的专用属性,可按任意顺序指定它们,只要它们跟在列类型之后、通用属性之前即可。类似地,如果需要给出多个通用属性,也可按任意顺序给出它们,只要将它们放在列类型和可能给出的列专用属性之后即可。

2 MySQL的列(字段)类型

数据库中的每个表都是由一个或多个列(字段)构成的。在用CREATE TABLE语句创建一个表时,要为每列(字段)指定一个类型。列(字段)的类型比MySQL数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。

数据库是在计算机存储设备上按一定方式,合理组织并存储的相互有关联的数据的集合,是计算机技术和信息检索技术相结合的产物,是电子信息资源的主体,是信息检索系统的核心部分之一。按所提供的信息内容,数据库主要可分为参考数据库和源数据库。1.参考数据库主要存储一系列描述性信息内容,指引用户到另一信息源以获得完整的原始信息的一类数据库,主要包括书目数据库和指南数据库。(1)书目数据库 存储描述如目录、题录、文摘等书目线索的数据库,又称二次文献信息数据库。如各种图书馆目录数据库、题录数据库和文摘数据库等属于此类,它的作用是为用户指出了获取原始信息的线索。图书馆目录数据库,又称机读目录,其数据内容详细,除描述标题、作者、出版项等书目信息外,还提供用户索取原始信息的馆藏信息。题录、文摘数据库描述的数据内容与印刷型的题录、文摘相似,它提供了论文信息或专利信息等确定的信息来源,供用户检索。(2)指南数据库 存储描述关于机构、人物、产品、活动等对象的数据库。与其它数据库相比,指南数据库为用户提供的不仅仅是有关信息,还包括各种类型的实体,多采用名称进行检索。如存储生产与经营活动信息的机构名录数据库、存储人物信息的人物传记数据库、存储产品或商品信息的产品指南数据库、存储基金信息的基金数据库等属于此类,它的作用指引用户从其它有关信息源获取更详细的信息。2.源数据库主要存储全文、数值、结构式等信息,能直接提供原始信息或具体数据,用户不必再转查其它信息源的数据库。它主要包括全文数据库和数值数据库。(1)全文数据库 存储原始信息全文或主要部分的一种源数据库。如期刊全文数据库、专利全文数据库、百科全书全文数据库,用户使用某一词汇或短语,便可直接检索出含有该词汇或短语的原始信息的全文。(2)数值数据库 存储以数值表示信息为主的一种源数据库,和它类似的有文本-数值数据库。与书目数据库比较,数值数据库是对信息进行深加工的产物,可以直接提供所需的数据信息。如各种统计数据库、科学技术数据库等。数值数据库除了一般的检索功能外,还具有准确数据运算功能、数据分析功能、图形处理功能及对检索输出的数据进行排序和重新组织等方面的功能。4.2.2 数据库结构1.书目数据库的结构书目数据库是以文档形式组织一系列数据,这些数据被称为记录,一个记录又包含若干字段。(1)记录与字段 记录是作为一个单位来处理有关数据的集合,是组成文档的基本数据单位。记录中所包含的若干字段,则是组成记录的基本数据单位。在书目数据库中,一个记录相当于一条题录或文摘,因此,一个记录通常由标题字段、作者字段、来源字段、文摘字段、主题词字段、分类号字段、语种字段等组成。在有些字段中,又包含多个子字段,子字段是字段的下级数据单位。如,主题词字段含有多个主题词。按照字段所代表记录的性质不同,字段通常分为基本字段和辅助字段两类。常见的字段名称及代码见表4-1。表4-1 字段名称及代码基本字段辅助字段字段名称字段代码字段名称字段代码标题TI记录号DN文摘AB作者AU叙词DE作者单位CS标识词ID期刊名称JN出版年PY出版国CO语种LA(2)文档 按一定结构组织的相关记录的集合。文档是书目数据库数据组织的基本形式,文档的组织方式与检索系统的硬件和软件功能密切相关。在书目数据库中,文档结构主要分为顺排文档和倒排文档。1)顺排文档 记录按顺序存放,记录之间的逻辑顺序与物理顺序是一致的,相当于印刷型工具中文摘的排列顺序,是一种线形文档。顺排文档是构成数据库的主体部分,但其主题词等特征的标识呈无序状态,直接检索时,必须以完整的记录作为检索单元,从头至尾查询,检索时间长,实用性较差。2)倒排文档 将顺排文档中各个记录中含有主题性质的字段(如主题词字段、标题字段、叙词字段等)和非主题性质字段(如作者字段、机构字段、来源字段等)分别提取出来,按某种顺序重新组织得到的一种文档。具有主题性质的倒排档,称基本索引档,非主题性质的倒排档,称辅助索引档。综上所述,顺排档和倒排档的主要区别是:顺排档以完整的记录为处理和检索单元,是主文档,倒排档以记录中的字段为处理和检索单元,是索引文档。计算机进行检索时,先进入倒排档查找有关信息的存取号,然后再进入顺排档按存取号查找记录。2全文数据库的结构一般的全文数据库结构与书目数据库相似,全文数据库的一个记录就是一个全文文本,记录分成若干字段。其主文档是以顺排形式组织的文本文档,倒排档是对应于记录可检字段的索引文档。3数值数据库的结构数值数据库的结构要综合考虑数据库的内容及检索目的,即,在内容上,数值数据库的主要内容是数值信息,但不排除含有必要的说明性的文本信息,在检索上,便于单项检索和综合检索,还能对数值进行准确数据运算、数据分析、图形处理及对检索输出的数据进行排序和重新组织。数值数据库的数据结构可以是单元式,也可以是表册形式。前者是对原始数据的模拟,后者则是对统计表格的机读模拟。数值数据库通常有多种文档,如顺排挡、倒排挡、索引文档等。顺排挡是由数值数据组成,为主文档,另有相应的索引文档,为便于存取,索引文档采用基本直接存取结构的组织形式。倒排挡也有相应的索引文档,索引文档采取分级组织形式。数值数据库的文档结构,使所有文档都可以用于检索,所有数据都可用来运算,构成了数值数据库的特点。4.指南数据库的结构指南数据库的结构兼有书目数据库、全文数据库和数值数据库的特点,有顺排档、倒排档、索引文档和数据字典。一般而言,对涉及主题领域较多,内容综合性较强的大型指南数据库,顺排挡(主文档)可采用多子文档的结构,对单一主题领域和内容较专的,则采用单一主文档和不定长、多字段的记录格式为宜。

统计学中,分类数据,顺序数据和数值数据三者的区别为:性质不同、特点不同。

一、性质不同

1、分类数据:分类数据是按照现象的某种属性对其进行分类或分组而得到的数据。

2、顺序数据:顺序数据是只能归于某一有序类别的非数字型数据。

3、数值数据:数值数据是包含了可以测量的,可以计数出来的数据。

二、特点不同

1、分类数据:分类数据之间没有数量上的关系和差异。如,用1表示“男性”,0表示“女性”,但是1和0等只是数据的代码。

2、顺序数据:顺序数据之间是有序的。如表示受教育程度可以分为小学、初中、高中、大学及以上。

3、数值数据:数值数据之间有数量上的关系和差异。如表示一组青少年的身高体重,某人一个月的成绩。

扩展资料:

分类数据由用户或专家在模式级显式地说明属性的偏序。通常,分类属性或维的概念分层涉及一组属性。用户或专家在模式级通过说明属性的偏序或全序,可以很容易地定义概念分层。

通过显式数据分组说明分层结构的一部分,这基本上是人工地定义概念分层结构的一部分。在大型数据库中,通过显式的值枚举定义整个概念分层是不现实的。然而,对于一小部分中间层数据,可以很容易地显式说明分组。

参考资料来源:

百度百科——分类数据

百度百科——顺序数据

百度百科——数值数据

以数值为主要内容。

事实型数据库以直接提供可用的事实为目的,“事实”可以是以数值为主要内容的统计资料,可以是纯文字的知识资料或信息资料。

也可以是叙述性文献,诸如金融、证券系统数据库中的货币兑换、化学物质结构数据库、生物蛋白质序列数据库、人物传记数据库、百科知识数据库、各类统计数据库等等。

从学科领域角度可以将事实型数据库划分为:

1、事实数值型科学数据库,如中科院“科学数据库”;

2、社会科学或综合参考类数据库,如百科全书、年鉴;

3、商情数据库,如中国资讯行、国研网、中经专网等。从具体内容和编排体例角度又可将事实型数据库划分为百科全书、字(词)典、组织机构名录(指南)、传记资料、年鉴(统计资料)、手册、图像(图录/图谱)等。

扩展资料:

事实型数据库的主要特点可以概括如下:

1、事实型数据库的发展是有学科性的,一般来讲,科学技术、法律、经济、商业、新闻等方面更适合于发展事实数据库。事实型数据库最新发展的学科是法律,之后是商业金融、物理、化学、新闻等方面。

2、相对于文献数据库,事实型数据库具有更强的实用性,涉及面非常广;它直接面向问题,总是以特定的事实或数字回答用户的查询;前者检索结果可能是很多条记录,而事实型数据库检索途径多,查准率高,其检索结果往往只是单一的记录。

3、尽管在功能上事实型数据库与传统的参考工具书类似,但比较而言,参考工具书编写和出版周期较长,许多最新的事实和数据不可能快速被工具书收录;而事实数据库的编排大都已经计算机化,其内容更新及时,存储范围广泛,检索功能强大,检索效率更高。

参考资料来源:百度百科--事实型数据库

数据库应用系统中的数据以二维表的方式直接存储目标数据。

一个表由行和列组成的,行数据代表具体的生活中的实体数据,列经常被称作是域,也就是行的某个特性,从实体对象本身出发就是对象的属性。

表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。

扩展资料

行存储和列存储的应用场景

行存储的适用场景:

(1)适合随机的增、删、改、查 *** 作;

(2)需要在行中选取所有属性的查询 *** 作;

(3)需要频繁插入或更新的 *** 作,其 *** 作与索引和行的大小更为相关。

列存储的适用场景:

(1)查询过程中,可针对各列的运算并发执行,在内存中聚合完整记录集,降低查询响应时间;

(2)在数据中高效查找数据,无需维护索引(任何列都能作为索引),查询过程中能够尽量减少无关IO,避免全表扫描;

(3)因为各列独立存储,且数据类型已知,可以针对该列的数据类型、数据量大小等因素动态选择压缩算法,以提高物理存储利用率;如果某一行的某一列没有数据,在列存储时,就可以不存储该列的值,这将比行式存储更节省空间。

数据库(DATA

BASE

简称

DB

),是在计算机存储设备上,按照一定的组织放肆存储在一起的,相关的数据的集合。

而数据是数据库的基本对象。所谓数据(DATA)就是拥护符号表示的,用于表现客观世界中客体属性的记录。它包括数字,字符和字符串,还有文字,报表和图形等。

按国际上通用的分类方法,数据库分为以下三大类:

1参考数据库(Reference databases),是能指引用户到另一信息源获取原文或其他细节的数据库,包括书目数据库(Bibliographic databases)如题录库、文摘索引库、图书馆机读目录库,和指南数据库(Referral databases或Directory databases),如企业名录库、产品数据库等;

2源数据库(Source databases),指能直接提供所需原始资料或具体数据的数据库。包括数值数据库(Numeric databases)、全文数据库(Full text databases)、术语数据库(Terminological databases)和图像数据库(Graphic databases)。具体的如新闻消息全文库、法律法规全文库、商情全文库、期刊论文数据库、财务数据库、科技报告数据库、各种统计数据库、含有或照片的产品目录库、资料库等;

3混合型数据库(Mixed databases),能同时存贮多种类型数据的数据库。

规模

易观国际近期发布《IT产品和服务-2007年第1季度中国数据库软件市场数据监测》,考察了中国数据库管理软件市场。数据显示,中国商业数据库市场2007年第1季度整体规模达到543亿人民币,比去年同期增长15%,与上季度环比增长153%。

从厂商竞争格局来看,国际软件巨头占据市场的绝大多数份额。Oracle、IBM、Microsoft和Sybase牢牢占据国内数据库软件市场前四位,拥有938%的市场份额。国产数据库的市场份额在本季度继续提升,正在抓住国家提倡自主创新的机遇,以“有自主知识产权”的产品为契机,满足部委和地方政府的信息整合平台需求

应用

随着信息时代的发展,数据库也相应产生了一些新的应用领域。主要表现在下面6个方面。

1.多媒体数据库

这类数据库主要存储与多媒体相关的数据,如声音、图像和视频等数据。多媒体数据最大的特点是数据连续,而且数据量比较大,存储需要的空间较大。

2.移动数据库

该类数据库是在移动计算机系统上发展起来的,如笔记本电脑、掌上计算机等。该数据库最大的特点是通过无线数字通信网络传输的。移动数据库可以随时随地地获取和访问数据,为一些商务应用和一些紧急情况带来了很大的便利。

3.空间数据库

这类数据库目前发展比较迅速。它主要包括地理信息数据库(又称为地理信息系统,即GIS)和计算机辅助设计(CAD)数据库。其中地理信息数据库一般存储与地图相关的信息数据;计算机辅助设计数据库一般存储设计信息的空间数据库,如机械、集成电路以及电子设备设计图等。

4.信息检索系统

信息检索就是根据用户输入的信息,从数据库中查找相关的文档或信息,并把查找的信息反馈给用户。信息检索领域和数据库是同步发展的,它是一种典型的联机文档管理系统或者联机图书目录。

5.分布式信息检索

这类数据库是随着Internet的发展而产生的数据库。它一般用于因特网及远距离计算机网络系统中。特别是随着电子商务的发展,这类数据库发展更加迅猛。许多网络用户(如个人、公司或企业等)在自己的计算机中存储信息,同时希望通过网络使用发送电子邮件、文件传输、远程登录方式和别人共享这些信息。分布式信息检索满足了这一要求。

6.专家决策系统

专家决策系统也是数据库应用的一部分。由于越来越多的数据可以联机获取,特别是企业通过这些数据可以对企业的发展作出更好的决策,以使企业更好地运行。由于人工智能的发展,使得专家决策系统的应用更加广泛。

(1)文本类型: 字符数据包含任意字母、符号或数字字符的组合

char: 固定长度的非Unicode字符数据,最大长度为8000个字符

varchar: 可变长度的非Unicode数据,最大长度为8000个字符

text: 存储长文本信息,最大长度为2^31-1(2147483647)个字符

nchar: 固定长度的Unicode数据,最大长度为4000个字符

narchar: 可变长度的Unicode数据,最大长度为4000个字符

ntext: 存储长文本信息,最大长度为2^30-1(1073741823)个字符

(Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案,编码数据长度是非编码数据的两倍)

(2)整数类型

bigint: 占用8个字节,可表示范围-2^63~2^63-1之间的整数

int: 占用4个字节

smallint: 占用2个字节

tinint: 占用1个字节,可表示0~255之间的整数

(3)精确数字类型

decimal: -10^38~10^38-1之间固定精度和小数位的数字

numeric(常用): 功能等同于decimal

写法:

decimal(整数,小数)和numeric(整数,小数)——若不指定位数,默认18位整数,0位小数:

(4)近似数字(浮点)类型(很少用,可以用numeric替代)

float[(n)]: 表示范围-179E+308~179E+308

n 表示精度,在1-53之间取值,当n在1~24之间时,精度为7位有效数字,占用4个字节;当n在25~53之间时,精度为15位有效数字,占8个字节。

real: 表示范围-340E+38~340E+38占用4个字节,相当于float(24)

(5)日期类型

datetime: 允许范围1753-1-1至9999-1-1

smalldatetime(常用): 允许范围1900-1-1至2079-6-6

时间精度不同: datetime精确到3%秒;smalldatetime精确到1分钟

格式说明:

分隔符数字方式: 2013-08-20 或 08/20/2013

纯数字方式: 08202013

英文数字类型: Aug 20,2013

注意问题: 日期在使用的时候需要使用单引号'     ' 括起来

(6)货币类型

money: 货币数值介于-2^63与2^63-1之间,精确到货币单位的千分之一

smallmoney: 货币数据介于-2147483648与2147483648之间,精确到货币单位的千分之十

(7)位类型

bit: 表示“是/否”类型的数据(1/0,true/false)

(8)二进制类型

binary: 固定长度的二进制数据,最大8000个字节

vbinary: 可变长度的二进制数据,最大8000个字节

image: 可变长度的二进制数据,最大长度2^31个字节—— 应用场合: 可存储

以上就是关于数据库的类型有哪些本人在学mysql.全部的内容,包括:数据库的类型有哪些本人在学mysql.、数据库的类型、分类数据,顺序数据和数值数据三者的区别吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9301535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存