1. 查询u_student表中的全部信息。 2. 查询u_course表中所有的课程名。 3. 在u_instructor表中查询ins_ID为“004”的name,subject和salary,显示时使用别名(姓名,科目和工资)。 4. 在u_instructor表中查询工资在80000到100000之间的老师的姓名和工资,查询结果按照工资降序排列。 5. 在u_student表中查询姓名中包含guo字段的学生,输出他们的姓名和国籍。 6. 在u_course表中找出所有学分为4分并且春季学期开设的课程名称,并输出所在教室。 7. 在u_study表中查询选修了数据结构的学生人数,显示出课程名称和人数。 8. 找出成绩得分最高的学生,并显示该学生的学号和姓名,以及最高分和最高分对应的课程名称。 9查询各个课程的平均成绩,显示课程名称和所对应的平均成绩,要求只显示平均成绩在80分以上的内容。 10. 找出Anm同学的所有成绩,显示课程名称和对应成绩。 11. 找出Chang同学所选的所有课程名以及科目成绩。 12. 查询Sun老师所教授的学生姓名。 13. 找出所选科目平均分低于60分的学生,要求显示学号,学生姓名以及成绩。 14. 在u_study表中将所有选电影节目鉴赏的成绩改为67分。

时间: 2024-02-09 16:07:26 浏览: 88
RAR

MTM.rar_mtm-svd

1. SELECT * FROM u_student; 2. SELECT course_name FROM u_course; 3. SELECT name AS '姓名', subject AS '科目', salary AS '工资' FROM u_instructor WHERE ins_ID='004'; 4. SELECT name AS '姓名', salary AS '工资' FROM u_instructor WHERE salary >= 80000 AND salary <= 100000 ORDER BY salary DESC; 5. SELECT name AS '姓名', nationality AS '国籍' FROM u_student WHERE name LIKE '%guo%'; 6. SELECT course_name AS '课程名称', classroom AS '所在教室' FROM u_course WHERE credit=4 AND semester='春季'; 7. SELECT course_name AS '课程名称', COUNT(*) AS '人数' FROM u_study WHERE course_name='数据结构' GROUP BY course_name; 8. SELECT u_study.student_id AS '学号', u_student.name AS '姓名', MAX(grade) AS '最高分', u_course.course_name AS '课程名称' FROM u_study INNER JOIN u_student ON u_study.student_id=u_student.student_id INNER JOIN u_course ON u_study.course_id=u_course.course_id GROUP BY u_study.student_id ORDER BY MAX(grade) DESC LIMIT 1; 9. SELECT course_name AS '课程名称', AVG(grade) AS '平均成绩' FROM u_study GROUP BY course_name HAVING AVG(grade) > 80; 10. SELECT u_course.course_name AS '课程名称', u_study.grade AS '成绩' FROM u_study INNER JOIN u_course ON u_study.course_id=u_course.course_id INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE u_student.name='Anm'; 11. SELECT u_course.course_name AS '课程名称', u_study.subject_grade AS '科目成绩' FROM u_study INNER JOIN u_course ON u_study.course_id=u_course.course_id INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE u_student.name='Chang'; 12. SELECT u_student.name AS '学生姓名' FROM u_study INNER JOIN u_instructor ON u_study.ins_ID=u_instructor.ins_ID INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE u_instructor.name='Sun'; 13. SELECT u_student.student_id AS '学号', u_student.name AS '学生姓名', u_study.grade AS '成绩' FROM u_study INNER JOIN u_student ON u_study.student_id=u_student.student_id WHERE course_name IN (SELECT course_name FROM u_study GROUP BY course_name HAVING AVG(grade) < 60); 14. UPDATE u_study SET grade=67 WHERE course_name='电影节目鉴赏';
阅读全文

相关推荐

