数据库课程设计报告 完整版

合集下载

数据库课程设计报告

数据库课程设计报告

数据库设计报告学生选课系统学院:计算机科学与技术学院专业:软件工程班级:软件工程四班姓名:付郭中完成时间:2013.7.15目录数据库设计报告 (1)1.系统概述 (3)2.系统分析 (3)2.1需求分析 (3)2.2可行性分析 (3)3.总体设计 (4)3.1项目规划 (4)3.2系统功能结构图 (4)4系统设计 (5)4.1设计目标 (5)4.2开发及运行环境 (5)4.3学生选课系统的详细设计 (5)4.3.1 登录界面的设计 (5)4.3.2 新用户的注册 (9)4.3.3 关于学生选课的部分 (13)4.3.4 数据库的设计 (19)5.实验总结 (22)1.系统概述现在大学中大学生的人数越来越多,而在校期间学生要根据每个学生所选课程进行管理,要使每名学生所选的课程准确无误,这无疑就给从事学生选课管理工作的管理人员带来了巨大的压力。

虽然单机版本的学生选课管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。

首先,选课管理系统的使用对象过于单一,仅局限于学校管理者;其次,学生不能通过网络及时预选、正选、退补选等操作,随之带来了信息的全面性、即时性、有效性等方面的问题。

再次,还存在软件版本更新比较麻烦的问题。

本次设计就是在小范围的一个尝试,所列入的课程名称和课程数目可由老师确定和修改。

同时,随着网络的发展,人们通过网络可以更方便更快捷交流、学习、教育、商业贸易等等。

为了促进学校与学生能更好的学习沟通,充分利用学校现有的资源,更实现了无纸化办公节省了日常开销,所以决定开发学生网上选课系统,使选课这一教学环节方便化,简单化,既方便了同学们选课,又减轻了老师的工作量,提高了老师的工作效率。

避免了工作中带来的失误,对每个学生的选课情况一目了然,充分发挥了网络给人们的优势。

2.系统分析2.1需求分析数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

数据库课程设计报告书

数据库课程设计报告书

数据库课程设计报告书一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、设计方法和操作技能。

具体包括:1.知识目标:了解数据库的基本概念、发展历程和分类;掌握数据库设计的基本方法和技术;熟悉数据库管理系统的基本操作。

2.技能目标:能够使用数据库管理系统进行数据库的创建、修改和维护;能够进行数据库设计,包括实体-关系模型、关系模型和SQL语句等;能够进行简单的数据库性能优化。

3.情感态度价值观目标:培养学生对数据库技术的兴趣和好奇心,增强学生的自主学习能力和团队合作精神;使学生认识到数据库技术在现代社会中的重要性和应用广泛性,提高学生的社会责任感和使命感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统的基本概念和定义;数据库的发展历程和分类。

2.数据库设计:实体-关系模型、关系模型、E-R图和关系规范化;SQL语言的基本操作和数据库定义。

3.数据库操作:数据库的创建、修改和维护;数据库的查询、插入、更新和删除操作;索引和视图的创建和使用。

4.数据库管理:数据库的安全性和完整性;数据库性能优化;事务管理和并发控制。

5.数据库应用案例:介绍一些常见的数据库应用系统,如关系型数据库、NoSQL数据库、分布式数据库等,并分析其应用场景和优缺点。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:通过讲解和演示,使学生掌握数据库的基本概念、设计方法和操作技能。

2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神;引导学生提出问题、分析问题和解决问题。

3.案例分析法:分析实际的数据库应用案例,使学生了解数据库技术在实际应用中的作用和价值。

4.实验法:安排实验室实践环节,使学生亲自动手操作,巩固所学知识和技能。

四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的数据库教材,为学生提供系统的理论知识。

2.参考书:提供一些精选的参考书籍,方便学生深入学习相关知识。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告1. 引言本文档是对我所参与的数据库课程设计的报告。

本次课程设计旨在通过实际项目的开发来提高我们对数据库知识的理解和应用能力。

本报告将介绍项目的背景、需求分析、数据库设计和实施过程,并对项目的结果和总结进行评价和总结。

2. 项目背景本次数据库课程设计的项目是设计和开发一个学生成绩管理系统。

该系统旨在帮助学校管理学生的基本信息和学生成绩,并提供查询、分析和报表等功能。

通过该系统,教师和学生可以方便地查看和管理学生成绩,为学校的教学工作提供支持。

3. 需求分析3.1 功能需求根据项目背景和目标,我们对学生成绩管理系统的功能需求进行了详细分析和规划。

