综合应用题


情报

四 综合应用题(共30分,共9题)
第2章关系代数表达式 + 第3章SQL

A组

3.设有一个 SPJ 数据库,包括 S、 P, J、 SPJ 4 个关系模式:

  • S(SNO, SNAME, STATUS, CITY);
  • P(PNO, PNAME, COLOR, WEIGHT);
  • J(JNO, JNAME, CITY);
  • SPJ(SNO, PNO, JNO, QTY);

供应商表 S 由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。

零件表 P 由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。

工程项目表 J 由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。

供应情况表 SPJ 由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为 QTY。

试用关系代数完成下列操作:
(1) 求供应工程 J1 零件的供应商代码 SNO;


(2) 求供应工程 J1 零件 P1 的供应商代码 SNO;


(3) 求供应工程 J1 红色零件的供应商代码 SNO;


(4) 求没有使用天津供应商生产的红色零件的工程号 JNO;


(5) 求至少用了供应商 S1 所供应的全部零件的工程号 JNO。


4.设某学院要开发一个简单的项目信息管理系统。该系统涉及的实体有: (1)系别,其属性包括系编号、系名;
(2)教师,其属性包括教工号、姓名、性别、年龄;
(3)项目,其属性包括项目编号、项目名称、经费、负责人。
各实体之间的联系见图 3.1 所示。


根据题目描述,利用一句 SQL 语句完成以下题目要求(注意: 使用表中列名作为字段名, 自创字段名或使用多条 SQL 语句均为错误)。例如查询所有教师的详细信息, 答案为:SELECT * FROM 教师表。

(1) 假设“教师表”的表结构如表 3.5 所示, 写出创建“教师表”的 SQL 语句, SQL 语句中必须包含该表的所有约束);

CREATE TABLE 教师表
(
教工号 VARCHAR(4) PRIMARY KEY,
姓名 VARCHAR(10),
性别 VARCHAR(3),
年龄 INT,
系号 VARCHAR(4),
FOREIGN KEY(系号) REFERENCES 系表(系号)
);

(2) 假设今年为 2016 年,查询所有教师的教工号、姓名、 出生年份,并按照教工号的降序进行排序;

SELECT 教工号,姓名,2016-年龄 “出生年份” FROM 教师表 ORDER BY 教工号 DESC;

(3) 查询“电子系”中姓“张”的所有教师的姓名;

SELECT 姓名 FROM 教师表,系表 WHERE 教师表.系号=系表.系号 AND 系名=’电子系’ AND 姓名 LIKE ‘张%’;

( 4) 假设项目名称唯一,查询经费超过 100 的项目的项目名称及所有教师为该项目工作的总天数;

SELECT 项目名称, SUM(工作天数) “总天数” FROM 参与表,项目表WHERE 参与表.项目编号=项目表.项目编号 AND 经费>=100 GROUP BY 项目名称;

( 5) 查询教师表中年龄小于同一个系中的所有教师的平均年龄的教师的姓名、性别;

SELECT 姓名, 性别 FROM 教师表 JSB1 WHERE AGE < SELECT AVG(AGE)
FROM 教师表 JSB2 WHERE JSB2.系号=JSB1.系号

( 6) 修改项目表的结构,为项目表添加列名为“完成时间”的字段,数据类型为DATETIME;

ALTER TABLE 项目表 ADD 完成时间 DATETIME;

( 7) 假设教师的姓名唯一, 为教师表的属性“姓名“建立唯一索引, 索引名为 IDX_NAME;

CREATE UNIQUE INDEX IDXNAME ON 教师表(姓名);

( 8) 创建一个视图,名称为 MYVIEW,查询“电子系” 的教师正在参加的项目的名称列表, 列表不允许重复元组。

CREATE VIEW MYVIEW AS SELECT DISTINCT 项目名称 FROM 项目表 WHERE 项目号 IN (SELECT 项目号 FROM 参与表 WHERE 教工号 IN (SELECT 教工号 FROM 教师表 WHERE 系号 IN (SELECT 系号 FROM 系表 WHERE 系名=’电子系’)))

( 9) 给“参加表”添加一条元组,教工号为 T002,项目编号为 P001;

INSERT INTO 参与表(教工号, 项目编号) VALUES(‘T002’, ‘P001’);
或者
INSERT INTO 参与表(教工号, 项目编号, 工作天数) VALUES(‘T002’, ‘P001’, NULL);

( 10) 删除没有参加任何项目的教师的信息;

DELETE FROM 教师表 WHERE 教工号 NOT IN (SELECT 教工号 FROM 参与表);

( 11) 把编号为“P001”的项目负责人名称改为“王五”;

