实验二数据查询(带答案)
数据库SQL实验题目(14-15-1)

实验一数据定义操作●实验目的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.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
信息检索实验答案

一:《中图法》网站的网址名称/ 我感兴趣的是情报学、情报工作分类号是 G35 二:以下图书的分类号O621.25 有机化学及实验I24 《三国演义》O65 分析化学O62 有机化学I24 周恩来传G64 研究生英语高级教程Q814 酶工程技术Q93 微生物学Q939.9 生物芯片技术与实践G64研究生英语高级教程三.根据分类号,查所属类目Q51 蛋白质⑨O622 有机化学J211.6 绘画材料和工具I206 文学评论和研究O657 仪器分析法(物理及物理化学分析法)⑨H315.9 翻译O61 无机化学K29 地方史志F742 国际贸易关系O631 高分子物理和高分子物理化学四.题名/责任者: 遗传毒物/(日)西冈一著张研译出版发行项: 北京:科学普及出版社,1988.05ISBN及定价: 7-110-00280-2/1.00五:山东理工大学图书馆数字文献资源类型(根据出版形式划分)图 书 中外文电子图书期 刊 数字资源导航。
会议论文 中国重要会议论文全文数据库学位论文 中国学位论文全文数据库音像资料 超星名师讲坛:/专 利 国家知识产权局专利检索数据库标 准 国道标准数据库专 利 国家知识产权局专利检索数据库报 纸 中国重要报纸全文数据库 六、美国四大科技报告简介1.PB 报告1946年,美国为了整理在第二次世界大战中从战败国缴获来的大量的内部科技资料,在商务部下成立了出版局(Office of the Publication Board ,U.S. Department of Commerce ,简称PB ),负责整理、公布这批资料,因每件资料都寇以“PB”作为标识,因此称为PB 报告。
图 书期 刊 会议论文学位论文 音像资料专 利 标 准报 纸PB报告的出版单位几经变化,从1970年9月起由美国商务部国家技术情报服务局(U.S. Department of Commerce National Technical Information Service,简称NTIS),负责收集、整理美国的研究报告,并继续沿用“PB”作为报告标志。
数据库数据查询实验报告

from教师
where工资<200or工资>500
(6)使用多个条件(混合AND和OR关系)的查询
select*from学生
where(院系='2'and生源='淮南')or(院系='6'and生源='淮北')
(7)使用带NOT运算的查询
select * from学生
where not (生源='合肥')
select学号from选课
(2)查询某个表中的所有记录
查询教师表中的所有记录
(3)使用单个条件的简单查询
查询成绩大于50的学生的学号
select学号from选课
where成绩>50
(4)使用多个条件(AND关系)的查询
select工资
from教师
where工资>200and工资<500
(5)使用多个条件(OR关系)的查询
(39)查询数据库课程的成绩大于70分的、所有课程平均分最高的学生信息。
selecttop(1)*from学生where学号in
(select学号from选课join课程
on选课.课程编号=课程.课程编号
where成绩>70and课程名称='数据库')
(40)查询每个学生的平均成绩。
select学号,avg(成绩)as平均成绩
(25)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中既能够反映目前不是责任教师的教师信息,又能反映目前没有确定责任教师师fulljoin课程
on课程.责任教师=教师.教师编号
(26)使用IN运算的简单嵌套查询。
数据库原理及应用实验指导★---实验4_SQL语言——SELECT查询操作[1]
![数据库原理及应用实验指导★---实验4_SQL语言——SELECT查询操作[1]](https://img.taocdn.com/s3/m/3c9fb119fad6195f312ba66a.png)
实验4 SQL 语言——SELECT 查询操作1实实验验44 S S Q Q L L 语语言言————S S E E L L E E C C T T 查查询询操操作作实验示例实验示例中要使用包括如下三个表的“教学管理”数据库JXGL :(1)学生表Student ,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno 。
(2)课程表Course ,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno 。
(3)学生选课SC ,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作:SC(Sno,Cno,Grade),其中主码为(SNO,CNO)。
1、在SQL SERVER 查询分析器或企业管理器(以具有相应操作权限的某用户登录)的SQL 操作窗口中执行如下命令创建数据库。
需要说明的是不同数据库系统其创建数据库的命令或方式有所不同。
CREATE DATABASE JXGL2、刷新数据库目录后,选择新出现的JXGL 数据库,在SQL 操作窗口中,创建Student 、SC 、Course 三表及表记录插入命令如下:Create Table Student( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno),Sname VARCHAR(20),Sage SMALLINT CHECK(Sage>=15 AND Sage<=45),Ssex CHAR(2) DEFAULT '男' CHECK (Ssex='男' OR Ssex='女'),Sdept CHAR(2));Create Table Course( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno),Cname VARCHAR(20),Cpno CHAR(2),Ccredit SMALLINT);Create Table SC( Sno CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL,Grade SMALLINT CHECK ((Grade IS NULL) OR (Grade BETWEEN 0 AND 100)),PRIMARY KEY(Sno,Cno),数据库原理与应用实验指导2FOREIGN KEY(Cno) REFERENCES Course(Cno));INSERT INTO Student VALUES('98001','钱横',18,'男','CS');INSERT INTO Student VALUES('98002','王林',19,'女','CS');INSERT INTO Student VALUES('98003','李民',20,'男','IS');INSERT INTO Student VALUES('98004','赵三',16,'女','MA');INSERT INTO Course VALUES('1','数据库系统', '5',4);INSERT INTO Course VALUES('2','数学分析',null ,2);INSERT INTO Course VALUES('3','信息系统导论','1',3);INSERT INTO Course VALUES('4','操作系统原理','6',3);INSERT INTO Course VALUES('5','数据结构','7',4);INSERT INTO Course VALUES('6','数据处理基础',null,4);INSERT INTO Course VALUES('7','C 语言','6',3);INSERT INTO SC VALUES('98001','1',87);INSERT INTO SC VALUES('98001','2',67);INSERT INTO SC VALUES('98001','3',90);INSERT INTO SC VALUES('98002','2',95);INSERT INTO SC VALUES('98002','3',88);[例1] 查考试成绩大于等于90的学生的学号。
数据库-数据查询实验报告