系统的基本功能需求包括以下几点:•学生信息管理:包括学生基本信息的录入、修改和删除等操作。

•课程信息管理:包括课程信息的录入、修改和删除等操作。

•成绩管理:包括成绩的录入、修改和查询等操作。

•成绩统计与分析:包括对学生成绩的统计和分析功能,如按课程统计、按班级统计等。

•报表生成与导出:系统能够生成各类报表,并支持导出为Excel、PDF等格式。

3.2 性能需求为了保证系统的正常运行和用户体验,我们对学生成绩管理系统的性能需求进行了详细分析和规划。

系统的性能需求包括以下几点:•响应时间:系统的响应时间应尽可能快,用户的操作能够即时得到反馈。

•并发性能:系统应能同时处理多个用户的请求,保证系统的稳定性和高并发能力。

•数据安全性:系统应采取合适的安全措施,保护用户数据的安全性和隐私。

4. 数据库设计根据需求分析的结果,我们对学生成绩管理系统的数据库进行了详细设计。

系统的数据库包括以下几个主要表:•学生表(Student):存储学生的基本信息,如学生ID、姓名、年龄、性别等。

•课程表(Course):存储课程的基本信息,如课程ID、课程名称、学分等。

•成绩表(Score):存储学生的成绩信息,包括学生ID、课程ID、成绩等。

•教师表(Teacher):存储教师的基本信息,如教师ID、姓名、所授课程等。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告摘要:本报告旨在介绍数据库课程设计的过程和结果。

通过对数据库设计的分析和实践,我们掌握了数据库的基本概念和设计原则,同时提高了数据库管理和操作的能力。

本报告将从需求分析、数据库设计、实施和测试等方面进行阐述,以展示我们在课程设计中所做的努力和取得的成果。

1. 引言数据库是一个结构化的数据集合,能够存储和管理大量数据,提供快速且可靠的数据访问。

数据库课程设计旨在让学生在实践中学习数据库的理论和应用。

我们的设计项目是一个学生信息管理系统,用于管理学生的基本信息、成绩和课程信息。

2. 需求分析在开始数据库设计之前,我们首先进行了需求分析。

通过与教师和学生的交流,我们了解到系统需要具备以下功能:学生信息的录入和查询、成绩录入和查询、选课和退课功能等。

此外,我们还考虑了系统的安全性和易用性。

3. 数据库设计在数据库设计阶段,我们开始构建系统的数据库结构。

我们根据需求分析的结果,设计了三个主要的实体:学生、课程和成绩。

我们根据实体之间的关系,建立了相应的关系模式和实体-关系图。

此外,我们还考虑了表的属性和主键等关键信息,并进行了范式化处理,以确保数据库的有效性和一致性。

4. 数据库实施在数据库实施阶段,我们使用SQL语言创建了数据库表和视图。

我们使用了关系数据库管理系统MySQL进行数据库实现。

通过SQL语句的编写和调试,我们成功地将数据库结构实现在实际的系统中。

此外,我们还进行了数据的导入和导出,以确保数据的完整性和一致性。

5. 系统测试在数据库设计和实施完成后,我们对系统进行了测试。

我们通过编写测试用例和模拟真实的操作场景来测试系统的功能和性能。

通过测试,我们发现并解决了一些潜在的问题,确保了系统的稳定性和可靠性。

此外,我们还进行了用户反馈调查,以改善系统的用户体验。

6. 结果与总结通过数据库课程设计,我们成功地完成了学生信息管理系统的设计和实现。

通过实践,我们深入了解了数据库的基本原理和操作技巧。

数据库课程设计报告书

数据库课程设计报告书

数据库课程设计报告书一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系模型、实体关系模型等。

2. 使学生了解数据库的设计原则,掌握E-R图绘制及关系数据库设计方法。

3. 帮助学生理解SQL语言的基本语法,并能运用SQL进行数据库的创建、查询、更新、删除等操作。

技能目标:1. 培养学生运用数据库管理系统(DBMS)进行数据管理的能力,能独立完成小型数据库系统的设计与实现。

2. 提高学生分析实际问题,运用数据库技术解决问题的能力,如设计合适的数据库表结构,编写高效的SQL查询语句等。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,激发他们主动探索新知识的精神。

2. 引导学生树立正确的信息素养,认识到数据安全、隐私保护的重要性,遵循道德规范使用数据库技术。

本课程针对高年级学生,课程性质为理论与实践相结合。

