- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
AnIntroductiontoDatabaseSystem本章将通过结构化查询语言SQL(StructuredQueryLanguage)进一步讲述关系数据库的基本概念:重点:数据查询和更新难点:视图第3章关系数据库标准语言SQL3.1SQL概述3.2数据定义3.3查询3.4数据更新3.5视图SQL成为国际标准文件语言后,大多数数据库厂商均用SQL作为共同的数据存储语言和标准接口,使不同的数据库系统之间的互操作有了共同的基础,使SQL成为数据库领域中的一个主流语言;有人把确立SQL关系数据库语言标准及其后的一系列发展称为数据库发展史上的一场革命;SQL作为国际标准,对数据库以外的领域也产生了很大影响,很多软件产品将SQL的数据查询功能与图形功能、软件工程工具(如CASE)、软件开发工具和人工智能相结合。集DDL、DML、DCL的功能于一体,可以独立完成数据生命周期中的全部活动;非关系模型分模式DDL、外模式DDL、DSDL、DML可以在运行后根据需要随时修改模式,系统扩展性强;非关系模型需停止数据库运行,转储数据,修改模式并编译后再重装数据库数据操作符统一查询、插入、删除、修改每一种操作都只需一种操作符只需提出“做什么”,而无需指明“怎么做”;无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成;作用:不但大减轻了用户负担,而且用有利于提高数据独立性。既是自含式语言,又是嵌入式语言可独立地应用于联机交互的使用方式能够嵌入到高级语言(如C,C++,Java等)程序中两种使用方式下,SQL语言的语法结构基本上是一致的。支持SQL的RDBMS同样支持关系数据库的三级模式结构SQL语言可以直接对基本表(模式)和视图(外模式)等逻辑对象进行查询或其它操作,操作时基本表和视图都被视为关系基本表是本身独立存在的表,一个表可以带若干索引一个或多个基本表对应一个存储文件(表的索引都存放在相应的存储文件中)。存储文件在物理结构上组成了关系数据库的内模式,但具体的物理结构(存取路径和存储方法)对用户是透明的视图是从一个或多个基本表导出的表,是一个观察数据的窗口,在数据库中只存放视图的定义而不存放视图对应的数据(这些数据仍存放在导出视图的基本表中),因此一个视图是一个虚表。但用户可以在视图上再定义新的视图。第3章关系数据库标准语言SQL3.1SQL概述3.2数据定义3.3查询3.4数据更新3.5视图3.6数据控制3.7嵌入式SQL3.8小结CREATETABLE表名(列名数据类型[列级完整性约束条件][,列名数据类型[列级完整性约束条件]]…[,表级完整性约束条件]);表名:所要定义的基本表的名字列名:组成该表的各个属性(列)的名字列级完整性约束条件:涉及相应属性列的完整性约束条件表级完整性约束条件:涉及一个或多个属性列的完整性约束条件完整性约束条件作为模式的一部分存入系统的数据字典中,RDBMS在用户操作该表中数据时自动检查这些条件。有关SQL数据类型参见P86表3.3,请同学们与SQLServer2000的数据类型相对照。CREATETABLEStudent(Snochar(10)PRIMARYKEY,Snamevarchar(8)UNIQUE,Ssexchar(2),Sageint,Sdeptvarchar(15),Sresumetext,Sphotoimage);常用完整性约束主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL参照完整性约束PRIMARYKEY与UNIQUE的区别?CREATETABLESC(Snochar(10),Cnochar(3),Gradeint,Primarykey(Sno,Cno));ALTERTABLE表名[ADD新列名数据类型[完整性约束]]DROP[CONSTRAINT]约束名|COLUMN列名[ALTERCOLUMN列名数据类型];表名:要修改的基本表ADD子句:增加
文档评论(0)