第二章 C++语言基础

(135页)

'第二章 C++语言基础'
第3章 SQL语言 返回 1 本章概要 Ø SQL是结构化查询语言(Structured Query Language) 的缩写,其功能包括数据查询、数据操纵、数据定义 和数据控制四个部分。Ø SQL 语言简洁、方便实用、功能齐全,已成为目前应 用最广的关系数据库语言。Ø 本章要求 Ø 了解 SQL语言的特点, Ø 掌握SQL语言的四大功能及使用方法, Ø 重点掌握其数据查询功能及其使用。 返回 2 3.1 SQL语言的基本概念与特点 3.1.1 SQL语言的发展及标准化Ø 3.1.1.1 SQL语言发展史 SQL语言是当前最为成功、应用最为广泛的关系数据库语言, 其发展主要经历了以下几个阶段: 1. 1 9 7 4 年 由 C H A M B E R L I N 和 B O Y E E 提 出 , 当 时 称 为 SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE); 2. IBM公司对其进行了修改,并用于其SYSTEM R关系数据库 系统中; 3. 1981年 IBM推出其商用关系关系数据库SQL/DS,并将其名 字改为SQL,由于SQL语言功能强大,简洁易用,因此得到 了广泛的使用; 4. 今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如 FOXPRO、ACCESS。 返回 3Ø 3.1.1.2 SQL语言标准化 随着关系数据库系统和SQL语言应用的日益广泛, SQL语言的标准化工作也在紧张革进行着,十多年来 已制订了多个SQL标准; 1. 1982年,美国国家标准化局(AMERICAN NATIONAL STANDARD INSTITUTE,简称ANSI)开始制定SQL 标准; 2. 1986年,美国国家标准化协会公布了SQL语言的第一个 标准SQL86; 3. 1987年,国际标准化组织(ISO)通过了SQL86标准; 4. 1989年,国际标准化组织(ISO)对SQL86进行了补充, 推出了SQL89标准; 5. 1992年,ISO又推出了SQL92标准,也称为SQL2; 6. 目前SQL99(也称为SQL3)在起草中,增加了面向对象 的功能。 返回 43.1.2 SQL语言的基本概念Ø 首先介绍两个基本概念:基本表和视图。Ø 基本表(BASE TABLE):是独立存在的表,不是由 其它的表导出的表。一个关系对应一个基本表,一个 或多个基本表对应一个存储文件。Ø 视图(VIEW):是一个虚拟的表,是从一个或几个 基本表导出的表。它本身不独立存在于数据库中,数 据库中只存放视图的定义而不存放视图对应的数据, 这些数据仍存放在导出视图的基本表中。当基本表中 的数据发生变化时,从视图中查询出来的数据也随之 改变。 返回 5Ø 例如:学生数据库中有学生基本情况表 STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表 为基本表,对应一个存储文件。可以在其基础上定义 一个男生基本情况表 STUDENT_MALE(SNO,SNAME,SAGE,SDEPT), Ø 它是从STUDENT中选择SSEX=’男’的各个行,然 后在SNO,SNAME,SAGE,SDEPT上投影得到的。 Ø 在数据库中只存有STUDENT_MALE的定义,而 STUDENT_MALE的记录不重复存储。 Ø 在用户看来,视图是通过不同路径去看一个实际表, 就象一个窗口一样,我们通过窗户去看外面的高楼, 可以看到高楼的不同部分,而透过视图可以看到数 据库中自己感兴趣的内容。 返回 6ØSQL语言支持数据库的三级模式结构,如图3.1所示。其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。 SQL 视图1 视图2 外模式 基本表1 基本表2 基本表3 基本表4 模式 存储文件1 存储文件2 内模式 图3.1 SQL语言支持的关系数据库的三级逻辑结构 返回 73.1.3 SQL语言的主要特点1. SQL语言类似于英语的自然语言,简洁易用。2. SQL语言是一种非过程语言,即用户只要提出“干什么” 即可,不必管具体操作过程,也不必了解数据的存取路 径,只要指明所需的数据即可。3. SQL语言是一种面向集合的语言,每个命令的操作对象 是一个或多个关系,结果也是一个关系。4. SQL语言既是自含式语言,又是嵌入式语言。可独立使 用,也可嵌入到宿主语言中。 Ø 自含式语言可以独立使用交互命令,适用于终端用 户、应用程序员和DBA; Ø 嵌入式语言使其嵌入在高级语言中使用,供应用程 序员开发应用程序。 返回 85. SQL语言具有: ? 数据查询(QUERY) ? 数据定义(DEFINITION) ? 数据操纵(MANIPULATION) ? 数据控制(CONTROL)四种语言一体化的功能。下面以SQL SERVER 为例分别介绍其各个功能。各例题中所用的基本表如图1.12所示。 返回 9 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 返回 103. 近似浮点数值数据类型:当数值的位数太多时,可用 此数据类型来取其近似值,用FLOAT和REAL两种。 如:1.23E+104. 日期时间数据类型:用来表示日期与时间,依时间范 围 与 精 确 程 度 可 分 为 D A T E T I M E 与 SMALLDATETIME两种。如:1998-06-08 15:30:005. 字符串数据类型:用来表示字符串的字段。包括: CHAR, VARCHAR, TEXT三种,如:“数据库”6. UNICODE字符串数据类型:UNICODE是双字节文字 编码标准,包括NCHAR, NVARCHAR与NTEXT三种。 与字符串数据类型相类似,但UNICODE的一个字符 用2字节存储,而一般字符数据用一个字节存储。7. 二进制数据类型:用来定义二进制码的数据。有: BINARY, VARBINARY,IMAGE 三种,通常用十六 进制表示:如:OX5F3C 返回 11 8. 货币数据类型:用来定义与货币有关的数据,分为 MONEY 与SMALLMONEY两种,如:123.0000 9 . 标 记 数 据 类 型 : 有 U N I Q U E I D E N T I F I E R , TIMESTAMP两种,此数据类型通常系统自动产生, 而不是用户输入的,TIMESTAMP记录数据更新的 时间戳印,而UNIQUEIDENTIFIER用来识别每一笔 数据的唯一性。Ø 各种数据类型的有关规定如下表: 数 据 数据内容与范围 占用的字节 类型 BIT 0, 1, NULL 实际使用1BIT,但会 占用1BYTE,若一个 数据中有数个BIT字段, 则可共占1个BYTE 返回 12INT -2^31到2^31-1 4BYTESSMALLINT -2^15至2^15-1 2BYTESTINYINT 0至255 1BYTESNUMERIC -10^38-1至10^38-1 1-9位数使用5BYTES 10-19位数使用9BYTES 20-28位数使用13BYTES 29-38位数使用17BYTESDECIMAL -10^38-1至10^38-1 5-17BYTES因长度而异, 与NUMERIC相同FLO
关 键 词:
第二章C++语言基础
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:第二章 C++语言基础
链接地址: https://www.wenku365.com/p-43537408.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开