结合学生特点,课程目标注重培养学生的实际操作能力和解决问题的能力。

在教学过程中,将根据教学要求,将课程目标分解为具体的学习成果,通过课堂讲解、案例分析、实践操作等多种教学手段,确保学生达到预期学习效果。

同时,注重激发学生的学习兴趣,培养他们的创新意识和团队合作精神,为后续学习及实际工作打下坚实基础。

二、教学内容1. 数据库基本概念:数据模型、关系模型、实体关系模型等。

- 教材章节:第1章 数据库概述2. 数据库设计:- E-R图绘制:实体、属性、关系的表示方法- 关系数据库设计:范式理论、依赖关系、函数依赖- 教材章节:第2章 数据库设计基础3. SQL语言:- 基本语法:数据定义、数据查询、数据更新、数据删除- 高级查询:连接查询、子查询、集合操作- 教材章节:第3章 SQL语言4. 数据库管理系统(DBMS):- 常用数据库管理系统介绍:MySQL、Oracle、SQL Server等- 数据库的创建、管理、维护- 教材章节:第4章 数据库管理系统5. 数据库应用实践:- 实际案例分析与操作:如学生管理系统、图书馆管理系统等- 数据库设计、实现及优化- 教材章节:第5章 数据库应用实践教学内容安排和进度:1. 第1周:数据库基本概念2. 第2-3周:数据库设计3. 第4-5周:SQL语言4. 第6周:数据库管理系统5. 第7-8周:数据库应用实践教学内容根据课程目标制定,保证科学性和系统性。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系代数和SQL语言。

2. 使学生了解数据库设计的原则和方法,并能运用E-R图进行简单数据库设计。

3. 让学生理解数据库管理系统的功能和特性,了解常见数据库管理系统的基本操作。

技能目标:1. 培养学生运用数据库设计软件进行数据库设计的能力。

2. 使学生熟练掌握SQL语言,能够编写简单的查询、更新、插入和删除操作语句。

3. 培养学生运用数据库管理系统进行数据查询、分析和处理的能力。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,养成主动探究的学习习惯。

2. 培养学生的团队协作精神,学会与他人共同解决问题,提高沟通与表达能力。

3. 使学生认识到数据库技术在现代社会生活中的重要作用,培养学生的信息素养。

课程性质分析:本课程为高年级数据库课程,旨在使学生掌握数据库的基本理论、方法和技能,培养学生解决实际问题的能力。

学生特点分析:高年级学生已具备一定的计算机基础和编程能力,对数据库有一定了解,但可能对具体操作和设计方法尚不熟练。

教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。

2. 强化课堂互动,引导学生积极参与讨论,培养学生的思维能力和解决问题的能力。

3. 关注学生的个体差异,因材施教,提高教学质量。

二、教学内容1. 数据库基本概念:数据模型、关系代数、关系数据库、SQL语言。

- 教材章节:第1章 数据库概述- 内容安排:2课时2. 数据库设计:E-R图设计、关系规范化、数据库设计方法。

- 教材章节:第2章 数据库设计- 内容安排:4课时3. 数据库管理系统:DBMS功能、特性、常见数据库管理系统介绍。

- 教材章节:第3章 数据库管理系统- 内容安排:3课时4. SQL语言:查询、更新、插入、删除操作语句编写。

- 教材章节:第4章 SQL语言- 内容安排:5课时5. 数据库操作与管理:数据库的创建、表的操作、索引、约束、数据查询与维护。

数据库课程设计(完整版)

数据库课程设计(完整版)

数据库物理设计
为逻辑数据模型选取一个最适合应用要求的物理结构。
数据库实施
运用数据库管理系统提供的数据语言及其宿主语言,建 立数据库,编制与调试应用程序,组织数据入库并进行 试运行。
数据库运行和维护
对数据库系统进行评价、调整与修改。
课程设计要求
学生应独立完成课程设计的 全部内容,包括需求分析、 概念设计、逻辑设计、物理
物理设计 根据在线购物系统的特点和数据 量,进行数据库的物理存储、备 份恢复、性能优化等方面的设计 。
概念设计
采用E-R图等方法进行概念设计 ,抽象出商品、订单、用户等实 体,以及它们之间的联系和属性 。
逻辑设计
将概念模型转化为数据库逻辑模 型,设计商品表、订单表、用户 表等,定义字段、索引、约束等 。
物理设计
根据学生成绩管理系统的特点和数据量,进行数 据库的物理存储、备份恢复、性能优化等方面的 设计。同时,考虑数据的安全性和完整性,采取 相应的措施进行保护。
感谢您的观看
THANKS
构建概念模型
用图形化方式表示系统的主要实体、关系和业务 流程。
概念模型构建
识别实体和属性
找出系统中的主要实体(如用户、订单、产 品等)及其属性(如用户名、订单日期、产 品名称等)。
定义关系
确定实体之间的关系(如一对一、一对多、多对多 等)以及关系的属性(如关联类型、关联规则等) 。
构建概念模型图
使用实体-关系图(E-R图)或统一建模语言 (UML)等工具绘制概念模型。
为后续设计提供基础。
识别数据需求和数据处理
02
了解各类数据的属性、关系及处理需求,为数据库设计提供依
据。
为系统设计和开发提供指导

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告数据库课程设计报告一、什么是数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。