实验报告课程名称数据库原理与应用实验名称数据查询系别专业班级指导教师学号姓名实验日期_实验名称:数据查询一、实验目的1.熟悉各种基本的数据查询的含义。
2.掌握数据查询的SQL语句编写方法。
3.能根据要求写出正确的查询语句。
4.掌握基本的调试方法。
二、实验环境1.硬件环境:微机2.软件环境:Windows,Sql server2000或更高版本三、实验内容及步骤题目根据要求编写以下SQL查询语句第一题简单查询1.查询病人表,显示所有病人的病人编号、保险公司名称、电话号码(别名:病人电话)。
2.查询病人表,显示病人编号、病人姓名(病人姓+病人名)、保险公司名称,并在每个“电话号码”前面显示字符串“病人电话:”。
3.查询病人表,要求显示保险公司名称,并消除重复的值。
4.查询病人表,要求只显示前五条的全部病人信息。
5.查询病人表,要求显示最年轻的前6位病人的病人编号,病人姓名,病人年龄6.给医生表取别名:doctors,并显示医生表的所有信息7.要求查询在“人民保险公司”投保的所有病人的信息8.要求查询病人年龄在20~60岁之间的所有病人信息9.要求查询姓“王”、姓“李”或姓“关”的所有病人的信息。
(提示:用“in”或者用“or”两种方法查询。
)10.查询电话号码为空的病人信息11.要求按年龄从大到小显示病人信息12.要求先按病人姓的升序;如果姓一样,再按年龄的降序,来显示病人信息13.要求查询电话号码的最后一个数字为6的病人编号,病人姓名,电话号码14.要求查询倒数第二个数字为7的病人编号,病人姓名,电话号码。
15.要求查询除区号外的第二个数字为2的病人编号,病人姓名,电话号码。
(注:手机号不算。
)16.要求查询电话号码的最后一个数字为6、为3、为1的病人编号,病人姓名,电话号码。
(注:至少两种方法可以实现)17.要求查询电话号码的最后一个数字除1、3、6外的病人编号,病人姓名,电话号码。
步骤(写出以上SQL语句)--1.查询病人表,显示所有病人的病人编号、保险公司名称、电话号码(别名:病人电话)。
操作系统实验答案-实验2Linux的基本操作及vi的使用(答案)

