例如:学生数据库中有学生基本情况表 STUDENT(SNO, SNAME SSEX,SAGE, SDEPT),此表 为基本表,对应一个存储文件。可以在其基础上定义 个男生基本情况表 STUDENT MALE(SNO, SNAME SAGE SDEPT) 它是从 STUDENT中选择SSEX=男的各个行,然 后在 SNO SNAME SAGE SDEPT上投影得到的。 在数据库中只存有 STUDENT MALE的定义,而 STUDENT MALE的记录不重复存储 在用户看来,视图是通过不同路径去看一个实际表, 就象一个窗口一样,我们通过窗户去看外面的高楼 可以看到高楼的不同部分,而透过视图可以看到数 据库中自己感兴趣的内容。 U八◆《回
返回 6 ➢ 例如:学生数据库中有学生基本情况表 STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表 为基本表,对应一个存储文件。可以在其基础上定义 一个男生基本情况表 STUDENT_MALE(SNO,SNAME,SAGE,SDEPT), ➢它是从STUDENT中选择SSEX=’男’的各个行,然 后在SNO,SNAME,SAGE,SDEPT上投影得到的。 ➢在数据库中只存有STUDENT_MALE的定义,而 STUDENT_MALE的记录不重复存储。 ➢在用户看来,视图是通过不同路径去看一个实际表, 就象一个窗口一样,我们通过窗户去看外面的高楼, 可以看到高楼的不同部分,而透过视图可以看到数 据库中自己感兴趣的内容
>SOL语言支持数据库的三级模式结构,如图3.1所示 其中外模式对应于视图和部分基本表,模式对应于基 本表,内模式对应于存储文件。 SQL 视图1 视图2 外模式 基本表1 基本表2 基本表3 基本表4 模式 存储文件1 存储文件2 内模式 图3.1SQL语言支持的关系数据库的三级逻辑结构 U八◆《回
返回 7 SQL 视图1 视图2 基本表1 基本表2 基本表3 基本表4 存储文件1 存储文件2 外模式 模式 内模式 图3.1 SQL语言支持的关系数据库的三级逻辑结构 ➢SQL语言支持数据库的三级模式结构,如图3.1所示。 其中外模式对应于视图和部分基本表,模式对应于基 本表,内模式对应于存储文件
313SQL语言的主要特点 1.SQL语言类似于英语的自然语言,简洁易用。 2.SQL语言是一种非过程语言,即用户只要提出“干什么” 即可,不必管具体操作过程,也不必了解数据的存取路 径,只要指明所需的数据即可 3.SQL语言是一种面向集合的语言,每个命令的操作对象 是一个或多个关系,结果也是一个关系。 4.SQL语言既是自含式语言,又是嵌入式语言。可独立使 用,也可嵌入到宿主语言中。 自含式语言可以独立使用交互命令,适用于终端用 户、应用程序员和DBA; 嵌入式语言使其嵌入在高级语言中使用,供应用程 序员开发应用程序 U八◆《回
返回 8 3.1.3 SQL语言的主要特点 1. SQL语言类似于英语的自然语言,简洁易用。 2. SQL语言是一种非过程语言,即用户只要提出“干什么” 即可,不必管具体操作过程,也不必了解数据的存取路 径,只要指明所需的数据即可。 3. SQL语言是一种面向集合的语言,每个命令的操作对象 是一个或多个关系,结果也是一个关系。 4. SQL语言既是自含式语言,又是嵌入式语言。可独立使 用,也可嵌入到宿主语言中。 ➢ 自含式语言可以独立使用交互命令,适用于终端用 户、应用程序员和DBA; ➢ 嵌入式语言使其嵌入在高级语言中使用,供应用程 序员开发应用程序
5.SQL语言具有 数据查询( QUERY) 数据定义( DEFINITION) 数据操纵( MANIPULATION) 数据控制( CONTROL) 四种语言一体化的功能。 下面以 SQLSERVER为例分别介绍其各个功能。各例 题中所用的基本表如图112所示。 U八◆《回
返回 9 5. SQL语言具有: • 数据查询(QUERY) • 数据定义(DEFINITION) • 数据操纵(MANIPULATION) • 数据控制(CONTROL) 四种语言一体化的功能。 下面以SQL SERVER 为例分别介绍其各个功能。各例 题中所用的基本表如图1.12所示
320L数据定义 >SQL语言使用数据定义语言( DATA DEFINITION LANGUAGE,简称DDL)实现其数据定义功能,可 对数据库用户、基本表、视图、索引进行定义和撤消。 321字段数据类型 >当用SQL语句定义表时,需要为表中的每一个字段设 置一个数据类型,用来指定字段所存放的数据是整数、 字符串、货币或是其它类型的数据。 > SQL SERVER的数据类型有很多种,分为以下9类: 1.整数数据类型:依整数数值的范围大小,有BI INT, SMALLINT, TINYINT四种。 2.精确数值类型:用来定义可带小数部分的数字,有 NUMERIC和 DECIMAL两种。二者相同,但建议使 用 DECIMAL。如:1230、800056 U八◆回
返回 10 3.2 SQL数据定义 ➢ SQL语言使用数据定义语言(DATA DEFINITION LANGUAGE,简称DDL)实现其数据定义功能,可 对数据库用户、基本表、视图、索引进行定义和撤消。 3.2.1 字段数据类型 ➢ 当用SQL语句定义表时,需要为表中的每一个字段设 置一个数据类型,用来指定字段所存放的数据是整数、 字符串、货币或是其它类型的数据。 ➢ SQL SERVER 的数据类型有很多种,分为以下9类: 1. 整数数据类型:依整数数值的范围大小,有BIT, INT , SMALLINT, TINYINT四种。 2. 精确数值类型:用来定义可带小数部分的数字,有 NUMERIC和DECIMAL两种。二者相同,但建议使 用DECIMAL。如:123.0、8000.56