是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

二、数据库的定义数据库是存放数据的仓库。

它的存储空间很大,可以存放百万条、千万条、上亿条数据。

但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。

即这个互联网世界就是数据世界。

数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。

除了文本类型的数据,图像、音乐、声音都是数据。

三、数据库课程设计报告随着个人素质的提升,报告的使用成为日常生活的常态,不同的报告内容同样也是不同的。

你知道怎样写报告才能写的好吗?下面是小编收集整理的数据库课程设计报告,仅供参考,大家一起来看看吧。

数据库课程设计报告1一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。

提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。

基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。

基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

二、员工薪资管理系统概述1、现状分析随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

早期工资管理多采取纸质材料和具有较强的时间限制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计班级物联网1202学号3120611027 姓名杨璐指导老师年轶2014 年1 月目录一、引言 (2)1.目的 (2)2.题目 (2)3.要求 (2)一、引言1.目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

课程设计的目的:(1)加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;(2)在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;(3)学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;(4)为毕业设计和以后工作打下必要基础。

2.题目题目2.设计一个大学教学数据库应用系统。

该系统涉及学生、教师、课程、分组、登记。

数据见附表2。

因时间关系,只要求每个学生任选1个题目,如有时间﹑有兴趣,可做另外一题,酌情加分。

3.要求运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。

要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。

