数据库综合实验
数据库综合实验

数据库综合实验在当今数字化的时代,数据成为了企业和组织决策的重要依据,数据库的管理和应用显得尤为关键。
数据库综合实验是深入了解和掌握数据库技术的重要途径,它涵盖了从数据库设计、创建到数据操作、优化等多个环节。
数据库设计是实验的首要步骤。
这就像是为一座大厦搭建框架,需要精心规划。
我们要明确数据库的用途和需求,考虑存储哪些数据、数据之间的关系以及如何组织这些数据。
例如,如果是为一个电商平台设计数据库,我们需要有用户信息表、商品信息表、订单表等等,而且要确定这些表之间的关联,比如用户和订单的关联、商品和订单的关联。
创建数据库是将设计付诸实践的过程。
在这个阶段,我们选择合适的数据库管理系统,如 MySQL、Oracle 或者 SQL Server 等,并使用相应的命令或工具来创建数据库、表以及设置字段的属性。
字段的数据类型选择至关重要,比如整数类型用于存储数量,字符串类型用于存储名称,日期类型用于存储时间等。
数据的操作是数据库实验的核心部分。
这包括数据的插入、查询、更新和删除。
插入数据时要确保数据的准确性和完整性。
查询是最常用的操作,我们要学会使用各种查询语句,如简单的 SELECT 语句来获取数据,以及通过连接多个表、使用条件筛选和排序来获取更复杂和精确的结果。
更新和删除操作则需要格外小心,因为一旦操作失误,可能会导致数据的丢失或错误。
数据库的优化是提升性能的关键。
当数据量不断增大,操作的响应时间可能会变长,这就需要进行优化。
优化可以从多个方面入手,比如创建合适的索引来加快查询速度,对表进行分区以提高数据的管理和访问效率,优化查询语句的写法以减少资源消耗等。
在进行数据库综合实验的过程中,还需要注意数据的安全性和完整性。
设置用户权限,确保只有授权人员能够进行相应的操作,防止数据被恶意篡改或泄露。
同时,通过备份和恢复机制来保障数据的安全,以防意外情况导致数据丢失。
为了更好地理解和掌握数据库实验,我们可以通过实际的案例来进行分析。
数据库原理综合实训报告

一、实训背景随着信息技术的飞速发展,数据库技术已成为现代信息管理的重要手段。
为了使同学们更好地掌握数据库原理及应用,提高实际操作能力,本次实训以“数据库原理及应用”课程为基础,通过综合实训,使同学们能够综合运用所学知识,设计、开发一个简单的数据库应用系统。
二、实训目的1. 理解数据库的基本概念和原理,掌握数据库设计的基本方法;2. 掌握SQL语言的基本语法和应用,能够编写简单的SQL查询语句;3. 学会使用数据库开发工具,如Visual Studio、MySQL等;4. 培养同学们的团队协作能力和创新意识。
三、实训内容1. 数据库设计(1)需求分析:根据实训要求,设计一个学生信息管理系统,包括学生基本信息、课程信息、成绩信息等。
(2)概念设计:根据需求分析,绘制E-R图,确定实体、属性和关系。
(3)逻辑设计:将E-R图转换为关系模型,确定关系模式。
(4)物理设计:选择合适的数据库管理系统,如MySQL,设计数据库表结构。
2. 数据库实现(1)创建数据库:使用MySQL创建学生信息管理系统数据库。
(2)创建表:根据关系模型,在数据库中创建学生信息表、课程信息表、成绩信息表等。
(3)插入数据:向表中插入示例数据。
(4)查询数据:使用SQL查询语句,查询学生信息、课程信息、成绩信息等。
3. 数据库应用系统开发(1)选择开发工具:使用Visual Studio作为开发工具。
(2)创建项目:创建一个WinForms项目。
(3)设计界面:设计学生信息管理系统界面,包括菜单栏、工具栏、数据展示区域等。
(4)编写代码:编写事件处理程序,实现用户操作与数据库的交互。
(5)调试与优化:对系统进行调试,优化性能。
四、实训过程1. 小组讨论:在实训过程中,同学们积极讨论,分享各自的经验和见解,共同解决问题。
2. 分工合作:根据个人特长,同学们分工合作,完成各自的任务。
3. 定期汇报:实训期间,每个小组定期向指导教师汇报进度,及时调整方案。
数据库综合实训上机报告