UPDATE 项目表 SET 负责人=’王五’ WHERE 项目编号=’P001’;

数据库原理题型 - 综合应用题相关推荐

  1. 计算机基础题型综合应用题,2017年全国计算机等级考试试题操作题

    2017年全国计算机等级考试试题操作题 计算机应用是在社会活动中的如何参与和对其实施给予方针指导的活动.下面是小编整理的关于全国计算机等级考试试题操作题,欢迎大家练习! 基本操作题 1[简答题] 在考 ...

  2. 数据库原理题型 - 选择题

    选择题 优先做ABC组和最后一组题目 ********************************** A组 1.数据库系统中的数据模型通常由( A )三部分组成. A. 数据结构.数据操作和完整 ...

  3. 安徽大学计算机数据库基础知识,ahu: 安徽大学计算机专业【初试真题】 - 计算机专业基础(数据结构,操作系统)【复试真题】 - 计算机专业综合(计算机组成原理,数据库原理)...

    ahu 安徽大学计算机专业 [初试真题] --->计算机专业基础(数据结构,操作系统) 初试资料我没时间弄,等你们考上学弟学妹的弄吧 [复试真题] --->计算机专业综合(计算机组成原理, ...

  4. 数据库原理实验三 数据库综合设计实验 实验报告

    实验三 数据库系统设计综合实验 1.实验目的通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统. 2.实验要求熟悉实验室实验环境,掌握实验预备知识,了解实验中故障排除的 ...

  5. 滨州学院计算机自荐考试题型,滨州学院2004—2005学年第一学期期末考试计算机科学教育专业02级《数据库原理》试题及答案(3份,另附习题集)...

    内容简介: 滨州学院2004-2005学年第一学期期末考试计算机科学教育专业02级<数据库原理>试题及答案(3份) <数据库原理>模拟试题一 一.选择题(每题1分,共5分) 1 ...

  6. 数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习

    1.创建数据库和数据表 (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库 (2)登录并连接到SQL Server2012 (3)利用对象资源管理器建立名为Study的数据库文 ...

  7. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)

    一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章   绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...

  8. 数据库原理及应用期末复习汇总(附某高校期末真题试卷)

    文章目录 <数据库原理及应用>试题1 一.选择题 二.填空 三.简答题 四.T-SQL综合题 五.综合应用题 <数据库原理及应用>试题2 一.选择题 二.填空 三.简答题 四. ...

  9. 计算机控制综合应用题,计算机网络管理综合应用题

    <计算机网络管理综合应用题>由会员分享,可在线阅读,更多相关<计算机网络管理综合应用题(4页珍藏版)>请在人人文库网上搜索. 1.父试题分类:试题分类/电子信息工程学院/计算机 ...

最新文章

  1. 昨天你用的 YYYY-MM-dd 被捶了吗?
  2. RDKit | 基于不同描述符和指纹的机器学习模型预测logP
  3. Spring + Mybatis 集成原理分析
  4. 常考数据结构与算法:两个链表生成相加链表
  5. redminote8自动关机怎么回事_红米Note8Pro手机值得入手吗 红米Note8Pro手机全面评测...
  6. 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总
  7. angularJs关于指令的一些冷门属性
  8. MySQL: 1006 - Can't create database '***' (errno: 13) 错误 解决方法
  9. Java实训项目1:GUI学生信息管理系统 - 实训概述
  10. mysql中起飞到达城市查询_让mysql慢慢起飞 - 初识慢日志
  11. java初_JAVA的初体验
  12. hector与gmapping总结
  13. BeanUtils组件使用小指南
  14. 蚁群算法求TSP问题matlab代码
  15. 三人抢答器逻辑电路图_数字电路3人抢答器实验报告.doc
  16. 基于FPGA的RS232异步串行口IP核设计
  17. 如何使用sql语句算两经纬度的距离
  18. CF Card Reader Test市面CF读卡器不完全测评
  19. 基于ESP32的蓝牙鼠标键盘(一)BleKeyboard.h函数解析
  20. 阻容降压电路:每个元器件计算选型

热门文章

  1. 编码原理详解(五)---熵编码(CAVAL)
  2. git克隆指定分支的代码
  3. P1460 健康的荷斯坦奶牛
  4. JBPM4.4学习使用
  5. 听云短信接口安全测试,你的短信接口到底有多危险,可能瞬间损失过万,短信接口防盗刷测试
  6. 2010年高考作文题目大全
  7. 你必需知道的5个开源游戏引擎
  8. js中事件绑定的几种方式
  9. NOMAD 与 KUBERNETES:比较容器编排工具——翻译版
  10. 【读书笔记】《数学之美》——一个好方法在形式上总是简单的