(1)用E-R图设计选定题目的信息模型;(2)设计相应的关系模型,确定数据库结构;(3)分析关系模式各属于第几范式,阐明理由;(4)设计应用系统的系统结构图;(5)通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;(6)完成实验内容所指定的各项要求;(7)分析遇到的问题,总结并写出课程设计报告;(8)自我评价二、系统的分析与设计1.概念设计2.逻辑设计STUDENT(sno,sname,address,zip,state,city,sex) sno是主码TEACHER(tno,tname,phone,salary) tno是主码COURSE(cno,cname,department,credit) cno是主码SECTION(secno,cno,tno,sqty) secno、tno、cno是主码,cno、tno是外码ENROLL(secno,cno,sno,grade) cno,sno是主码,cno,sno是外码3.系统功能结构4.完整性设计/* 包含:关系主码、外码、CHECK约束。

并给出相应的SQL语句*/ COURSE的完整性约束:cno CHAR(10)PRIMARY KEYSTUDENT的完整性约束:sno CHAR(10)PRIMARY KEYTEACHER的完整性约束:tno CHAR(10)PRIMARY KEYSECTION的完整性约束:PRIMARY KEY(secno,tno,cno),FOREIGN KEY(tno)REFERENCES TEACHER(tno),FOREIGN KEY(cno)REFERENCES COURSE(cno)ENROLL的完整性约束:PRIMARY KEY(cno,sno),FOREIGN KEY(sno)REFERENCES STUDENT(sno),FOREIGN KEY(cno)REFERENCES COURSE(cno)三、系统的实现题目21.创建数据库创建名为“SCTE”的数据库2.创建各基本表CREATE TABLE COURSE(cno CHAR(10)PRIMARY KEY, cname CHAR(30), department CHAR(30),credit SMALLINT);CREATE TABLE STUDENT (sno CHAR(10)PRIMARY KEY, sname CHAR(30),address CHAR(30),zip CHAR(10),city CHAR(20),state CHAR(10),sex CHAR(2));CREATE TABLE TEACHER(tno CHAR(10)PRIMARY KEY,tname CHAR(20),phone CHAR(10),salary NUMERIC(10,2));CREATE TABLE SECTION(secno CHAR(2),tno CHAR(10),cno CHAR(10),sqty INT,PRIMARY KEY(secno,tno,cno),FOREIGN KEY(tno)REFERENCES TEACHER(tno), FOREIGN KEY(cno)REFERENCES COURSE(cno) );CREATE TABLE ENROLL(cno CHAR(10),secon CHAR(2),sno CHAR(10),grade INT,PRIMARY KEY(cno,sno),FOREIGN KEY(sno)REFERENCES STUDENT(sno), FOREIGN KEY(cno)REFERENCES COURSE(cno) );3.完成数据的录入COURSE表录入数据INSERTINTO COURSEVALUES('450','Western Civilization','History','3');INSERTINTO COURSEVALUES('730','Calculus Iv','Math','4');INSERTINTO COURSEVALUES('290','English Composition','English','3');INSERTINTO COURSEVALUES('480','Compiler Writing','Computer Science','3');SELECT*FROM COURSESTUDENT表录入数据INSERTINTO STUDENTVALUES('148','Susan powell','534 East River Dr','19041','Haverford','PA','F'); INSERTINTO STUDENTVALUES('210','Bob Dawson','120 South Jefferson','02891','Newport','RI','M'); INSERTINTO STUDENTVALUES('298','Howard Mansfield','290 Wynkoop Drive','22180','Vienna','VA','M'); INSERTINTO STUDENTVALUES('348','Susan Pugh','534 East Hampton Dr','06107','Hartford','CN','F'); INSERTINTO STUDENTVALUES('349','Joe Adams','73 Emmerson Street','19702','Newark','DE','M'); INSERTINTO STUDENTVALUES('354','Janet Ladd','441 10th Street','18073','Pennsburg','PA','F'); INSERTINTO STUDENTVALUES('410','Bill Jone','120 South Harrison','92660','Newport','CA','M'); INSERTINTO STUDENTVALUES('473','Carol Dean','983 Park Avenue','02169','Boston','MA','F'); INSERTINTO STUDENTVALUES('548','Allen thomas','238 West Ox Road','60624','Chicago','IL','M');INSERTINTO STUDENTVALUES('558','Val Shipp','238 Westport Road','60556','Chicago','IL','F'); INSERTINTO STUDENTVALUES('649','John Anderson','473 Emmory Street','10008','New York','NY','M'); INSERTINTO STUDENTVALUES('654','Janet Yhomas','441 6th Street','16510','Erie','PA','F');SELECT*FROM STUDENTTEACHER录入数据INSERTINTO TEACHERVALUES('303','Dr.Horn','257-3049',27540.00);INSERTINTO TEACHERVALUES('290','Dr.Lowe','257-2390',31450.00);INSERTINTO TEACHERVALUES('430','Dr.Engle','56-4621',38200.00);INSERTINTO TEACHERVALUES(180,'Dr.Cooke','257-8088',29560.00);INSERTINTO TEACHERVALUES(560,'Dr.Olsen','257-8086',31778.00);INSERTINTO TEACHERVALUES(784,'Dr.Scango','257-3046',32098.00);SELECT*FROM TEACHERSECTION表录入数据INSERTINTO SECTIONVALUES('1','303','450',2);INSERTINTO SECTIONVALUES('1','290','730',6);INSERTINTO SECTIONVALUES('1','430','290',3);INSERTINTO SECTIONVALUES('1','180','480',3); INSERTINTO SECTION VALUES('2','560','450',2); INSERTINTO SECTION VALUES('2','784','480',2); SELECT*FROM SECTIONENROLL表录入数据INSERTINTO ENROLLVALUES('730','1','148','3'); INSERTINTO ENROLLVALUES('450','2','210','3'); INSERTINTO ENROLLVALUES('730','1','210','1'); INSERTINTO ENROLLVALUES('290','1','298','3'); INSERTINTO ENROLLVALUES('480','2','298','3'); INSERTINTO ENROLLVALUES('730','1','348','2'); INSERTINTO ENROLLVALUES('290','1','349','4'); INSERTINTO ENROLLVALUES('480','1','348','4'); INSERTINTO ENROLLVALUES('480','1','410','2'); INSERTINTO ENROLLVALUES('450','1','473','2'); INSERTINTO ENROLLVALUES('730','1','473','3'); INSERTINTO ENROLLVALUES('480','2','473','0'); INSERTINTO ENROLLVALUES('290','1','548','2'); INSERTINTO ENROLLVALUES('730','1','558','3'); INSERTINTO ENROLLVALUES('730','1','649','4'); INSERTINTO ENROLLVALUES('480','1','649','4'); INSERTINTO ENROLLVALUES('450','1','654','4'); INSERTINTO ENROLLVALUES('450','2','548','1'); SELECT*FROM ENROLLCOURSESTUDENTTEACHERSECTIONENROLL4.检索系名为“Math”和“English”的课程信息SELECT*FROM COURSEWHERE department='Math'OR department='English'5.按字母顺序列出教师姓名和电话号码SELECT tname,phoneFROM TEACHERORDER BY tname6.检索电话号码不是以“257”打头的教师姓名和电话号码SELECT tname,phoneFROM TEACHERWHERE phone not like '257%'7.检索数学系所有成绩大于3的课程名、系名、学分SELECT cname,department,creditFROM COURSEWHERE cno IN(SELECT cnoFROM ENROLLWHERE grade>3 AND cno='730');8.检索没有选修任何课的学生姓名、学号SELECT sno,snameFROM STUDENTWHERE NOT EXISTS(SELECT*FROM ENROLLWHERE STUDENT.sno=ENROLL.sno);9.检索没有选修课程“Calculus Iv”的学生学号SELECT snoFROM STUDENTWHERE sno NOT IN(SELECT STUDENT.snoFROM COURSE,STUDENT,ENROLLWHERE cname='Calculus Iv'AND o=oAND STUDENT.sno=ENROLL.sno);*10.检索至少选修教师“Dr. Lowe”所开全部课程的学生学号SELECT DINSTINCT snoFROM ENROLL ENROLLXWHERE NOT EXISTS(SELECT *FROM ENROLL ENROLLYWHERE cno in(SELECT cnoFROM TEACHER,SECTION,WHERE tname='Dr.Lowe'AND TEACHER.tno=SECTION.tno)AND NOT EXISTS(SELECT*FROM ENROLL ENROLLZWHERE ENROLLZ.sno=ENROLLX.snoAND o=o))(修改数据验证,该老师教授课程号为730和500,只有学号148的学生同时选择了这两门课)SECTIONENROLL结果11.检索每门课学生登记的人数、相应的课程名、课程号、分组号SELECT DISTINCT secno,o,cname,sqtyFROM ENROLL,COURSE,SECTIONWHERE o=oAND o=o12.检索选修两门以上课程的学生姓名SELECT snameFROM STUDENTWHERE sno in (SELECT snoFROM ENROLLGROUP BY snoHAVING COUNT(*)>2)13.检索只有男生选修的课程和学生名SELECT cname,snameFROM COURSE,STUDENT,ENROLLWHERE STUDENT.sno=ENROLL.snoAND o=oAND o in(SELECT cnoFROM COURSEWHERE cno not in(SELECT DISTINCT cnoFROM STUDENT,ENROLLWHERE sex='F'and STUDENT.sno=ENROLL.sno))14.检索所有学生都选修的课程名、学生名、授课教师名、该生成绩SELECT cname,sname,tname,gradeFROM STUDENT,TEACHER,SECTION,ENROLL,COURSEWHERE o=oAND STUDENT.sno=ENROLL.snoAND TEACHER.tno=SECTION.tnoAND o=oAND SECTION.secno=ENROLL.seconAND o=(SELECT cnoFROM ENROLLGROUP BY cnoHAVING COUNT(*)=12)15.删去名为“Joe Adams”的所有记录DELETEFROM STUDENTWHERE sname='Joe Adams';SELECT*FROM STUDENT16.把教师“Scango”的编号改为“666”UPGRADE TEACHERSET tno='666'WHERE tname='Dr.Scango 'SELECT*FROM TEACHER17.统计教师“Engle”教的英语课的学生平均分SELECT AVG(grade)AVGFROM ENROLLWHERE grade in(SELECT gradeFROM TEACHER,SECTION,ENROLLWHERE tname='Dr.Engle'AND TEACHER.tno=SECTION.tnoAND o=oAND ENROLL.secno=SECTION.secno)18.统计各门课程的选课人数SELECT ame,COUNT(ENROLL.sno)FROM ENROLL,COURSEWHERE o=oGROUP BY ame;19.输出如下报表:学生名课程名教师名成绩SELECT sname学生名,cname课程名,tname教师名,grade成绩FROM ENROLL,STUDENT,COURSE,TEACHER,SECTIONWHERE ENROLL.sno=STUDENT.snoAND o=oAND ENROLL.secno=SECTION.secnoAND o=oAND SECTION.tno=TEACHER.tno*20.定义并验证触发器,当登记表增加一条新的记录时,自动在分组表中更新相应属性。

相关文档
最新文档