优化表与表之间的关系#【管理端】: #学院信息表(编号、名称、学生人数、教师人数) CREATE TABLE college ( college_id CHAR(6) PRIMARY KEY, college_name CHAR(30) NOT NULL, s_number CHAR(6), t_number CHAR(6) )); #职工人员表(工号、姓名、职位(电气维护、水管维护、食堂XXX服务员····))、 create table employee( emp_id CHAR(6) PRIMARY KEY, ename char(10) not null, job char(40) ); #用户信息表(用户名、密码、工号/学号) CREATE TABLE user_info ( username CHAR(20) NOT NULL, u_password CHAR(10) NOT NULL, id CHAR(10) NOT NULL, PRIMARY KEY (id) ); #【学院端】: #系统公告表(时间、发布方、内容) CREATE TABLE system_announcement( time DATETIME NOT NULL, publisher CHAR(50) NOT NULL, content CHAR(500) NOT NULL); #学生信息表(学号,姓名,出生年月,班级,专业) create table student( sno char(15) PRIMARY KEY, sname char(20) not null, brith DATE not null, #插入数据时:日期格式为 'YYYY-MM-DD' class_id char(10) not null, FOREIGN KEY (class_id) REFERENCES class(class_id)) #学生课程表(课程号,课程名称,教室号,授课教师编号) create table course( cno char(10) primary key, cname char(30), class_no char(10), t_id CHAR(6), FOREIGN KEY (class_no) REFERENCES classroom(class_no) FOREIGN KEY (t_id) REFERENCES teacher(t_id)); #教室信息表(教室号,教学楼名称) create table classroom( class_no char(10) primary key, building_name char(20) not null); #教师信息表(教师工号、姓名、职称) create table teacher( t_id char(6) primary key, t_name char(14) not null, title char(8)); #教师课程安排表(教师工号、上课班级、上课地点、上课时间) CREATE TABLE teacher_schedule ( t_id INT PRIMARY KEY, class CHAR(25) NOT NULL, location CHAR(255) NOT NULL, time CHAR(255) NOT NULL); #触发器实现在插入或更新数据时自动计算学生人数和教师人数 CREATE TRIGGER update_counts AFTER INSERT OR UPDATE ON college FOR EACH ROW BEGIN UPDATE college SET s_number = (SELECT COUNT(*) FROM student WHERE college_id = NEW.college_id), t_number = (SELECT COUNT(*) FROM teacher WHERE college_id = NEW.college_id), END;

#include <iostream> using namespace std; typedef tuple, list<Student>, list<Dean>, list<Chancellor>> Totality; Totality input() { Totality per; Teacher t1; cout << "请输入5名教师信息:" << endl; for (int i = 0; i < 1; i++) { t1.inputData(); get<0>(per).push_back(t1); } return per; } int found(Totality tota, string s) { for (auto it = get<0>(tota).begin(); it != get<0>(tota).end(); it++) { if (s == it->getName()) { cout << *it << endl; return 1; } } for (auto it = get<1>(tota).begin(); it != get<1>(tota).end(); it++) { if (s == it->getName()) { cout << *it << endl; return 2; } } for (auto it = get<2>(tota).begin(); it != get<2>(tota).end(); it++) { if (s == it->getName()) { cout << *it << endl; return 3; } } for (auto it = get<3>(tota).begin(); it != get<3>(tota).end(); it++) { if (s == it->getName()) { cout << *it << endl; return 4; } } cout << "没有匹配的信息!查询失败!"; return 0; } int main() { Totality per; Teacher t1; Student s1; Chancellor c1; Dean d1; string sName;int num = found(per, sName); if (num == 1) { for (auto it = get<0>(per).begin(); it != get<0>(per).end(); it++) { if (sName == it->getName()) get<0>(per).remove(*it); } } else if (num == 2) { for (auto it = get<1>(per).begin(); it != get<1>(per).end(); it++) { if (sName == it->getName()) get<1>(per).remove(*it); } } else if (num == 3) { for (auto it = get<2>(per).begin(); it != get<2>(per).end(); it++) { if (sName == it->getName()) get<2>(per).remove(*it); } } else if (num == 4) { for (auto it = get<3>(per).begin(); it != get<3>(per).end(); it++) { if (sName == it->getName()) get<3>(per).remove(*it); } } 哪里有错,代码怎么改

最新推荐

recommend-type

实验3 数据库安全性与完整性控制实验.doc