一、实训背景随着信息技术的飞速发展,数据库技术已经成为各行各业不可或缺的基础技术。
为了提高学生的数据库应用能力,我们学院开展了数据库综合实训课程。
本次实训旨在通过上机实践,让学生全面掌握数据库设计、创建、查询、维护等基本操作,提高学生的数据库应用技能。
二、实训目标1. 掌握数据库设计的基本原则和方法;2. 熟练运用SQL语言进行数据库操作;3. 学会使用数据库管理系统(如SQL Server、MySQL等)进行数据库的创建、查询、维护等操作;4. 培养学生团队协作能力和沟通能力。
三、实训内容1. 数据库设计(1)需求分析:了解项目背景,分析项目需求,确定数据库功能。
(2)概念设计:根据需求分析,设计实体关系图(ER图),确定实体、属性和关系。
(3)逻辑设计:将ER图转换为关系模型,设计数据库表结构,确定表之间的关系。
(4)物理设计:选择合适的数据库管理系统,创建数据库,设计存储过程、触发器等。
2. 数据库创建与操作(1)创建数据库:使用SQL语句创建数据库,设置用户权限。
(2)创建表:根据设计好的表结构,使用SQL语句创建表,设置字段属性、约束等。
(3)插入、删除、修改数据:使用SQL语句进行数据的增删改操作。
(4)查询数据:使用SELECT语句进行数据查询,包括简单查询、条件查询、多表查询等。
3. 视图与存储过程(1)创建视图:根据查询需求,使用SQL语句创建视图,简化查询操作。
(2)创建存储过程:封装常用操作,提高代码重用性。
4. 数据库维护与优化(1)备份与恢复:定期备份数据库,确保数据安全。
(2)索引优化:合理创建索引,提高查询效率。
(3)性能监控:监控数据库性能,及时发现问题并解决。
四、实训过程1. 组建实训小组:每组由3-5人组成,明确分工,提高团队协作能力。
2. 分阶段完成任务:按照实训内容,分阶段完成数据库设计、创建、操作、维护等任务。
3. 汇报与交流:每个小组定期汇报实训进度,分享经验,互相学习。
数据库应用综合实训报告

一、实训背景随着信息技术的飞速发展,数据库技术已成为现代社会信息管理的基础。
为了提高学生的数据库应用能力,我们班级开展了数据库应用综合实训。
本次实训旨在让学生掌握数据库的基本原理、设计方法、操作技能以及在实际项目中应用数据库的能力。
二、实训目标1. 熟悉数据库的基本概念、原理和结构;2. 掌握数据库设计方法,能够根据实际需求设计数据库;3. 掌握SQL语言,能够进行数据库的操作和查询;4. 熟悉常用的数据库管理工具,如SQL Server、MySQL等;5. 能够将数据库技术应用于实际项目中,解决实际问题。
三、实训内容1. 数据库基本概念和原理本次实训首先介绍了数据库的基本概念,如数据库、数据库管理系统、数据模型等。
随后,讲解了关系数据库的原理,包括关系模型、关系代数、SQL语言等。
2. 数据库设计方法数据库设计是数据库应用的关键环节。
本次实训重点讲解了数据库设计方法,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计等。
通过实际案例,让学生掌握数据库设计的基本流程。
3. SQL语言SQL(Structured Query Language)是一种用于数据库管理的标准语言,具有数据查询、数据定义、数据操作等功能。
本次实训讲解了SQL语言的基本语法,包括数据查询、数据定义、数据操作等,并通过实例让学生熟练掌握SQL语言的使用。
4. 数据库管理工具本次实训介绍了常用的数据库管理工具,如SQL Server Management Studio、MySQL Workbench等。
通过实际操作,让学生熟悉数据库管理工具的使用方法。
5. 实际项目应用为了让学生将数据库技术应用于实际项目中,本次实训选取了一个实际项目案例——在线书店系统。
要求学生根据需求分析,设计数据库结构,实现数据查询、添加、修改、删除等操作,并通过Web界面展示系统功能。
四、实训过程1. 需求分析在线书店系统主要包括以下功能模块:(1)用户模块:包括用户注册、登录、修改个人信息等功能;(2)图书模块:包括图书分类、图书查询、图书信息展示等功能;(3)购物车模块:包括添加购物车、修改购物车信息、结算等功能;(4)订单模块:包括订单查询、订单详情查看等功能。
数据库原理综合实验报告

