连接查询题目
- 格式:docx
- 大小:16.75 KB
- 文档页数:4
国开《3868MySQL数据库应用-0007》期末机考【答案】单选题(共25题,共75分)1. 要保证数据库的逻辑数据独立性,需要修改的是()。
A 模式与外模式的映射B 模式与内模式之间的映射C 模式D 三层模式参考答案:A2. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
A 模式B 物理模式C 子模式D 内模式参考答案:C3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段 II.文件系统阶段 III.数据库阶段A I 和 IIB 只有 IIC II 和 IIID 只有 I参考答案:D4. 要保证数据库的数据独立性,需要修改的是()。
A 模式与外模式B 模式与内模式C 三层之间的两种映射D 三层模式参考答案:C5. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。
A 数据查询B 数据操纵C 数据定义D 数据控制参考答案:C6. SQL语言是()的语言,容易学习。
A 过程化B 非过程化C 格式化D 导航式参考答案:B7. 关系数据库管理系统应能实现的专门关系运算包括()。
A 排序、索引、统计B 选择、投影、连接C 关联、更新、排序D 显示、打印、制表参考答案:B8. 在SQL查询时,使用WHERE子句指出的是()。
A 查询目标B 查询条件C 查询视图D 查询结果参考答案:B9. 在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。
A 逻辑设计阶段B 概念设计阶段C 物理设计阶段D 需求分析阶段参考答案:A10. “汽车用品网上商城”数据库包括()张表。
A 6B 7C 8D 9参考答案:C11. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A 需求分析阶段B 逻辑设计阶段C 概念设计阶段D 物理设计阶段参考答案:B12. 在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()。
实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
按照相同的方法,将属性Sno也设置为外键。
图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
mysql基本练习题MySQL是一种流行的开源关系型数据库管理系统,广泛应用于各种Web应用程序和数据分析任务中。
为了熟悉和掌握MySQL的使用,下面将介绍一些基本的MySQL练习题。
通过这些题目的实践,你将能够加深对MySQL数据库操作的理解和技能。
练习题一:创建数据库和表格1. 创建一个名为"学生管理"的数据库。
2. 在"学生管理"数据库中创建一个名为"学生信息"的表格,包含以下列:- 学号:学生的唯一标识符,为整数型。
- 姓名:学生的姓名,为字符串型。
- 性别:学生的性别,为字符串型。
- 年龄:学生的年龄,为整数型。
- 分数:学生的考试成绩,为浮点数型。
练习题二:插入数据1. 向"学生信息"表格中插入若干学生数据,包括学号、姓名、性别、年龄和分数。
练习题三:查询数据1. 查询"学生信息"表格中的所有学生数据。
2. 查询成绩大于80分的学生数据。
3. 查询性别为女性且年龄小于20岁的学生数据。
练习题四:更新数据1. 将学号为1001的学生的年龄更新为20岁。
2. 将姓名为"张三"的学生的分数更新为90分。
练习题五:删除数据1. 删除学号为1002的学生数据。
2. 删除所有分数小于60分的学生数据。
练习题六:排序和限制1. 按照分数降序排列所有学生数据。
2. 查询前5个成绩最高的学生数据。
练习题七:聚合查询1. 查询学生总数。
2. 查询平均分最高的学生数据。
3. 查询每个性别的学生数量。
练习题八:连接表查询1. 创建一个名为"科目信息"的表格,包含以下列:- 科目ID:科目的唯一标识符,为整数型。
- 科目名称:科目的名称,为字符串型。
- 学生学号:参加该科目的学生学号,外键关联到"学生信息"表格的学号列。
2. 向"科目信息"表格中插入若干科目数据,包括科目ID、科目名称和学生学号。
SQL语言和查询、视图部分一、选择题:1、利用查询设计器创建的查询,其查询结果输出去向的默认类型是__B__。
A)临时表B)浏览C)表 D)屏幕2、如果要在屏幕上直接看到查询结果,“查询去向”应该选择__D__。
A) 屏幕B) 浏览C) 临时表或屏幕D) 浏览或屏幕3、一条没有指明去向的SQL SELECT 语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是__C__A)ALT B)DELETE C)ESC D)RETURN4、不可以作为查询与视图的数据源的是__A__。
A)查询B)数据库C)记录D)字段5、查询设计器和视图设计器的主要不同表现在于__B__。
A) 查询设计器有“更新条件”选项卡,没有“查询去向”选项B) 查询设计器没有“更新条件”选项卡,有“查询去向”选项C) 视图设计器没有“更新条件”选项卡,有“查询去向”选项D) 视图设计器有“更新条件”选项上,也有“查询去向”选项6、在Visual FoxPro中,关于视图的正确叙述是__D__A) 视图与数据库表相同,用来存储数据B) 视图不能同数据库表进行连接操作C) 在视图上不能进行更新操作D) 视图是从一个或多个数据库表导出的虚拟表7、在SQL查询时,使用WHERE子句指出的是__C__。
A) 查询目标B) 查询结果C) 查询条件D) 查询视图8、删除视图salary的命令是BA)DROP salary VIEW B)DROP VIEW salary C)DELETE salary VIEW D)DELETE salary9、不属于数据定义功能的SQL语句是CA) CREATE TABLE B) CREATE CURSOR C) UPDATE D) ALTER TABLE10、在SQL中,建立视图用CA) CREATE SCHEMA命令B) CREATE TABLE命令C) CREATE VIEW命令D) CREATE INDEX命令11、 SQL语句中删除表的命令是AA) DROP TABLE B) DELETE TABLE C) ERASE TABLE D) DELETE DBF12、 SQL语句中修改表结构的命令是CA) MODIFY TABLE B) MODIFY STRUCTUREC) ALTER TABLE D) ALTER STRUCTURE13、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当BA)使用WHERE子句B)在GROUP BY后面使用HAVING 子句C)先使用WHERE子句,再使用HAVING 子句。
实验一数据库和表的建立●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
按照相同的方法,将属性Sno也设置为外键。
图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 单表查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Student 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
【据库系统原理复习题第4章、选择题1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。
A DBS 包枯DB 和DBMS B. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2•概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。
A层次模型 B.关系模型 C.网状模型 D.实体-联系模型3.目前,数据库管理系统最常用的逻辑数据模型是(C)。
A.网状模型B•层次模型C .关系模型D •面向对象模型4.下列四项中,不属于数据库系统特点的是(C)oA数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高5.数据模型的三个要素分别是(B )。
A.实体完整性、参照完整性、用户自定义完整性B.数据结构、数据操作、数据完整性约束条件C.插入数据、修改数据、删除数据D.外模式、模式、内模式6.数据库三级结构从内到外的3个层次依次为(B)。
A外模式、模式、内模式 B.内模式、模式、外模式C.模式、外模式、内模式D.内模式、外模式、模式7.下列关于数据库系统的正确叙述是(A):A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据8.数据的逻辑独立性是指(B)。
A.外模式改变时保持应用程序不变B.模式改变时保持外模式不变C.内模式改变时保持模式不变D.数据改变时保持应用程序不变9.数据的物理独立性是指(C)。
A.外模式改变时保持应用程序不变B•模式改变时保持外模式不变C•内模式改变时保持模式不变 D.数据改变时保持应用程序不变10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是(D)。
A.多对多B. 一对一C.多对一D.—对多11.储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间是(C)。
实验一数据库和表的建立实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表参数参数值参数参数值存储的数据文件路D:\db\ 存储的日志文件路径D:\db\径数据文件初始大小5MB 日志文件初始大小2MB数据文件最大值20MB 日志文件最大值15MB数据文件增长量原来10% 日志文件增长量2MB二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构是否允许字段名称数据类型长度精度小数位数说明Null值Sno Char 10 0 0 否学号,主码Sname Varchar 8 0 0 是姓名Ssex Char 2 0 0 是性别,取值:男或女Sbirthday Date 8 0 0 是出生日期Sdept Char 16 0 0 是系名Speciality Varchar 20 0 0 是专业名特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名(3)SC表(成绩表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,外码Cno Char 5 0 0 否课程号,外码Degree Decimal 5 5 1 是成绩,0~100之间特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
Mysql基础(习题卷42)第1部分:单项选择题,共45题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]查看表结构用下列哪一项( )A)showB)descC)findD)select答案:B解析:2.[单选题]从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是( )A)FROMB)ORDER BYC)HAVINGD)WHERE答案:C解析:3.[单选题]______是长期存储在计算机内的有组织.可共享的数据集合。
A)数据库系统B)数据库管理系统C)文件系统D)数据库答案:D解析:4.[单选题]t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。
学生如果某科没有考试,则该科成绩录入null。
能够获取各位学生的平均成绩的选项是( )A)select avg(nvl(socre,0)) from score group by stu_idB)select stu_id,avg(sorce) from scoreC)select stu_id,avg(score) from scoreD)select stu_id,sum(score)/count(score) from score答案:A解析:5.[单选题]MySQL是一种( )数据库管理系统。
A)层次型B)网络型C)关系型D)对象型答案:C解析:C)网状模型D)实体-关系模型答案:D解析:7.[单选题]下面语句中,属于DQL语句的是?A)UPDATE语句B)ALTER语句C)INSERT语句D)SELECT语句答案:D解析:8.[单选题]查询一个表中总记录数的SQL语句语法格式是A)SELECT COUNT(*) FROM tbl_name;B)SELECT COUNT FROM tbl_name;C)SELECT FROM COUNT tbl_name;D)SELECT * FROM tbl_name;答案:A解析:9.[单选题]返回当前日期的函数是( )A)curtime()B)adddate()C)curnow()D)curdate()答案:D解析:10.[单选题]DBMS指的是以下哪个选项?A)数据库系统B)数据库信息系统C)数据库管理系统D)数据库并发系统答案:C解析:11.[单选题]MySQL中要对两个NULL值做相等比较运算,需要使用______运算符?A)=B)<>C)<=>D)==答案:C解析:12.[单选题]一个触发器能定义在多少个表中?( )A)只有一个B)一个或者多个解析:13.[单选题]在select语句中,实现选择操作的子句是( )A)selectB)group byC)whereD)from答案:C解析:14.[单选题]DESC查看添加了主键约束的表结构,则Key字段的值为( )。
mysql练习题50道1. 编写一个MySQL查询,用于查找表中的所有数据。
```SELECT * FROM 表名;```2. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的升序排列。
```SELECT * FROM 表名 ORDER BY 列名 ASC;```3. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的降序排列。
```SELECT * FROM 表名 ORDER BY 列名 DESC;```4. 编写一个MySQL查询,用于查找表中某一列的数据,并去除重复项。
```SELECT DISTINCT 列名 FROM 表名;```5. 编写一个MySQL查询,用于查找表中满足某个条件的数据。
```SELECT * FROM 表名 WHERE 条件;```6. 编写一个MySQL查询,用于查找表中满足多个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 AND 条件2;```7. 编写一个MySQL查询,用于查找表中满足某个条件或另一个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 OR 条件2;```8. 编写一个MySQL查询,用于计算表中某一列的总和。
```SELECT SUM(列名) FROM 表名;```9. 编写一个MySQL查询,用于计算表中某一列的平均值。
```SELECT AVG(列名) FROM 表名;```10. 编写一个MySQL查询,用于计算表中某一列的最大值。
```SELECT MAX(列名) FROM 表名;```11. 编写一个MySQL查询,用于计算表中某一列的最小值。
```SELECT MIN(列名) FROM 表名;```12. 编写一个MySQL查询,用于统计表中某一列的行数。
```SELECT COUNT(列名) FROM 表名;```13. 编写一个MySQL查询,用于在查询结果中限制返回的行数。
sql连接查询题目
好的,以下是一道SQL连接查询的题目:
假设有两个表,一个是员工表(employees),包含员工ID(employee_id)、姓名(name)和工资(salary)字段;另一个是部门表(departments),包含部门ID(department_id)、部门名称(department_name)和部门负责人ID(manager_id)字段。
其中,部门负责人ID是员工ID的外键。
题目要求查询每个部门的负责人姓名及其工资。
请写出SQL查询语句,并解释其工作原理。
SQL查询语句如下:
sql复制代码
SELECT d.department_name, AS manager_name, e.salary
FROM departments d
JOIN employees e ON d.manager_id = e.employee_id;
工作原理:
1.使用JOIN关键字将部门表(departments)和员工表(employees)连接在一起,连接条件是部门负责人ID等于员工ID。
2.在SELECT语句中,选择部门名称(department_name)、负责人姓名(manager_name)和工资(salary)字段。
其中,负责人姓名使用别名(AS)来表示,以避免与部门名称冲突。
3.使用ON关键字指定连接条件,即部门负责人ID等于员工ID。
4.最终结果将返回每个部门的负责人姓名及其工资。
--以下是内联接查询--1、查询学生姓名,班级编号,年龄,性别,电话,区域,详细住址use Studentsgo------select StuName,c1.ClassID,StuAge,StuSex,StuTel,StuArea,StuAddress from Class c1,StuInfo c2 where c1.ClassID=c2.ClassID------goselect StuName,c1.ClassID,StuAge,StuSex,StuTel,StuArea,StuAddress from Class c1 inner join StuInfo c2 on c1.ClassID=c2.ClassIDgo--2、查询学生姓名,班级名称,年龄,性别,电话,区域,详细住址select StuName,c1.ClassName,StuAge,StuSex,StuTel,StuArea,StuAddress from Class c1,StuInfo c2 where c1.ClassID=c2.ClassIDgoselect stuname,c1.classname,c2.stuage,stusex,stutel,stuarea,stuaddress from class c1 inner join stuinfo c2 on c1.classid=c2.classid--3、查询学生姓名,班级编号,班级名称,年龄,性别,电话,区域,详细住址-----select StuName,c1.ClassID,c1.ClassName,StuAge,StuSex,StuTel,StuArea,StuAddress from Class c1,StuInfo c2 where c1.ClassID=c2.ClassID-----goselect StuName,c1.ClassID,c1.ClassName,StuAge,StuSex,StuTel,StuArea,StuAddress from Class c1 inner join StuInfo c2 on c1.ClassID=c2.ClassIDgo--4、查询'4班'学生姓名,班级名称,年龄,性别,电话,区域,详细住址-----select StuName,c1.ClassName,StuAge,StuSex,StuTel,StuArea,StuAddress from Class c1,StuInfo c2 where c1.ClassID=c2.ClassID and c1.ClassName='4班'-----goselect stuname,c1.classname,stuage,stusex,stutel,stuarea,stuaddress from class c1 inner join stuinfo c2 on c1.classid=c2.classid where c1.classname='4班'select StuName,c1.ClassName,StuAge,StuSex,StuTel,StuArea,StuAddress from Class c1 inner join StuInfo c2 on c1.ClassID=c2.ClassID where c1.ClassName='4班'go--5、要求查询出所有参加了考试的学生姓名、性别、所在班级编号、课程名称、分数-----select c1.StuName,c1.StuSex,c2.ClassID,c3.CourseName,c4.Score from StuInfo c1,Class c2,CourseInfo c3,StuExam c4 where c1.classId=c2.ClassID and c3.CourseID=c4.CourseID andc1.stuID=c4.stuID-----goselect c1.stuname,c1.stusex,c2.classid,c3.coursename,c4.score from class c2 inner join stuinfo c1 on c1.classid=c2.classid inner join stuexam c4on c1.stuid=c4.stuid inner join courseinfo c3 on c3.courseid=c4.courseidselect c1.StuName,c1.StuSex,c2.ClassID,c3.CourseName,c4.Scorefrom Class c2 inner join StuInfo c1on c1.ClassID=c2.ClassID inner join StuExam c4on c1.stuID=c4.stuID inner join CourseInfo c3 on c3.CourseID=c4.CourseIDgo--6、要求查询出所有参加了考试的学生姓名、性别、所在班级名称、课程名称、分数------select c1.StuName,c1.StuSex,c2.ClassName,c3.CourseName,c4.Score from StuInfo c1,Class c2,CourseInfo c3,StuExam c4 where c1.classId=c2.ClassID and c3.CourseID=c4.CourseID and c1.stuID=c4.stuID------goselect c1.StuName,c1.StuSex,c2.ClassName,c3.CourseName,c4.Scorefrom Class c2 inner join StuInfo c1on c1.ClassID=c2.ClassID inner join StuExam c4on c1.stuID=c4.stuID inner join CourseInfo c3 on c3.CourseID=c4.CourseIDgo--7、要求查询出课程'C1'的成绩在90分以上的学生学号、所在班级名称、姓名和分数------select c1.StuID,c2.ClassName,c1.StuName,c3.Score,c4.CourseID from StuInfo c1,Class c2,StuExam c3,CourseInfo c4 where c1.StuID=c3.StuID and c1.ClassID=c2.ClassID and c3.CourseID=c4.CourseID and c4.CourseID='c1' and c3.Score>90------goselect c1.StuID,c2.ClassName,c1.StuName,c3.Score,c4.CourseID from Class c2inner join StuInfo c1 on c1.ClassID=c2.ClassIDinner join StuExam c3 on c1.StuID=c3.StuIDinner join CourseInfo c4 on c3.CourseID=c4.CourseID and c4.CourseID='c1' and c3.Score>=90select *from stuinfogo--8、要求查询出各班各科的平均分、最高分、最低分ect ClassID,ClassName from Class order by ClassName--select c1.ClassName,c2.CourseId, avg(Score)平均分from Class c1, StuExam c2 group by CourseID--select c1.ClassName,c2.CourseId ,c3.CourseName from Class c1, StuExam c2,CourseInfo c3 where c2.CourseID=c3.CourseID order by c2.CourseID--select StuName,ClassID from StuInfo order by ClassIDselect c1.ClassID 班级,max(score)最高分from stuinfo c1 left join stuexam c2 on c1.StuID=c2.StuID group by classidselect c3.ClassID,c1.CourseName,avg(score)平均分,max(score) 最高分,min(score) 最低分from CourseInfo c1 inner join StuExam c2 on c1.CourseID=c2.CourseID inner join stuinfo c3 on c3.StuID=c2.StuID group by classid,coursename--以下是左联接查询--1、要求查询出所有的班级信息,并且S显示相应的学生姓名和性别select c1.ClassID,c1.ClassName,c2.StuName,c2.StuSex from Class c1 left join StuInfo c2 on c1.ClassID=c2.ClassIDgoselect c1.classid,c1.classname,c2.stuname,c2.stusex from class c1 left join stuinfo c2 on c1.classid=c2.classid--2、查询出所有的成绩信息,并且显示相应的学生的姓名、性别和班级名称select c1.CourseID, c1.CourseName,c2.Score,c3.StuName,c3.StuSex,c4.ClassName from CourseInfo c1 left join StuExam c2 on c1.CourseID=c2.CourseID left join StuInfo c3 on c2.StuID=c3.StuID left join Class c4 on c3.ClassID=C4.ClassIDgoselect StuName,StuSex,ClassName,CourseName,Score from stuinfo c1 inner join Class c2 on c1.classid=c2.classid inner join StuExam c3 onc3.StuID=c1.StuID inner join CourseInfo c4 on c4.CourseID=c3.CourseID--以下是右联接查询--1、要求查询出所有学生姓名和性别,并且显示相应的班级编号和班级名称select c1.StuName,c1.StuSex,c2.ClassID,c2.ClassName from Class c2 right join StuInfo c1 on c1.ClassID=c2.ClassIDgoselect c1.StuName,c1.StuSex,c2.Classid,c2.classname from stuinfo c1 right join class c2 on c1.classid=c2.classid。