实验二Linux的基本命令操作及vi的使用实验目的:1、熟悉Linux操作系统环境2、熟悉Linux操作系统的文件结构3、熟悉Linux操作系统的基本命令4、熟悉Linux操作系统的文件组织方式5、学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
实验内容及要求:1、登陆实验室的Linux服务器。
启动电脑,进入Windows操作系统,在“开始”-〉“运行"中输入“Telnet 10。
200.41。
178”,即可登陆实验室的Linux服务器.在“Login:”提示后输入“stu”+学号(如02号同学输入stu02),按下回车键。
在“Password:”提示后输入“123”(注意输入密码时屏幕上不会有“*”等符号出现,这和Windows 不同),按下回车键,若出现“[os@ root os]$”或“—bash—2.05b$”,表示已成功登陆系统,可以开始输入指令操作。
思考:(用pwd指令)查看自己登陆后位于Linux的哪个目录,写出该目录的路径,与自己周围的同学比较,看是否相同.(可查阅Linux资料了解“/home”目录的功能介绍)2、在Linux中进行以下基本操作:1)在当前目录下新建一个名为(自己姓名首字母缩写+学号后3位数)的子目录.写出你所用的指令.(例如:mkdir zq000 )2)进入刚创建的子目录环境下。
(提示:指令cd)3)在刚创建的子目录下新建一个名为abc.txt的文件。
写出你所用的指令。
(提示:新建文件的指令是touch)4)将/目录下(即根目录下)的welcome.txt文件复制到自己的子目录下,写出你所用的指令。
cp –i /root/stu62/abc.txt /home/welcome。
txt5)写出welcome.txt文件的内容。
(提示:用cat指令查看)Hello, Boys and girls , welcome to the wonderful Linux world!3、在Linux中进行以下基本操作:1)进入自己的主目录。
新SQL——SERVER实验练习答案
SQL-Server实验答案上海师范大学计算机系目录第一部分企业管理器的使用 (3)试验一注册服务器.................................................................................. 错误!未定义书签。
试验二创建数据库.................................................................................. 错误!未定义书签。
试验三创建表.......................................................................................... 错误!未定义书签。
实验四数据输入...................................................................................... 错误!未定义书签。
实验五登录到数据库服务器.................................................................. 错误!未定义书签。
第二部分SQL语言 (3)第二部分SQL语言 (3)试验一数据库创建 (3)试验二创建表 (3)试验三创建数据完整性 (5)试验四数据完整性试验 (6)试验五索引 (10)试验六更新数据 (11)试验七 Sql 查询语句 (12)试验八视图 (15)试验九安全性控制实验 (16)试验十存储过程 (17)试验十二触发器 (21)试验十二恢复技术 (25)试验十三事务 (26)试验十四锁 (27)第一部分企业管理器的使用第二部分SQL语言试验一数据库创建目的:1掌握利用SQL语言进行数据库的创建、维护。
2 sp_helpdb 命令要求:1 创建数据库 2 修改数据库 3 删除数据库一建立school 数据库1 使用查询分析器创建数据库 schoolCreate DataBase school2 使用 SP_helpdb 查询数据库 School 的信息3 使用SQL-Server 的企业管理器查看数据库 school 的信息。
数据库实验
实验一:建立数据库及基本表实验报告一、实验目的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
二、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器工具的使用方法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1)使用企业管理器建立销售数据库,数据库名为sales,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
详细步骤:1启动sql server企业管理器,展开服务器,单击“数据库”,选择“操作”菜单中的“新建数据库”。
2单击数据库属性窗口的“常规”选项卡,在“名称”文本框中输入数据库的名称“sales”。
3单击“数据文件”选项卡,此处可以修改数据文件存储的路径。
(将路径修改为:“E:\”)。
4将文件初始大小改为10MB,最大改为50MB,选中“文件自动增长”,增长方式是按5%比例增长。
5单击“事务日志”,修改路径,修改初始大小为2MB,最大改为5MB,选中“文件自动增长”,按1MB增长。
6单击“确定”,完成数据库的创建。
(2)在企业管理器中查看图书管理数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好了销售数据库sales中建立职工(employee)、物资(goods)和销售(sell)3个表,其结构为:职工(编号,姓名,性别,部门,电话,地址);物资(商品编号,商品名称,生产厂家,进货价,零售价,数量,进货时间);销售(销售编号,商品编号,数量,售出时间,售货员工编号);创建上述三个表的步骤:1展开服务器,数据库,展开建立数据库所在的数据库。
2 数据操作语言 DML 实验
二、实验内容与步骤: 1、进入 ORACLE 的环境,进入 scott 用户模式(在 sqldeveloper 中使用 scott 用户连 接 Oracle)。 2、用 Create、Insert 语句建立基本表 S、P、J 和 SPJ ,其中:
(6) 请将 S6 向工程项目 J8 供应 500 个 P7 零件的信息加入到供应关系; 意涉及到几个表的添加元组操作?表的添加顺序如何?)
insert into S(SNO) values('S6'); insert into J(JNO) values('J8'); insert into P(PNO) values('P7'); insert into SPJ values('S6','P7','J8','500');
(6) 找出所有供应商的姓名和所在城市; 代码: select SNAME,CITY from S;
(7) 找出所有零件的名称、颜色、重量; 代码: select PNAME,COLOR,WEIGHT from P;
(8) 找出使用供应商 S1 所供应零件的工程号; 代码: select distinct JNO from SPJ where SNO='S1';
代码: create table S( SNO char(3) primary key, SNAME char(10), STATUS char(10), CITY char(10) ); insert into S values ('S1','精益','20','天津'); insert into S values ('S2','盛锡','10','北京'); insert into S values ('S3','东方红','30','北京'); insert into S values ('S4','丰泰盛','20','天津'); insert into S values ('S5','为民','30','上海');
SQL_数据查询
列出学号为0001的学生的分数比学号为0002号的学生的最低分数高的课程编号和分数。
列出学号为0001的学生的分数比学号为0002号的学生的最高成绩还要高的课程编号和分数。
(8)
查询分数在80-90范围内的学生的学号、姓名和分数信息。
)grade
oncurriculum.课程编号=grade.课程编号;
五﹑调试和测试清单
(1)
(2)在studentdb数据库中使用select语句进行基本查询。
在student_info表中,查询每个学生的学号、姓名和出生日期信息。
查询学号为’0002’的学生的姓名和家庭住址。
找出所有男同学的学号和姓名。
grade.课程编号=curriculum.课程编号and
性别='男';
查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号和分数。
selectstudent_info.学号,姓名,grade.课程编号,分数fromstudent_info,grade,curriculum
wherestudent_info.学号=grade.学号and
查询学习“C语言程序设计”课程的学生的学号、姓名和分数。
查询所有男同学的选课情况,要求列出学号、姓名、课程名称和分数。
查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号和分数。
查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。
⑥为grade表添加数据行:学号为0004、课程编号为0006、分数为76。查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,curriculum表中没有的课程列值为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二 数据查询(4学时)
实验目的:
(1) 掌握SQL语言的数据查询语句
实验内容:
(1) 将学生成绩数据库(XSCJ)导入SQL SERVER 2008,并做如下查询。
(注:数据文件和日志文件从服务器上下载直接导入))
1) 查询选修了课程的学生的学号;
2) 查询全体学生的姓名和出生年份,并将列别名改为XM和CSNF;
3) 查询年龄在18到20(包括18岁和20岁)之间学生的学号、姓名和系。
4) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。
5) 用LIKE查询课程名为DB_S程的课程号和学分。
6) 查所有有成绩的学生学号和课程号。
7) 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄
升序排列
8) 查询选修了课程的学生人数。
9) 计算1号课程的学生平均成绩。
10) 查询有3人以上(含3人)同学选修课程的课程号。
11) 查询1号课程的间接先修课。
12) 查询每个学生的学号、姓名、选修的课程名及成绩。
13) 找出每个学生等于他选修课程平均成绩的课程号。
(2)将以下数据录入上次实验建立的BSXT数据库,并完成以下查询。
Student(学生表)
学号 姓名 性别 班级 联系电话 分组 密码
01 王鹏 男 07060341 1 123456
02 王飞飞 女 07060342 1 123456
03 李夏 女 07060342 2 123456
04 李小东 男 07060341 2 123456
05 代园园 女 07060341 1 123456
06 庞聪 男 07060341 1 123456
07 侯超 男 07060342 2 123456
Teacher(教师表)
Topic(选题情况表)
1) 查询全体学生的学号和姓名和电话。
2) 查询全体学生的基本情况。
3) 查询带了毕业生的老师的教师号。
4) 查询教师“朱龙”基本情况。
5) 查询所有姓“王”同学的基本情况。
6) 统计每种学历老师的人数。
7) 查询1组老师所带毕业生的基本情况(包括学号,姓名,教师号,教师姓名,毕业设
计题目)(注:1组老师只能带1组的学生)
8) 查询所有学生的选题情况(包括没有选题的学生),包括学号,姓名,题目名称,教
师名称。(注:要求老师的组号和学生的组号相一致.)
教师号 姓名 性别 系别 学历 职称 教师 身份 联系 电话 邮箱地址 分组 密码
T01 朱龙
男 计算机科学与技术系 博士 教授 1 123456
T02 杨坚
男 网络工程系 博士 副教授 2 123456
T03 李霞
女 计算机科学与技术系 硕士 讲师 1 123456
编号 设计题目 题目 状态 设计任务 和要求 备注 出题教 师号 选题学
生学号
H01 实验室预约系统的设计与实现 已选 T01 01
H02 个人博客系统的设计与实现 已选 T01 02
H03 基于XML的电子病例管理系统 已选 T02 03
H04 聊天工具的设计与实现 已选 T02 04
H05 FTP搜索引擎设计与实现 已选 T03 05
/*
--1) 查询选修了课程的学生的学号;
SELECT DISTINCT Sno FROM SC
*/
/*
--2) 查询全体学生的姓名和出生年份,并将列别名改为XM和CSNF;
SELECT Sname XM,2017-Sage CSNF FROM Student
*/
/*
--3) 查询年龄在18到20(包括18岁和20岁)之间学生的学号、姓名和系。
SELECT Sno,Sname,Sdept
FROM Student
WHERE Sage BETWEEN 18 AND 20
*/
/*
--4) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept IN ('IS','MA','CS')
*/
/*
--5)用LIKE查询课程名为DB_S程的课程号和学分。
SELECT Cno,Ccredit
FROM Course
WHERE Cname LIKE 'DB_S'
*/
/*
--6)查所有有成绩的学生学号和课程号。
SELECT Sno,Cno
FROM SC
*/
/*
--7)查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄升序排列
SELECT *
FROM Student
ORDER BY Sdept,Sage
*/
/*
--8)查询选修了课程的学生人数。
SELECT COUNT(DISTINCT Sno)
FROM SC
*/
/*
--9)计算1号课程的学生平均成绩。
SELECT AVG(Grade)
FROM SC
WHERE Cno='1'
*/
/*
--10)查询有3人以上(含3人)同学选修课程的课程号。
SELECT Cno
FROM SC
GROUP BY Cno
HAVing COUNT(*)>=3
*/
/*
--11)查询1号课程的间接先修课。
SELECT
FROM Course FIRST,Course SECOND
WHERE ='1' AND =
*/
/*
--12)查询每个学生的学号、姓名、选修的课程名及成绩。
SELECT ,Sname,Cname,Grade
FROM Student,SC,Course
WHERE = AND =
*/
/*
--13)找出每个学生等于他选修课程平均成绩的课程号。
SELECT Sno,Cno
FROM SC x
WHERE Grade=(SELECT AVG(Grade)
FROM SC y
WHERE =
*/
--------------------------------------------------------
/*
--1)查询全体学生的学号和姓名和电话。
SELECT Sno,Sname,Stel
FROM Student
*/
/*
--2)查询全体学生的基本情况。
SELECT *
FROM Student
*/
/*
--3)查询带了毕业生的老师的教师号。
SELECT DISTINCT Tno
FROM Topic
*/
/*
--4)查询教师“朱龙”基本情况。
SELECT *
FROM Teacher
WHERE Tname='朱龙'
*/
/*
--5)查询所有姓“王”同学的基本情况。
SELECT *
FROM Student
WHERE Sname LIKE '王%'
*/
/*
--6)统计每种学历老师的人数。
SELECT Tdegree,COUNT(*)
FROM Teacher
GROUP BY Tdegree
*/
/*
--7)查询1组老师所带毕业生的基本情况(包括学号,姓名,教师号,教师姓名,毕业设计题目)(注:1组老师只能
带1组的学生)
SELECT ,Sname,,Tname,Hname
FROM Student LEFT OUTER JOIN TOPIC ON=,Teacher
WHERE ='1' AND = AND =
*/
/*
8)查询所有学生的选题情况(包括没有选题的学生),包括学号,姓名,题目名称,教师名称。(注:要求老师的组号和
学生的组号相一致.)
SELECT ,Sname,Hname,Tname
FROM Student LEFT OUTER JOIN (SELECT Hname,Tname,Sno
FROM Topic,Teacher
WHERE = TEMP ON =
*/
精心搜集整理,只为你的需要