第三章节关系数据库标准语言SQL..ppt

第三章节关系数据库标准语言SQL..ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章节关系数据库标准语言SQL.

第二章作业;数据库系统概论 An Introduction to Database System 第3章 关系数据库标准语言SQL; 本章将通过结构化查询语言SQL(Structured Query Language)进一步讲述关系数据库的基本概念: 重点:数据查询和更新 难点:视图;第3章 关系数据库标准语言SQL;1. SQL发展简史;SQL成为国际标准文件语言后,大多数数据库厂商均用SQL作为共同的数据存储语言和标准接口,使不同的数据库系统之间的互操作有了共同的基础,使SQL成为数据库领域中的一个主流语言; 有人把确立SQL关系数据库语言标准及其后的一系列发展称为数据库发展史上的一场革命; SQL作为国际标准,对数据库以外的领域也产生了很大影响,很多软件产品将SQL的数据查询功能与图形功能、软件工程工具(如CASE)、软件开发工具和人工智能相结合。;集DDL、DML、DCL的功能于一体,可以独立完成数据生命周期中的全部活动; 非关系模型分模式DDL、外模式DDL、DSDL、DML 可以在运行后根据需要随时修改模式,系统扩展性强; 非关系模型需停止数据库运行,转储数据,修改模式并编译后再重装数据库 数据操作符统一 查询、插入、删除、修改每一种操作都只需一种操作符;只需提出“做什么”,而无需指明“怎么做”; 无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成; 作用:不但大减轻了用户负担,而且用有利于提高数据独立性。;既是自含式语言,又是嵌入式语言 可独立地应用于联机交互的使用方式 能够嵌入到高级语言(如C,C++,Java等)程序中 两种使用方式下,SQL语言的语法结构基本上是一致的。;SQL;支持SQL的RDBMS同样支持关系数据库的三级模式结构 SQL语言可以直接对基本表(模式)和视图(外模式)等逻辑对象进行查询或其它操作,操作时基本表和视图都被视为关系 基本表是本身独立存在的表,一个表可以带若干索引 一个或多个基本表对应一个存储文件(表的索引都存放在相应的存储文件中)。存储文件在逻辑结构上组成了关系数据库的内模式,但它的物理结构对用户是透明的 视图是从一个或多个基本表导出的表,是一个观察数据的窗口,在数据库中只存放视图的??义而不存放视图对应的数据(这些数据仍存放在导出视图的基本表中),因此一个视图是一个虚表。但用户可以在视图上再定义新的视图。;第3章 关系数据库标准语言SQL;3.2 数据定义;1. 学生-课程数据库;2.四类数据定义语句 ;CREATE TABLE 表名 (列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列)的名字 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 完整性约束条件作为模式的一部分存入系统的数据字典中,RDBMS在用户操作该表中数据时自动检查这些条件。 有关SQL数据类型参见P86表3.3,请同学们与SQL Server的数据类型对照。; CREATE TABLE Student (Sno char(10) PRIMARY KEY, Sname varchar(8) UNIQUE, Ssex char(2), Sage int, Sdept varchar(15), Sresume text, Sphoto image); ; 常用完整性约束 主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 参照完整性约束 PRIMARY KEY与 UNIQUE的区别?;注:常用三种字符数据        字符数据由字母、符号和数字组成。例如,有效字符数据包括“928”、“Johnson”和“(0*(%B99nh? jkJ”。在 Microsoft? SQL Server? 2000 中,字符数据使用 char、varchar 和 text 数据类型存储。当列中各项的字符长度不同时可用 varchar 类型,但任何项的长度都不能超过 8 KB。当列中各项为同一固定长度时使用 char类型(最多 8KB)。text 数据类型的列可用于存储大于 8KB 的 ASCII 字符。例如,由于 HTML 文档均由 ASCII 字符组成且一般长于

文档评论(0)

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

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

1亿VIP精品文档

相关文档