数据库概论参考材料规范标准答案.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
3.4 教材习题答案 3.1 试述SQL语言的特点。 答: SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括: 1、综合统一。SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的 功能于一体。 2、高度非过程化。用SQL语言进行数据操作,只要提出"做什么",而无需指明"怎么 做",因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成 。这不仅大大减轻了用户负担,而且有利于提高数据独立性。 3、面向集合的操作方式。SQL语言采用集合操作方式,不仅操作对象、查找结果可以 是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 4、以同一种语法结构提供两种使用方式。SQL语言既是自含式语言,又是嵌入式语言 。作为自含式语言,它能够独立地用于联机交互操作使用方式,用户可以在终端键盘上 直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言的 程序中,供程序员设计程序时使用。 5、语言简捷,易学易用。SOL语言功能极强,但由于设计巧妙,语言十分简捷,完成 核心功能只用了9个动词。SQL语言接近英语句子,因此容易学习,容易使用。 6、支持三级模式结构。SQL语言支持关系数据库的三级模式结构。其中外模式对应于 视图(View),模式对应于基本表,内模式对应于存储文件。 3.2 试述SQL的定义功能。 答: SQL的数据定义功能包括定义表、定义视图和定义索引。 SQL语言使用CREATE TABLE语句建立基本表,ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;使用CREATE INDEX语句建立索引,DROP INDEX语句删除索引;使用CREATE VIEW语句建立视图,DROP VIEW语句删除视图。 3.3 用SQL语句建立习题2.4中的4个表。 答: 对于供应商表:S(Sno(供应商代码),Sname (供应商名),Status(供应状态),City(供应商所在城市)) 建S表 CREATE TABLE S (Sno CHAR(4),Sname CHAR(10),Status CHAR(4),City CHAR(20)); 对于零件表:P(Pno(零件代码),Pname(零件名),Color(颜色),Weight(重量)) 建P表 CREATE TABLE P (Pno CHAR(4),Pname CHAR(20),Color CHAR(4),Weight INT); 对于工程项目表:J(Jno(工程项目代码),Jname(工程项目名),City(工程项 目所在的城市)) 建J表 CREATE TABLE J (Jno CHAR(4),Jname CHAR(20),City CHAR(20)); 对于零件供应情况表:SPJ(Sno(供应商代码),Pno(零件代码),Jno(工程项目代码 ),QTY(供应数量))。 建SPJ表 CREATE TABLE SPJ (Sno CHAR(4), Pno CHAR(4),Jno CHAR(4),QTY INT); 3.4 针对习题3.3中建立的3个表,试用SQL语言完成习题2.4中的查询。 找出供应工程J1零件的供应商号; 答: SELECT Sno FROM SPJ WHERE Jno='J1'; 找出供应工程J1零件P1的供应商号; 答: SELECT Sno FROM SPJ WHERE Jno='J1' AND Pno='P1'; 找出供应工程J1红色零件的供应商号; 答: SELECT Sno FROM SPJ WHERE Jno='J1' AND Pno IN (SELECT Pno FROM P WHERE Color='绿'); 或 SELECT Sno FROM SPJ ,P WHERE Jno='J1' AND SPJ.Pno=P.Pno AND P.Color='绿'); 找出没有使用杭州供应商生产的绿色零件的工程号。 答: SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.Jno=J.Jno AND Sno IN (SELECT Sno FROM S WHERE City='杭州') AND Pno IN (SELECT Pno FROM P WHERE Color='绿')); 或 SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S,P WHERE SPJ.Jno=J.Jno 《数据库概论参考材料规范标准答案》文档涵盖了SQL语言的核心特性和使用方法,以及实际的数据库操作示例。SQL,即结构化查询语言,是管理关系数据库系统的主要工具,其特点包括: 1. 综合统一:SQL集成了数据定义(DDL)、数据操纵(DML)、数据控制(DCL)等功能,使得用户可以通过一个统一的语言完成多种数据库操作。 2. 高度非过程化:SQL强调的是结果,而不是实现过程,用户只需指定要做什么,无需关心具体实现细节,这提高了数据独立性并降低了用户的学习和使用难度。 3. 面向集合的操作方式:SQL支持对一组记录(元组)进行操作,无论是查询、插入、删除还是更新,都可以处理集合。 4. 两种使用方式:SQL既是自含式语言,可以直接在终端交互使用;也是嵌入式语言,可嵌入到高级编程语言中使用,提供了极大的灵活性。 5. 语言简洁:尽管功能强大,SQL的设计却很精炼,仅用9个动词就能完成核心功能,且语法接近自然语言,易于理解和掌握。 6. 支持三级模式结构:SQL与关系数据库的外模式、模式和内模式相匹配,提供了对数据库结构的完整控制。 在数据定义方面,SQL提供了CREATE TABLE用于创建表,ALTER TABLE用于修改表结构,DROP TABLE用于删除表;CREATE INDEX用于创建索引,DROP INDEX用于删除索引;CREATE VIEW用于创建视图,DROP VIEW用于删除视图,实现了数据的组织和管理。 在文档给出的示例中,SQL语句被用来创建四个表:供应商表S、零件表P、工程项目表J和零件供应情况表SPJ。这些表的字段包括供应商代码、供应商名、供应状态、供应商所在城市、零件代码、零件名、颜色、重量、工程项目代码和供应数量等,符合实际业务需求。 在查询部分,文档给出了四类查询实例,例如找出供应工程J1的所有供应商号、供应工程J1且零件为P1的供应商号、供应J1红色零件的供应商号,以及没有使用杭州供应商生产绿色零件的工程项目号。这些查询通过SELECT语句结合WHERE子句以及子查询实现,展示了SQL的强大查询能力。 该文档详尽介绍了SQL语言的关键特性和应用,对初学者理解SQL的基本概念和操作具有指导价值,同时也为数据库管理员和开发人员提供了实用的参考。
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助