实验六数据库原理综合实验1实验目的(1)运用所学的数据库设计技术,针对一个具体的应用系统,完成系统数据库的概念模型、逻辑模型和物理模型的设计。
以巩固理论课程上所学的知识,更好地掌握数据库设计技术方法。
(2)对前面章节所学的知识加以综合应用。
2实验内容给定一个应用环境,如学生选课系统、超市管理系统、某企业库存管理系统、学校图书管理系统、学校综合积分管理系统等等。
(同学们课从上述选定一个题目,也可以选取一个自己较熟悉的应用环境)。
完成下面的工作2.1 数据库概念模型设计(1)进行需求分析。
-对系统的语义进行描述(包括功能、所需的数据及他们之间的关系和处理方法)(2)识别系统中的实体及实体的属性,分析实体之间的联系。
(3)设计数据库概念模型,画出E-R图。
2.2 数据库逻辑模型设计(1)根据数据库概念模型设计数据库的逻辑模型。
-将E-R模型转化到逻辑模型(2)根据应用需要和规范化理论对逻辑模型进行优化。
2.3 数据库物理模型设计(1)针对某种DBMS,设计数据库物理模型,包括表空间、表和索引等于物理存储有关的设计。
(2)优化物理模型(3)生成某种DBMS的SQL语句,创建数据库及其表。
2.4 装载数据(1)收集真实数据或者生成模拟数据。
(2)批量加载数据到数据库中。
(3)设计一系列SQL语句,尤其是连接查询、嵌套查询等SQL语句,以测试数据库性能。
3实验要求(1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。
(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。
(3)要设计良好的数据库完整性约束。
(4)思考题:数据库设计通常由哪些辅助工具?各有哪些优缺点?4实验步骤4.1 数据库概念模型设计(1)进行需求分析。
学生需要有学号、姓名、性别、年龄、专业等信息。
选课需要有学号、课号、成绩等信息课程需要有课程号、课程名、先修课、学分等信息(2)设计数据库概念模型,画出E-R图。
数据库系统综合实训报告

一、实训目的本次数据库系统综合实训旨在使学生通过实际操作,掌握数据库系统的基本原理、设计方法以及数据库管理系统的使用技巧。
通过实训,学生能够提高数据库系统的设计、开发、调试和维护能力,为今后从事数据库相关的工作打下坚实基础。
二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实训原理1. 数据库系统的基本概念:数据库、数据库管理系统、数据库设计、数据库安全等。
2. 数据库设计方法:E-R图、关系模式设计、范式理论等。
3. SQL语言:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等。
四、实训过程1. 数据库系统基本概念的学习在实训过程中,我们首先学习了数据库系统的基本概念,包括数据库、数据库管理系统、数据库设计、数据库安全等。
通过学习,我们对数据库系统的组成和功能有了初步的认识。
2. 数据库设计方法的学习接下来,我们学习了数据库设计方法,包括E-R图、关系模式设计、范式理论等。
通过学习,我们掌握了数据库设计的基本流程和规范。
3. 数据库管理系统的使用在实训过程中,我们使用MySQL数据库管理系统进行数据库的创建、修改、删除等操作。
通过实际操作,我们熟悉了MySQL数据库管理系统的界面和功能。
4. 数据库设计实践根据实训要求,我们以“学生管理系统”为例,进行数据库设计实践。
首先,我们分析了系统需求,确定了数据表结构,然后使用E-R图表示实体之间的关系。
接着,我们使用SQL语言创建数据库、表和视图,并进行数据插入、查询、更新和删除等操作。
5. 数据库安全与优化在实训过程中,我们还学习了数据库安全与优化方面的知识,包括用户权限管理、SQL注入防范、索引优化等。
通过实际操作,我们掌握了数据库安全与优化的方法。
五、实训结果1. 成功创建了一个“学生管理系统”数据库,包含学生信息、课程信息、成绩信息等数据表。
实验5数据库综合实现1

实验5数据库综合实现1数据库设计过程实验(1)⼀.实验⽬的要求学⽣熟悉数据库的整个设计的流程:1需求分析;2概念模型设计3规范化到3NF4转换到数据库5根据业务调整,修改数据表结构和完整性6根据系统功能要求,设计并创建视图7根据系统功能要求,写出查询语句8根据系统功能要求,设计并创建存储过程和触发器9根据系统性能要求,设计并创建索引10根据系统的特殊要求(例如批处理),设计并实现(空闲时段的)定时任务。
以上为软件开发⼈员需要考虑和实现的事情。
11根据系统安全性要求,设计并实现⾓⾊和⽤户权限管理。
12根据系统对海量数据的性能要求,设计并实现分区表以上为数据库管理员需要考虑和实现的事情(开发⼈员也需要参与)⼆.实验内容系统背景及要求:现公司承接了⼀个⼤学园区图书馆的图书管理系统项⽬,该系统供园区内所有学校使⽤,并向社会开放。
该图书管理系统⼤致包括三⼤功能模块:书⽬管理,读者管理,借阅管理。
为了⽅便读者,要求能通过该图书馆的⽹站进⾏书⽬的检索,读者信息管理,读者借阅情况查询和预约续借图书。
下⾯将给出三⼤功能模块的具体⼦功能介绍。
⼀、书⽬管理书⽬管理包括书⽬维护(即书⽬的增删改)和书⽬检索。
书⽬检索⼜分为简单检索和多字段检索,以及热门借阅和新书通报。
图1.1~图1.4显⽰了书⽬检索相关功能的界⾯效果。
填写图1.1和图1.2中的检索条件,并点击检索按钮,得到图1.3的检索结果,再点击图1.3中的每⼀本书的题名,得到具体某⼀本书的详细信息(如图1.4)。
图1.1 简单检索图1.2 多字段检索图1.3 检索结果(1)⼆、读者卡信息管理读者卡信息管理⼜分为查看读者的个⼈信息、查看读者类型的详细的借阅规则、修改个⼈密码,修改联系信息、借书证挂失。
图2.1~图2.2显⽰了读者个⼈信息和详细的借阅规则的界⾯效果。
图2.1 读者个⼈信息图2.2 详细借阅规则图2.1(读者个⼈信息)中的“读者条码号”即读者卡号,每张读者卡都有唯⼀对应的卡号。
数据库综合实践报告

学号:题目数据库系统综合实验学院计算机科学与技术专业班级姓名指导教师施继珉年月日项目管理系统数据库综合实验1.概述1.1任务描述本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。
协助用户管理自己的项目。
项目管理系统可以登记项目的详细信息,从不同的角度对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。
1.2可行性分析目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个项目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工管理方式已经不能适应高校发展的要求。
本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。
根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现项目管理数据库一般要求。
1.3系统目标(1)实用性原则:真正项目管理者,工程管理的实际流程,设计出实用的项目管理系统。
(2)可靠性原则:必须为项目管理者提供信息安全的服务,以保证工程项目信息不被泄露。
(3)友好性原则:本系统面向的用户是工程管理人员和用户,所以系统操作上要求简单、方便、快捷,便于用户使用。
(4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能得进一步完善和发展,所以要实现可扩展性。
1.4系统的功能需求根据项目管理系统的理念,此项目管理系统必须满足以下需求:(1)项目管理,包括创建和修改项目,及根据条件列出相应项目列表。
(2)工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理。
(3)数据统计,包括项目和人员数据统计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用
-- SQL Server 2000
陈学进于 2010年三月
实验指导书
实验一用E-R图设计数据库
1.实验目的
1)熟悉E-R模型的基本概念和图形的表示方法。
2)掌握将现实世界的事物转化成E-R图的基本技巧。
3)熟悉关系数据模型的基本概念。
4)掌握将E-R图转化成关系表的基本技巧。
2.实验内容
1)根据需求确定实体,属性和联系。
2)将实体,属性和联系转化为E-R图。
3)将E-R图转化为表。
3.实验步骤
1)设计能够表示出班级与学生关系的数据库。
①确定班级实体和学生实体的属性。
②确定班级和学生之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出班级与学生关系的E-R图。
⑤将E-R图转化为关系模式,写出各关系模式并标明各自的主码或外码。
2)设计能够表示出顾客与商品关系的数据库。
①确定顾客实体和商品实体的属性。
②确定顾客和商品之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出顾客与商品关系的E-R图。
⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。
3)设计能够表示学校与校长关系的数据库。
①确定学校实体和校长实体的属性。
②确定学校和校长之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出学校与校长关系的E-R图。
⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。
4)设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。
①确定客户实体,业务员实体和合同实体的属性。
②确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。
③确定联系本身的属性。
④画出客户,业务员和合同三者关系E-R图。
⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。
5)学生之间相互交流各自设计的数据库。
实验二确定表中的关键字
1. 实验目的
1)正确理解候选关键字,主关键字,组合关键字,外关键字的基本概念。
2)能够正确判断给定的表中各种类型的关键字。
3)在设计数据库时能正确指定各种类型的关键字,知道如何实施数据完整性。
2. 实验内容
1) 复习候选关键字,主关键字,外关键字,组合关键字以及数据完整性的基本概念。
2) 在给出的部门表和员工表中能正确标识出各种类型的关键字。
3. 实验步骤
1)写出候选关键字,主关键字,组合关键字,外关键字,实体完整性,域完整性,参照完整性的定义。
已知部门表和员工表分别见表2-1和表2-2
2)
3)选择部门表和员工表的关键字。
4)在部门表和员工表的结构中标注主关键字。
5)在员工表中确定可能的组合关键字,并陈述理由。
6)确定在部门表和员工表中共有的属性。
7)指出哪个表中的属性是外关键字。
8)确定哪个表是主表,哪个表是从表。
9)部门表和员工表是如何通过关键字实施数据完整性的。
实验三关系规范化
1.实验目的
1)了解函数依赖的基本概念。
2)能正确判断某一关系是属于第几范式。
3)掌握规范化范式的方法。
2. 实验内容
1)复习函数依赖,数据规范化,范式的基本概念以及各级范式的判别标准。
2)判断给定的表满足哪级范式的条件。
3)将给定的表转换成满足特定等级范式条件的表。
3. 实验步骤
1)写出函数依赖,数据规范化,范式的定义以及各级范式的判别标准。
2)有表3-1所示的项目表1,判断其是否满足第一范式的条件,并说明理由。
3)有表3-2所示的项目表2,判断其是否满足第二范式的条件,并说明理由。
4)有表3-3所示的职员表,判断其是否满足第三范式的条件,并说明理由。
5)有表3-4所示的项目表3,判断其是否满足第三范式的条件,并说明理由。
6)
7)将项目表2转化成满足第二范式条件的表。
8)将职员表转换成满足第三范式条件的表。
9)将项目表3转换成满足BCNF条件的表。
10)非规范化数据带来的不利影响是什么?
实验四创建SQL Server 2000数据库和表
1. 实验的目的
1)熟悉企业管理器环境。
2)掌握创建数据库和表的操作。
2. 实验内容
1)熟悉SQL Server 2000 企业管理器环境。
2)创建XSCJ数据库。
3)在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。
4)在XSQK、KC、XS_KC表中输入数据。
3. 实验步骤
1)启动SQL Server企业管理器,打开“SQL Server Enterprise Mananger”窗口,并在
左边的目录树结构中选择“数据库”文件夹。
2)选择“操作”菜单中的“新建数据库”命令,打开“数据库属性”对话框,并在“名
称”框内输入数据库名称XSCJ。
3)单击“确定”按钮,完成XSCJ数据库的创建。
4)打开刚才创建的“XSCJ”文件夹,并在“SQL Server Enterprise Mananger”窗口的
右边窗口中选择“表”对象。
5)选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器窗口。
6) 根据表4-1所示的表结构增加新列。
7) 点击快捷工具栏上的快捷按钮,在弹出的“选择名称”对话框中输入表名XSQK ,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。
8) 打开“表”对象,在“SQL Server Enterprise Manager ”窗口的右边窗口中选择刚才创建的“XSQK ”表。
9) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。
10) 输入的学生情况数据记录见表
4-2。
表4-2 学生情况记录
11) 同理建课程表KC,表的结构见表4-3所示,表的内容见表4-4所示。
表4-4 课程表记录
12)同理建成绩表XS_KC,表的结构见表4-5所示,表的内容见表4-6所示。
表4-6 成绩表XS_KC的记录
实验五查询数据库
1.实验目的
1)熟悉SQL Server 2000查询分析器环境。
2)掌握基本的SELECT查询及其相关子句的使用。
3)掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。
2.实验内容
1)启动SQL Server 2000 查询分析器环境。
2)涉及多表的简单查询。
3)涉及多表的复杂查询。
3. 实验步骤
1)启动SQL Server查询分析器,打开“SQL查询分析器”窗口。
2)在“SQL查询分析器”窗口中选择要操作的数据库,如“XSCJ”数据库。
3)在KC表中查询学分低于3的课程信息,并按课程号升序排列。
在查询命令窗口中输入以下SQL查询命令并执行:
SELECT * FROM KC
WHERE KC.学分<3
ORDER BY 课程号
4)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列。
SELECT 学号,平均分=AVG(成绩) FROM XS_KC
GROUP BY 学号
ORDER BY 平均分 DESC
5)在XS_KC表中查询选修了3门以上课程的学生学号。
SELECT 学号 FROM XS_KC
GROUP BY 学号
HAVING COUNT(*)>3
6)按学号对不及格的成绩记录进行明细汇总。
SELECT 学号,课程号,成绩 FROM XS_KC
WHERE 成绩<60
ORDER BY 学号
COMPUTE COUNT(成绩)
BY 学号
7)分别用子查询和连接查询,求107号课程不及格的学生信息。
用子查询:
SELECT 学号,姓名,联系电话 FROM XSQK
WHERE 学号 IN
( SELECT 学号
FROM XS_KC
WHERE 课程号=’107’AND 成绩<60)
用连接查询:
SELECT 学号,姓名,联系电话 FROM XSQK
JOIN XS_KC ON XSQK.学号=XS_KC.学号
WHERE课程号=’107’AND 成绩<60
8)用连接查询在XSQK表中查询住在同一寝室的学生,即其联系电话相同SELECT A.学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK B ON A.联系电话=B.联系电话 WHERE A.学号!=B.学号
请自已完成以下的查询:
9)查询XSQK表中所有的系名。
10)查询有多少同学选修了课程。
11)查询有多少同学没有选课。
12)查询与杨颖同一个系的同学姓名。
13)查询选修了课程的学生的姓名、课程名与成绩。
14)统计每门课程的选课人数和最高分。
15)统计每个学生的选课门数和考试总成绩,并按选课门数的降序排列。