对于较新的MySQL版本,可能需要通过管理MySQL用户表来创建用户,如teacher2、teacher3和student2。 实验3-3至3-14涉及用户授权和权限查看。在新的终端窗口中,利用`mysql -u -h -p`命令登录不同的用户,如teacher和...
recommend-type

数据库实验指导四(绝对经典)每一步都有

3. `SELECT * FROM U_SCORES WHERE COURSE_ID=1`:返回分数表(U_SCORES)中课程ID为1的所有记录。 4. `SELECT * FROM U_SCORES WHERE STUDENT_ID='5103210102'`:返回分数表中特定学生ID的记录。 5. `SELECT * FROM...
recommend-type

数据库实验指导二(绝对经典)每一步都有

在SQL Server Management Studio中,新建查询并输入SQL语句来创建课程表(U_COURSES)和学生表(U_STUDENTS)。例如,创建课程表的SQL语句包括CREATE TABLE语句和ALTER TABLE语句来设置主键。同样,创建学生表时,...
recommend-type

Java基于springboot+vue的校园自助洗衣服务管理系统的设计与实现.rar

【基于Springboot+Vue的设计与实现】高分通过项目,已获导师指导。 本项目是一套基于Springboot+Vue的管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 环境说明: 开发语言:Java 框架:springboot,mybatis JDK版本:JDK1.8 数据库:mysql 5.7数据库工具:Navicat11开发软件:eclipse/idea Maven包:Maven3.3
recommend-type

平尾装配工作平台运输支撑系统设计与应用

资源摘要信息:"该压缩包文件名为‘行业分类-设备装置-用于平尾装配工作平台的运输支撑系统.zip’,虽然没有提供具体的标签信息,但通过文件标题可以推断出其内容涉及的是航空或者相关重工业领域内的设备装置。从标题来看,该文件集中讲述的是有关平尾装配工作平台的运输支撑系统,这是一种专门用于支撑和运输飞机平尾装配的特殊设备。 平尾,即水平尾翼,是飞机尾部的一个关键部件,它对于飞机的稳定性和控制性起到至关重要的作用。平尾的装配工作通常需要在一个特定的平台上进行,这个平台不仅要保证装配过程中平尾的稳定,还需要适应平尾的搬运和运输。因此,设计出一个合适的运输支撑系统对于提高装配效率和保障装配质量至关重要。 从‘用于平尾装配工作平台的运输支撑系统.pdf’这一文件名称可以推断,该PDF文档应该是详细介绍这种支撑系统的构造、工作原理、使用方法以及其在平尾装配工作中的应用。文档可能包括以下内容: 1. 支撑系统的设计理念:介绍支撑系统设计的基本出发点,如便于操作、稳定性高、强度大、适应性强等。可能涉及的工程学原理、材料学选择和整体结构布局等内容。 2. 结构组件介绍:详细介绍支撑系统的各个组成部分,包括支撑框架、稳定装置、传动机构、导向装置、固定装置等。对于每一个部件的功能、材料构成、制造工艺、耐腐蚀性以及与其他部件的连接方式等都会有详细的描述。 3. 工作原理和操作流程:解释运输支撑系统是如何在装配过程中起到支撑作用的,包括如何调整支撑点以适应不同重量和尺寸的平尾,以及如何进行运输和对接。操作流程部分可能会包含操作步骤、安全措施、维护保养等。 4. 应用案例分析:可能包含实际操作中遇到的问题和解决方案,或是对不同机型平尾装配过程的支撑系统应用案例的详细描述,以此展示系统的实用性和适应性。 5. 技术参数和性能指标:列出支撑系统的具体技术参数,如载重能力、尺寸规格、工作范围、可调节范围、耐用性和可靠性指标等,以供参考和评估。 6. 安全和维护指南:对于支撑系统的使用安全提供指导,包括操作安全、应急处理、日常维护、定期检查和故障排除等内容。 该支撑系统作为专门针对平尾装配而设计的设备,对于飞机制造企业来说,掌握其详细信息是提高生产效率和保障产品质量的重要一环。同时,这种支撑系统的设计和应用也体现了现代工业在专用设备制造方面追求高效、安全和精确的趋势。"
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB遗传算法探索:寻找随机性与确定性的平衡艺术

![MATLAB多种群遗传算法优化](https://img-blog.csdnimg.cn/39452a76c45b4193b4d88d1be16b01f1.png) # 1. 遗传算法的基本概念与起源 遗传算法(Genetic Algorithm, GA)是一种模拟自然选择和遗传学机制的搜索优化算法。起源于20世纪60年代末至70年代初,由John Holland及其学生和同事们在研究自适应系统时首次提出,其理论基础受到生物进化论的启发。遗传算法通过编码一个潜在解决方案的“基因”,构造初始种群,并通过选择、交叉(杂交)和变异等操作模拟生物进化过程,以迭代的方式不断优化和筛选出最适应环境的
recommend-type

如何在S7-200 SMART PLC中使用MB_Client指令实现Modbus TCP通信?请详细解释从连接建立到数据交换的完整步骤。

为了有效地掌握S7-200 SMART PLC中的MB_Client指令,以便实现Modbus TCP通信,建议参考《S7-200 SMART Modbus TCP教程:MB_Client指令与功能码详解》。本教程将引导您了解从连接建立到数据交换的整个过程,并详细解释每个步骤中的关键点。 参考资源链接:[S7-200 SMART Modbus TCP教程:MB_Client指令与功能码详解](https://wenku.csdn.net/doc/119yes2jcm?spm=1055.2569.3001.10343) 首先,确保您的S7-200 SMART CPU支持开放式用户通
recommend-type

MAX-MIN Ant System:用MATLAB解决旅行商问题

资源摘要信息:"Solve TSP by MMAS: Using MAX-MIN Ant System to solve Traveling Salesman Problem - matlab开发" 本资源为解决经典的旅行商问题(Traveling Salesman Problem, TSP)提供了一种基于蚁群算法(Ant Colony Optimization, ACO)的MAX-MIN蚁群系统(MAX-MIN Ant System, MMAS)的Matlab实现。旅行商问题是一个典型的优化问题,要求找到一条最短的路径,让旅行商访问每一个城市一次并返回起点。这个问题属于NP-hard问题,随着城市数量的增加,寻找最优解的难度急剧增加。 MAX-MIN Ant System是一种改进的蚁群优化算法,它在基本的蚁群算法的基础上,对信息素的更新规则进行了改进,以期避免过早收敛和局部最优的问题。MMAS算法通过限制信息素的上下界来确保算法的探索能力和避免过早收敛,它在某些情况下比经典的蚁群系统(Ant System, AS)和带有局部搜索的蚁群系统(Ant Colony System, ACS)更为有效。 在本Matlab实现中,用户可以通过调用ACO函数并传入一个TSP问题文件(例如"filename.tsp")来运行MMAS算法。该问题文件可以是任意的对称或非对称TSP实例,用户可以从特定的网站下载多种标准TSP问题实例,以供测试和研究使用。 使用此资源的用户需要注意,虽然该Matlab代码可以免费用于个人学习和研究目的,但若要用于商业用途,则需要联系作者获取相应的许可。作者的电子邮件地址为***。 此外,压缩包文件名为"MAX-MIN%20Ant%20System.zip",该压缩包包含Matlab代码文件和可能的示例数据文件。用户在使用之前需要将压缩包解压,并将文件放置在Matlab的适当工作目录中。 为了更好地理解和应用该资源,用户应当对蚁群优化算法有初步了解,尤其是对MAX-MIN蚁群系统的基本原理和运行机制有所掌握。此外,熟悉Matlab编程环境和拥有一定的编程经验将有助于用户根据个人需求修改和扩展算法。 在实际应用中,用户可以根据问题规模调整MMAS算法的参数,如蚂蚁数量、信息素蒸发率、信息素增量等,以获得最优的求解效果。此外,也可以结合其他启发式或元启发式算法,如遗传算法、模拟退火等,来进一步提高算法的性能。 总之,本资源为TSP问题的求解提供了一种有效的算法框架,且Matlab作为编程工具的易用性和强大的计算能力,使得该资源成为算法研究人员和工程技术人员的有力工具。通过本资源的应用,用户将能够深入探索并实现蚁群优化算法在实际问题中的应用,为解决复杂的优化问题提供一种新的思路和方法。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依