《数据库技术与应用》课件-10.认知数据表_第1页
《数据库技术与应用》课件-10.认知数据表_第2页
《数据库技术与应用》课件-10.认知数据表_第3页
《数据库技术与应用》课件-10.认知数据表_第4页
《数据库技术与应用》课件-10.认知数据表_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

认知数据表课程简介2通过本课程的学习,掌握数据表的基本概念、基本组成、列(字段)数据类型、列(字段)的属性及数据完整性与约束。主要学习内容:一.数据表的基本概念二.数据表的基本组成三.列(字段)数据类型四.列(字段)的属性数据表的基本概念3在数据库设计过程中,关系模型中的每一个关系对应数据库中的一个基本表(简称基表或表),SQLServer提供对表的定义和操作方法是对关系模型的具体实现。在SQLServer中,表是一种很重要的数据库对象,是组成数据库的基本元素,用于存储实体集和实体之间联系的数据。数据库中的表主要由列和行构成,每一列用来保存关系的属性,称为字段。每一行用来保存关系的元组,称为数据行或记录。数据表的基本组成4(1)列(Column):即属性列,用户必须指定表的列名称和数据类型。(2)主键(PK):可以由一个列字段,也可以由多个列字段组成,它可以唯一地标识表中的一行,用以实现数据的实体完整性约束。(3)外键(FK):表示了两个关系表之间的相关联系,由表中列字段或列字段组合组成,它不是本表的主键,但可以是另一个表(主键表)中的主键,用以实现数据的参照完整性约束。数据表的基本组成5(4)Check约束:用一个逻辑表达式限制用户输入列值在指定的范围,用以实现数据的用户定义完整性约束。(5)触发器(Trigger):是用户定义的事务命令的集合,当对某表中的数据进行插入、更新或删除时这组命令就会自动执行,可用来确保数据的完整性,用以实现数据的用户定义完整性约束。(6)索引(Index):是根据指定表的某些列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复。主键默认为聚集索引。列(字段)数据类型6SqlServer提供的系统数据类型有以下几大类,共25种。SqlServer会自动限制每个系统数据类型的取值范围,当插入数据库中的值超过了数据允许的范围时,SqlServer就会报错。1.整数数据类型用于存储整数,是SqlServer中常用的数据类型之一,包含以下4类:(1)bigint类型:每个bigint类型数据存储在8个字节中,其中一个二进制位表示符号位,其它63个二进制位表示长度和大小。列(字段)数据类型7(2)int类型:每个int类型数据存储在4个字节中,其中一个二进制位表示符号位,其它31个二进制位表示长度和大小。(3)smallint类型:每个smallint类型数据占用了两个字节的存储空间,其中一个二进制位表示整数值的正负号,其它15个二进制位表示长度和大小。(4)tinyint类型:每个tinyint类型数据占用了一个字节的存储空间,可以表示0~255范围内的所有整数。列(字段)数据类型82.浮点数据类型:用于存储十进制小数,表示浮点数据的大致数值,包含以下3类:(1)

real类型:每个real类型的数据占用4个字节的存储空间,可以存储正的或者负的十进制数值。(2)

float[(n)]类型:如果不指定数据类型float的长度,它占用8个字节的存储空间。float数据类型可以写成float(n)的形式,n为指定float数据的精度。(3)

decimal[(p[,s])]和numeric[(p[,s])类型:带固定精度和小数位数的数值数据类型。numeric在功能上等价于decimal。列(字段)数据类型93.字符数据类型用来存储各种字符,数字符号和特殊符号,也是SqlServer中最常用的数据类型之一。在使用字符数据类型时,需要在其前后加上英文单引号或者双引号,包含以下4类:(1)char(n)类型:当用char数据类型存储数据时,每个字符和符号占用一个字节存储空间,n表示所有字符所占的存储空间,如不指定n值,系统默认n为1。若输入数据的字符串长度小于n,则系统自动在其后添加空格来填满设定好的空间;若输入的数据过长,则会截掉其超出部分。列(字段)数据类型10(2)varhcar(n|max)类型: n为存储字符的最大长度,可根据实际存储的字符数改变存储空间。如varchcar(20),则对应的变量最多只能存储20个字符,不够20个字符的按实际存储。(3)nchar(n)类型:n个字符的固定长度Unicode字符数据。(4)nvarchar(n|max)类型:与varchar类似,存储可变长度Unicode字符数据。列(字段)数据类型114.日期和时间数据类型用于存储日期和时间数据,包含以下6类:(1)date类型:用来存储以字符串形式表示的日期数据,占用3个字节的空间。(2)time类型:用来存储以字符串形式记录一天的某个时间,,占用5个字节的空间。(3)datetime类型:用于存储时间和日期数据,占用8个字节的空间。(4)datetime2类型:datetime的扩展类型,其数据范围更大,默认的最小精度最高,并具有可选的用户定义的精度。列(字段)数据类型12(5)smalldatetime类型:与datetime类型相似,该类型数据占用4个字节的空间。smalldatetime只精准到分,而datetime则可精准到3.33毫秒。(6)datetimeoffset类型:用于定义一个采用24小时制与日期相组合并可识别时区的时间。存储该数据类型数据时默认占用10个字节大小的固定存储空间.列(字段)数据类型135.文本和图形数据类型用于存储文本与图形数据,包含以下3类:(1)text类型:用于存储文本数据,为长度可变的非Unicode数据。(2)ntext类型:与text类型作用相同,为长度可变的非Unicode数据。存储大小是所输入字符个数的两倍(以字节为单位).(3)image类型:长度可变的二进制数据,用于存储图片,由系统根据数据的长度自动分配空间。列(字段)数据类型146.货币数据类型用于存储货币数据,包含以下2类:(1)money类型:用于存储货币值。money数据类型中整数部分包含19个数字,小数部分包含4个数字,因此money数据类型的精度是19,存储时占用8个字节的存储空间。(2)smallmoney类型:与money类型相似,占用4个字节存储空间。输入数据时在前面加上一个货币符号(如人民币为¥)。列(字段)数据类型157.位数据类型bit称为位数据类型,只取0或1为值,长度1字节。bit值经常当作逻辑值用于判断true(1)或false(0),输入非0值时系统将其替换为1。8.二进制数据类型用于存储二进制数据,包含以下2类:(1)binary(n)类型:长度为n个字节的固定长度二进制数据。(2)varbinary(n|max)类型:可变长度二进制数据。列(字段)的属性16列(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论