- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第02 表格及约束
第二章 表格及数据约束 本章主要内容 2.1 前言 简介数据对象。 2.2 表格概念 介绍表格的概念。 2.3 数据类型 熟悉各种数据类型及其区别。 2.4 表的操作 熟练掌握建表及修改表规则。 2.5 数据约束 掌握各种约束作用。 2.6 知识点总结 2.1 前言 数据库数据对象中最基本的是表和视图, 其他还有约束、序列、函数、存储过程、包、触发器等。 对数据库的操作可以基本归结为对数据对象的操作,理解和掌握数据库对象是学习数据库的捷径。 2.2 表格概念 数据库是由一组相关文件组成的。文件是一组相关的记录。在实际数据库中,文件被称为表,字段称为“列”,记录称为“行”。 2.3 数据类型 2.3.1 数值类型 所有数字都有符号和精度。精度是除符号位以外的位数 SMALLINT(小型整数):两个字节的整数,精度为5位。 范围 -32768 ~ 32767 INTEGER 或 INT(大型整数):四个字节的整数,精度为 10 位 范围 -2147483648 ~ 2147483647 BIGINT(大整数):八个字节的整数,精度为 19 位。 范围 -9223372036854775808 ~ 9223372036854775807 2.3.1 数值类型 DECIMAL(p,s):是一个十进制数 小数点的位置取决于数字的精度(p)和小数位(s) 小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度 精度是数字的总位数,最大精度是 31 位 小数型的范围从 -1031+1 到 1031-1 REAL(单精度浮点数):是实数的 32 位近似值 DOUBLE(双精度浮点数):是实数的 64 位近似值。DOUBLE也称FLOAT 2.3.2 字符串类型 字符串是一个字节列。字符串的长度为该序列中的字节数。如果长度为0,则该字符串的值称为空字符串 定长字符串:CHAR(n)或CHARACTER(n) 长度属性介于 1 到 254 字节之间 如果没有指定长度,那么就认为是 1 个字节 变长字符串: VARCHAR(n) LONG CHARACTER VARYING(n) CLOB三种类型 2.3.2 字符串类型 定长图形字符串:GRAPHIC(n),长度介于 1 到 127 个双字节字符之间。如果没有指定长度,就认为是 1 个双字节字符。 变长图形字符串:VARGRAPHIC(n),LONG VARCHAPHIC以及DBCLOB类型,最大长度可达 16,336 个双字节字符。 二进制大对象:BLOB(n[K|M|G]),是一个字节序列。它用于保存非传统数据,如图像等 2.3.3 日期时间型 日期时间值是日期、时间以及时间戳记(一个格式为yyyyxxddhhmmss的字符串表示有效日期和时间的14为字符串)的表示法。日期时间值可以用于某些算术运算和字符串运算,并且与某些字符串是相容的,但是它们既不是字符串也不是数字。 日期:是一个由三部分组成的值(年、月和日)。 时间:是一个由三部分组成的值(小时、分钟和秒)。 时间戳记:是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。 2.3.4 空值 空值是一个区分所有非空值的特殊值 它意味着对应的行中的某一列无任何其他值,所有数据类型都允许存在空值 2.3 数据类型 注意: 数据类型包括 DATE、TIME 和 TIMESTAMP。日期时间值可在某些算术和字符串操作中使用,而且兼容某些字符串,但它们既不是字符串,也不是数字。 (具体可以参照教材的表2.3) 日期时间值的字符串表示:尽管 DATE、TIME 和 TIMESTAMP 的值的内部表示对用户是透明的,日期、时间和时间戳记也可以用字符串来表示,CHAR 标量函数可以用于创建日期时间值的字符串表示。 日期值的字符串表示是一个以数字开始,长度不少于 8 个字符的字符串。日期值的月份和日部分中前面的零可以省略。 2.3 数据类型 注意: 时间值的字符串表示是以数字开头,长度不少于 4 个字符的字符串。时间值的小时部分前面的零可以省略,秒部分可以完全省略。如果秒的值没有指定,那么就认为是 0。 时间戳记值的字符串表示是以数字开头,长度不少于 16 个字符的字符串。完整的时间戳记字符串表示形式为 yyyy-mm-dd-hh,mm,ss,nnnnnn。时间戳记值的月、日或小时等几部分前面的零可以省略,微秒可以截断或完全省略。如果任何时间戳记值的微秒部分尾零被省略掉了,那么将假定空缺的数位上是零 常用的数据类型 常用的数据类型 2.4 表的操作 2.4.1 表的命名规则
文档评论(0)