数据库表格及约束PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢ DOUBLE(双精度浮点数):是实数的 64 位近似值。DOUBLE也称FLOAT
8
2.3.2 字符串类型
➢字符串是一个字节列。字符串的长度为该序列中的字节数。如果长度为0,则该 字符串的值称为空字符串
➢定长字符串:CHAR(n)或CHARACTER(n) ➢长度属性介于 1 到 254 字节之间 ➢如果没有指定长度,那么就认为是 1 个字节
11
2.3.4 空值
➢ 空值是一个区分所有非空值的特殊值 ➢ 它意味着对应的行中的某一列无任何其他值,所有数据类型都允许存在空值
12
2.3 数据类型
注意: ➢ 数据类型包括 DATE、TIME 和 TIMESTAMP。日期时间值可在某些算术和字符串操作中使用,而
且兼容某些字符串,但它们既不是字符串,也不是数字。 (具体可以参照教材的表2.3) ➢ 日期时间值的字符串表示:尽管 DATE、TIME 和 TIMESTAMP 的值的内部表示对用户是透明的,
➢ INTEGER 或 INT(大型整数):四个字节的整数,精度为 10 位 ➢范围 -2147483648 ~ 2147483647
➢ BIGINT(大整数):八个字节的整数,精度为 19 位。 ➢范围 -9223372036854775808 ~ 9223372036854775807
7
2.3.1 数值类型
➢ 二进制大对象:BLOB(n[K|M|G]),是一个字节序列。它用于保存非传统数据, 如图像等
10
2.3.3 日期时间型
➢日期时间值是日期、时间以及时间戳记(一个格式为yyyyxxddhhmmss的字符串 表示有效日期和时间的14为字串)的表示法。日期时间值可以用于某些算术运算 和字符串运算,并且与某些字符串是相容的,但是它们既不是字符串也不是数字。 ➢日期:是一个由三部分组成的值(年、月和日)。 ➢时间:是一个由三部分组成的值(小时、分钟和秒)。 ➢时间戳记:是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。
18
2.4 表的操作
2.4.2 表的创建 ➢ 创建学生表(tbl_studentinfo)
CREATE TABLE tbl_studentinfo ( stuno INTEGER NOT NULL, stuname VARCHAR (20) NOT NULL, stubirth DATE, stusex CHAR(1) WITH DEFAULT 0, studaddr VARCHAR(200) , stutel VARCHAR(11)
➢ 2.4 表的操作 熟练掌握建表及修改表规则。
➢ 2.5 数据约束 掌握各种约束作用。
➢ 2.6 知识点总结
4
2.1 前言
➢ 数据库数据对象中最基本的是表和视图, ➢ 其他还有约束、序列、函数、存储过程、包、触发器等。 ➢ 对数据库的操作可以基本归结为对数据对象的操作,理解和掌握数据库对象是学习数据
➢ DECIMAL(p,s):是一个十进制数 ➢ 小数点的位置取决于数字的精度(p)和小数位(s) ➢ 小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度 ➢ 精度是数字的总位数,最大精度是 31 位 ➢ 小数型的范围从 -1031+1 到 1031-1
➢ REAL(单精度浮点数):是实数的 32 位近似值
库的捷径。
5
2.2 表格概念
➢ 数据库是由一组相关文件组成的。文件是一组相关的记录。在实际数据库中,文件被 称为表,字段称为“列”,记录称为“行”。
列 行
6
2.3 数据类型
2.3.1 数值类型 ➢ 所有数字都有符号和精度。精度是除符号位以外的位数
➢ SMALLINT(小型整数):两个字节的整数,精度为5位。 ➢范围 -32768 ~ 32767
14
常用的数据类型
15
常用的数据类型
16
2.4 表的操作
2.4.1 表的命名规则 ➢ 表名标识一个表,所以应尽可能在表名中描述表
➢ 命名规则 -- 表名和列名: ➢ 必须以字母开头 ➢ 必须只能包含 A–Z, a–z, 0–9, _, $,#,@ ➢ 必须不能和用户定义的其他对象重名 ➢ 必须 不能是DB2 的保留字
正确表名: student_Info 错误表名: student_info!@#
17
2.4 表的操作
2.4.2 表的创建
➢ 创建表语法: CREATE TABLE 表名 ( 列名1 属性 [默认值 是否为空 约束], 列名2 属性 [默认值 是否为空 约束], 列名2 属性 [默认值 是否为空 约束] );
➢变长字符串: ➢VARCHAR(n) ➢LONG CHARACTER VARYING(n) ➢CLOB三种类型
9
2.3.2 字符串类型
➢ 定长图形字符串:GRAPHIC(n),长度介于 1 到 127 个双字节字符之间。如果 没有指定长度,就认为是 1 个双字节字符。
➢ 变长图形字符串:VARGRAPHIC(n),LONG VARCHAPHIC以及DBCLOB类型, 最大长度可达 16,336 个双字节字符。
日期、时间和时间戳记也可以用字符串来表示,CHAR 标量函数可以用于创建日期时间值的字符串 表示。 ➢ 日期值的字符串表示是一个以数字开始,长度不少于 8 个字符的字符串。日期值的月份和日部分中 前面的零可以省略。
13
2.3 数据类型
注意:
➢ 时间值的字符串表示是以数字开头,长度不少于 4 个字符的字符串。时间值的小时部分前面的零可 以省略,秒部分可以完全省略。如果秒的值没有指定,那么就认为是 0。
➢ 时间戳记值的字符串表示是以数字开头,长度不少于 16 个字符的字符串。完整的时间戳记字符串 表示形式为 yyyy-mm-dd-hh,mm,ss,nnnnnn。时间戳记值的月、日或小时等几部分前面的 零可以省略,微秒可以截断或完全省略。如果任何时间戳记值的微秒部分尾零被省略掉了,那么将 假定空缺的数位上是零
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
第二章 表格及数据约束
3
本章主要内容
➢ 2.1 前言 简介数据对象。
➢ 2.2 表格概念 介绍表格的概念。
➢ 2.3 数据类型 熟悉各种数据类型及其区别。
8
2.3.2 字符串类型
➢字符串是一个字节列。字符串的长度为该序列中的字节数。如果长度为0,则该 字符串的值称为空字符串
➢定长字符串:CHAR(n)或CHARACTER(n) ➢长度属性介于 1 到 254 字节之间 ➢如果没有指定长度,那么就认为是 1 个字节
11
2.3.4 空值
➢ 空值是一个区分所有非空值的特殊值 ➢ 它意味着对应的行中的某一列无任何其他值,所有数据类型都允许存在空值
12
2.3 数据类型
注意: ➢ 数据类型包括 DATE、TIME 和 TIMESTAMP。日期时间值可在某些算术和字符串操作中使用,而
且兼容某些字符串,但它们既不是字符串,也不是数字。 (具体可以参照教材的表2.3) ➢ 日期时间值的字符串表示:尽管 DATE、TIME 和 TIMESTAMP 的值的内部表示对用户是透明的,
➢ INTEGER 或 INT(大型整数):四个字节的整数,精度为 10 位 ➢范围 -2147483648 ~ 2147483647
➢ BIGINT(大整数):八个字节的整数,精度为 19 位。 ➢范围 -9223372036854775808 ~ 9223372036854775807
7
2.3.1 数值类型
➢ 二进制大对象:BLOB(n[K|M|G]),是一个字节序列。它用于保存非传统数据, 如图像等
10
2.3.3 日期时间型
➢日期时间值是日期、时间以及时间戳记(一个格式为yyyyxxddhhmmss的字符串 表示有效日期和时间的14为字串)的表示法。日期时间值可以用于某些算术运算 和字符串运算,并且与某些字符串是相容的,但是它们既不是字符串也不是数字。 ➢日期:是一个由三部分组成的值(年、月和日)。 ➢时间:是一个由三部分组成的值(小时、分钟和秒)。 ➢时间戳记:是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。
18
2.4 表的操作
2.4.2 表的创建 ➢ 创建学生表(tbl_studentinfo)
CREATE TABLE tbl_studentinfo ( stuno INTEGER NOT NULL, stuname VARCHAR (20) NOT NULL, stubirth DATE, stusex CHAR(1) WITH DEFAULT 0, studaddr VARCHAR(200) , stutel VARCHAR(11)
➢ 2.4 表的操作 熟练掌握建表及修改表规则。
➢ 2.5 数据约束 掌握各种约束作用。
➢ 2.6 知识点总结
4
2.1 前言
➢ 数据库数据对象中最基本的是表和视图, ➢ 其他还有约束、序列、函数、存储过程、包、触发器等。 ➢ 对数据库的操作可以基本归结为对数据对象的操作,理解和掌握数据库对象是学习数据
➢ DECIMAL(p,s):是一个十进制数 ➢ 小数点的位置取决于数字的精度(p)和小数位(s) ➢ 小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度 ➢ 精度是数字的总位数,最大精度是 31 位 ➢ 小数型的范围从 -1031+1 到 1031-1
➢ REAL(单精度浮点数):是实数的 32 位近似值
库的捷径。
5
2.2 表格概念
➢ 数据库是由一组相关文件组成的。文件是一组相关的记录。在实际数据库中,文件被 称为表,字段称为“列”,记录称为“行”。
列 行
6
2.3 数据类型
2.3.1 数值类型 ➢ 所有数字都有符号和精度。精度是除符号位以外的位数
➢ SMALLINT(小型整数):两个字节的整数,精度为5位。 ➢范围 -32768 ~ 32767
14
常用的数据类型
15
常用的数据类型
16
2.4 表的操作
2.4.1 表的命名规则 ➢ 表名标识一个表,所以应尽可能在表名中描述表
➢ 命名规则 -- 表名和列名: ➢ 必须以字母开头 ➢ 必须只能包含 A–Z, a–z, 0–9, _, $,#,@ ➢ 必须不能和用户定义的其他对象重名 ➢ 必须 不能是DB2 的保留字
正确表名: student_Info 错误表名: student_info!@#
17
2.4 表的操作
2.4.2 表的创建
➢ 创建表语法: CREATE TABLE 表名 ( 列名1 属性 [默认值 是否为空 约束], 列名2 属性 [默认值 是否为空 约束], 列名2 属性 [默认值 是否为空 约束] );
➢变长字符串: ➢VARCHAR(n) ➢LONG CHARACTER VARYING(n) ➢CLOB三种类型
9
2.3.2 字符串类型
➢ 定长图形字符串:GRAPHIC(n),长度介于 1 到 127 个双字节字符之间。如果 没有指定长度,就认为是 1 个双字节字符。
➢ 变长图形字符串:VARGRAPHIC(n),LONG VARCHAPHIC以及DBCLOB类型, 最大长度可达 16,336 个双字节字符。
日期、时间和时间戳记也可以用字符串来表示,CHAR 标量函数可以用于创建日期时间值的字符串 表示。 ➢ 日期值的字符串表示是一个以数字开始,长度不少于 8 个字符的字符串。日期值的月份和日部分中 前面的零可以省略。
13
2.3 数据类型
注意:
➢ 时间值的字符串表示是以数字开头,长度不少于 4 个字符的字符串。时间值的小时部分前面的零可 以省略,秒部分可以完全省略。如果秒的值没有指定,那么就认为是 0。
➢ 时间戳记值的字符串表示是以数字开头,长度不少于 16 个字符的字符串。完整的时间戳记字符串 表示形式为 yyyy-mm-dd-hh,mm,ss,nnnnnn。时间戳记值的月、日或小时等几部分前面的 零可以省略,微秒可以截断或完全省略。如果任何时间戳记值的微秒部分尾零被省略掉了,那么将 假定空缺的数位上是零
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
2
第二章 表格及数据约束
3
本章主要内容
➢ 2.1 前言 简介数据对象。
➢ 2.2 表格概念 介绍表格的概念。
➢ 2.3 数据类型 熟悉各种数据类型及其区别。