数据库实用四1探讨.ppt

  1. 1、本文档共147页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库实用教程》 第四章 结构化查询语言 4.1 SQL概述 4.2 SQL基本知识 4.3 SQL的数据定义 4.4 SQL的数据查询 4.5 SQL的数据更新 4.6 嵌入式SQL 4.1 SQL概述 结构化查询语言(Structured Query Language,SQL)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操作、定义和控制四个方面,是一种通用的功能极强的关系数据库标准语言。 SQL的发展历程 1974年由Boyce和Chamberlin提出来,最初在System R关系数据库中实现。 1986年成为美国国家标准。 1987年成为国际标准SQL86。 1989年,ISO颁布了增强完整性特征的SQL89标准。 1993年,ISO对SQL89标准进行了大量的修改和扩充,推出SQL2(SQL92)。 SQL的发展历程 SQL是一种通用的、功能极强的关系数据库语言。 各数据库厂家都推出了支持SQL的软件或与SQL接口软件,使自己的数据库可以运行SQL. 许多其他软件(例如图形处理、人工智能、软件工程工具、软件开发工具等)也利用SQL语言的数据查询功能,作为自身的一部分,使其数据查询功能更强大. 许多程序设计语言中也都引入了SQL. SQL数据库的体系结构 SQL数据库的体系结构也是三级模式结构。 外模式对应于视图View和部分基本表; 模式对应于全部基本表; 内模式对应于存储文件; 元组称为“行”; 属性称为“列”。 SQL数据库的体系结构 SQL数据库的体系结构具有如下特征: 一个SQL模式是表和约束的集合。 一个表是行的集合,每行是列的序列,每列对应一个数据项。 一个表可以是一个基本表,也可以是一个视图。基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表;它并不存放实际的数据,仅保存视图的定义;使用视图时,根据视图定义,从基本表中取数据;因此,视图实际上是一个虚表。 SQL数据库的体系结构 一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。一个表可以带若干索引,索引也存放在存储文件中。存储文件与外部存储器上的一个物理文件对应。 用户可以用SQL语言对基本表和视图进行操作;从用户的观点看基本表和视图是一样的。 SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,也能作为独立的用户接口,供终端用户使用。 SQL数据库的体系结构 SQL的组成 SQL主要分为四个部分: 数据定义(SQL DDL) 数据操作(SQL DML) 数据控制(SQL DCL) 嵌入式SQL的使用 SQL的组成 SQL具有很强的功能,但设计巧妙,使得语言十分简捷,其核心功能只用9个动词: 数据定义:CREATE(创建表、索引、视图) DROP(删除表、索引、视图) ALTER(修改表) 数据查询:SELECT(查询) 数据更新:INSERT(插入) DELETE(删除) UPDATE(修改) 数据控制:GRANT(授权) REVOKE(收回授权) 4.2 SQL基本知识 数据类型 语法规定与约定 表达式与运算符 函数 数据类型 数据类型用于给特定的列提供数据规则,它决定着数据在列中的存储方式和给列分配的数据长度 ,并且决定了此数据是字符、数字还是时间日期数据。 每一个具体的SQL的实施方案都有自己特有的数据类型,因此有必要使用与具体的实施方案相关的数据类型。 SQL提供一些基本数据类型,并允许用户自定义新的域。 数据类型——基本数据类型 SQL提供的基本数据类型有: ? ⑴ 数值型 ⑵ 字符串型 ⑶ 位串型 ⑷ 日期、时间型 ⑸ 逻辑型 数据类型——基本数据类型 (1)数值型 INT/INTEGER:长整数 SMALLINT:短整数 REAL:浮点数(取决于机器精度) DOUBLE PRECISION:双精度浮点数(取决于机器精度) FLOAT(n):浮点数,精度至少为n位数字 NUMERIC(p[,d]):定点数,有共p位数字,其中小数点后有d位。(也可写成DECIMAL(p,d) 或DEC(p[,d]) ) 数据类型——基本数据类型 (2)字符串型 CHAR(n):长度为 n 的定长字符串,n是字符串中字符的个数 VARCHAR(n):具有最大长度为 n 的变长字符串 数据类型——基本数据类型 (3)位串型: BIT(n):长度为 n 的二进制位串 BIT VARYING(n):最大长度为 n 的变长二进制位串 数据类型——基本数据类型 (4)日期、时间型: DATE:日期型 包含:年、月、日 格式为:Y

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档