- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲关系数据库的标准语言SQL
第三讲 关系数据库的标准语言SQL SQL (structured Query Language)---结构化查询语言是关系数据库的标准语言。1974年由Boyce和Chamberlin提出,1979年IBM公司首次在其关系数据库系统System R上实现了SQL。1986年由ANSI批准成为美国国家标准。随即由ISO批准成为国际标准。历经两次修改(SQL-89,SQL-92) 目前,几乎所有的关系数据库管理系统都支持SQL。 SQL的特点 功能一体化 集DDL,DML,DCL于一身 高度的非过程特性 用户只需告诉DBMS干什么,而不必告诉它应该怎么干。 操作的对象和结果均为集合 两种使用方式,统一的语法结构。 交互式,嵌入式 易学易用 语法简单,接近英语口语,完成核心功能的动词只有8个。 Create,drop;select,insert,update,delete;grant,revoke SQL所支持的三级模式结构 Subschema,Schema,Physical schema SQL的数据定义语句 SQL的数据定义包括三个部分:定义基本表,定义视图,定义索引。 定义基本表的相关语句:Create Table,Drop Table,Alter Table 定义视图的相关语句:Create View,Drop View 定义索引的相关语句:Create Index,Drop Index SQL Server 尽管SQL语言是一种标准的关系数据库语言,但不同厂商的DBMS所支持的SQL仍有一些差异。这主要是因为各厂商根据自己的需要对SQL作了一些扩充。本课程在介绍操作实例时使用微软公司的SQL Server。它在SQL语法,数据库功能上与Sybase公司的Sybase SQL Server基本相同。既有可以在单机上运行的版本,也有可以在网络上运行的版本。是广泛使用的大型数据库管理系统之一。 SQL Server的数据类型 字符数据 字符数据由字母、符号和数字组成。例如,有效字符数据包括“928”、“Johnson”和“(0*(%B99nh? jkJ”。在 Microsoft? SQL Server? 2000 中,字符数据使用 char、varchar 和 text 数据类型存储。当列中各项的字符长度数可变时可用 varchar 类型,但任何项的长度都不能超过 8 KB。当列中各项为同一固定长度时使用 char类型(最多 8KB)。text 数据类型的列可用于存储大于 8KB 的 ASCII 字符。 SQL Server的数据类型--数字数据 整型数据 整型数据由负整数或正整数组成,如 -15、0、5 和 2509。在 Microsoft? SQL Server? 2000 中,整型数据使用 bigint、int、smallint 和 tinyint 数据类型存储。bigint 数据类型可存储的数字范围比 int 数据类型广。int 数据类型比 smallint 数据类型的存储范围大,而 smallint 的数值范围又比 tinyint 类型大。 使用 bigint 数据类型存储从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 范围内的数字。存储大小为 8 个字节。 int 数据类型的存储范围是 -2,147,483,648 至 2,147,483,647(每个值需 4 个字节的存储空间)。 smallint 数据类型的存储范围只有 -32,768 至 32,767(每个值需 2 个字节的存储空间),tinyint 数据类型只能存储 0 至 255 范围内的数字(每个值需 1 个字节的存储空间)。 SQL Server的数据类型--数字数据 小数数据 Decimal 数据包含存储在最小有效数上的数据。在 SQL Server中,小数数据使用 decimal 或 numeric 数据类型存储。存储 decimal 或 numeric 数值所需的字节数取决于该数据的数字总数和小数点右边的小数位数。例如,存储数值 19283.29383 比存储 1.1 需要更多的字节。 在 SQL Server中,numeric 数据类型等价于 decimal 数据类型。 近似数字数据 近似数字(浮点)数据包括按二进制计数系统所能提供的最大精度保留的数据。在 SQL Server 中,近似数字数据以 float 和 real 数据类型存储。例如,分数 1/3 表示成小数形式为 0.333333(循环小数),该数字不能以近似小数数据精确表示。因此,从 SQL Server 获取的值可能并不准确代表存储在列中的原始数据。又如,以 .3, .6, .7 结尾的浮点数均为数
文档评论(0)