PHP数据库45道题整理~~~啦啦啦

select * FROM student
-- 二:查询student表中所有记录
select * FROM score WHERE Degree>60 AND Degree<80
-- 四:查询Score表中成绩在60到80之间的所有记录
SELECT * FROM score WHERE Degree in (‘85‘,‘86‘,‘88‘);
 -- 五:查询Score表中成绩为85,86或88的记录。
SELECT * FROM student WHERE Class = ‘95031‘ AND Ssex = ‘0‘;
-- 查询Student表中“95031”班或性别为“女”的同学记录。
SELECT * FROM student ORDER BY Class;
-- 以Class降序查询Student表的所有记录。
SELECT SUM(class = 95031) FROM student;
-- 查询“95031”班的学生人数。、
SELECT avg(Degree) FROM score;
-- 查询“95033”班学生的平均分。
SELECT Cno FROM score GROUP BY Cno
-- 先分组
SELECT avg(Degree) FROM score GROUP BY Cno
-- 然后用平均查询每门课的平均成绩。select
SELECT * FROM score where Cno = 3-105 AND Degree > 109
-- 19、  查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
select distinct Depart from  Teacher
-- 查询教师所有的单位即不重复的Depart列。
select Cno,avg(degree) from Score where cno like ‘3%‘ group by Cno having count(Cno)>5;
-- 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
select Sno from score where Degree >70 and Degree<90
-- 13、查询分数大于70,小于90的Sno列。

SELECT * FROM student QWE JOIN score ZXC ON QWE.Sno=ZXC.Sno;
-- 合并表格,将student和score进行合并   左右连接在join前面加上left  or  RIGHT;

create table grade(low  int(3),upp  int(3),rank  char(1))
insert into grade values(90,100,‘A‘)
insert into grade values(80,89,‘B‘)
insert into grade values(70,79,‘C‘)
insert into grade values(60,69,‘D‘)
insert into grade values(0,59,‘E‘)
-- 简历grade表格

SELECT * FROM score WHERE Sno = 109 AND Cno = 3-105;

-- 以下
-- 41、查询“男”教师及其所上的课程。

select Cname from course where Tno in (select Tno from teacher where Tsex=‘1‘);

select Tname,Cname from course,teacher where course.Tno = teacher.Tno and teacher Tsex=‘1‘;
select Tname,Cname from course,teacher where course.Tno=teacher.Tno and teacher.Tsex=‘1‘;

-- 44、查询和“李军”同性别并同班的同学Sname.
select sname from Student where Ssex=(select Ssex from Student where Sname=‘李军‘)and class=(select Class from Student where Sname=‘李军‘)

14、查询所有学生的Sname、Cno和Degree列。

select Sname,Cno,degree from score join student on score.sno =student.sno  ---连接查询

15、查询所有学生的Sno、Cname和Degree列。

select Sname,Sno,degree from Score join course on Score.Cno =Course.Cno

16、查询所有学生的Sname、Cname和Degree列。

select cname,sname,Degree  from score join student  on student.sno=score.sno join course on score.cno=course.cno

select cname,sname,degree  from score ,student,course where student.sno=score.sno and score.cno=course.cno

-- 19、现查询所有同学的Sno、Cno和rank列。

select sno,cno,rank from score ,grade where score.degree between low and upp

-- 20、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

select * from score where cno=‘3-105‘ and degree>(select degree from score where sno=‘109‘ and cno=‘3-105‘)

select * from score where cno=‘3-105‘ and degree >(select max(degree) from score where sno=’109’)

-- 21、查询score中选学多门课程的同学中分数为非最高分成绩的记录。

select * from score where sno in (select sno from score group by sno having count(*)>1) and degree <(select max(degree) from score )

select * from score a where sno in (select sno from score group by sno having count(*)>1) and degree <(select max(degree) from score b where b.cno=a.cno )

-- 22、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。

select * from score where cno=‘3-105‘ and degree>(select degree from score where sno=‘109‘ and cno=‘3-105‘)

-- 23、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。

select * from student where year(sbirthdy)=(select year(sbirthday) from student where sno=‘108‘)

-- 24、查询“张旭“教师任课的学生成绩。

select Degree from Score where Cno in (select Cno from Course where Tno in (select Tno from Teacher where Tname=‘张旭‘))

-- 25、查询选修某课程的同学人数多于5人的教师姓名。

select tname from teacher where tno in (select tno from Course where Cno in (select Cno from Score group by Cno having COUNT(*)>5))

-- 26、查询95033班和95031班全体学生的记录。

select * from Student where Class=‘95033‘ or class=‘95031‘

select * from student where class in(‘95033‘,‘95031‘)

-- 27、查询存在有85分以上成绩的课程Cno.

select distinct cno from Score where Degree>85

-- 28、查询出“计算机系“教师所教课程的成绩表。

select * from Score where Cno in(select Cno from Course where Tno in(select tno from Teacher where Depart=‘计算机系‘))

-- 29、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

select tname,prof from Teacher where Depart= ‘计算机系‘ and prof not in(select prof from Teacher where Depart=‘电子工程系‘)

union

select tname,prof from Teacher where Depart= ‘电子工程系‘ and prof not in(select prof from Teacher where Depart=‘计算机系‘)

select tname,prof from teacher a where prof not in (select prof from teacher b where b.depart!=a.depart)

-- 30、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。

select * from Score where cno=‘3-105‘ and degree>any(select degree from Score where cno=‘3-245‘)order by degree desc——any其中任何一个、all所有

-- 31、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

select Cno,Sno,Degree from Score where cno=‘3-105‘ and degree>(select max(degree) from Score where cno=‘3-245‘)

-- 32、查询所有教师和同学的name、sex和birthday.

select tname,tsex,tbirthday from Teacher

-- 二:
select Sname,Ssex,Sbirthday from Student

-- 33、查询所有“女”教师和“女”同学的name、sex和birthday.
-- student

select Sname,Ssex,Sbirthday from Student where Ssex=‘0‘;

-- teacher
select tname,tsex,tbirthday from Teacher where Tsex=‘0‘;

-- 34、查询成绩比该课程平均成绩低的同学的成绩表。

Select * from score a where degree<(select avg(degree) from score b where a.cno=b.cno);

-- 35、 查询所有任课教师的Tname和Depart.

Select tname,depart from teacher where tno in (select tno from course where cno in (select cno from score group by cno))

Select tname,depart from teacher where tno in (select tno from course where cno in (select distinct cno from score))
-- 36、查询所有未讲课的教师的Tname和Depart.

Select tname,depart from teacher where tno in (select tno from course where cno not in (select distinct cno from score))

-- 37、查询至少有2名男生的班号。
select class from student where Ssex=‘1‘ group by Class having  count(*) >1;

-- 38、查询Student表中不姓“王”的同学记录。

select sname from Student where Sname not like ‘王%‘;

-- 39题不会写,重点在年,year;

-- 39、查询Student表中最大和最小的Sbirthday日期值。

select MAX(sbirthday) as ‘最大值‘,MIN(sbirthday)‘最小值‘ from Student

-- 40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

select class,sbirthday from Student order by Class desc,Sbirthday asc

-- 41、查询“男”教师及其所上的课程。

select cname from course where tno in(select tno from teacher where tsex=’男’)

select tname,cname from teacher ,course where teacher.tno=course.tno and tsex=‘男‘

-- 42、查询最高分同学的Sno、Cno和Degree列。

(1)select * from score where Degree = (select max(Degree) from score)

(2)select top 1 * from score order by degree desc

-- 43、查询和“李军”同性别的所有同学的Sname.

select sname from Student where Ssex=(select Ssex from Student where Sname=‘李军‘)

-- 44、查询和“李军”同性别并同班的同学Sname.

select sname from Student where Ssex=(select Ssex from Student where Sname=‘李军‘)and class=(select Class from Student where Sname=‘李军‘);

-- 45、查询所有选修“计算机导论”课程的“男”同学的成绩表。

select Degree from score where Sno in(select Sno from student where Ssex=‘1‘) and Cno in (select Cno from course where Cname = ‘计算机导论‘);

时间: 2024-10-13 12:53:58

PHP数据库45道题整理~~~啦啦啦的相关文章

MYSQL数据库常用知识整理

Evernote Export MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQL备份与恢复 MYSQL的基本操作:增删查改 MYSQL的基本故障判断与处理 MYSQL的调优 MYSQL主主.主从复制的实现 MYSQL大数据备份和恢复 数据文件的损坏与修复 什么是MYSQL MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中

Exchange 2010 数据库磁盘碎片整理

第一步 进入Exchange 2010安装目录下的bin目录 可以在Exchange 2010 Powershell中使用命令cd $Exscripts 进入Exchange安装目录的Scripts目录然后输入cd ..和cd .\bin进入bin目录.如图. 第二步 卸载数据库 打开Exchange 2010 EMC控制台,选择数据库,将数据库卸载.如图. 第三步 使用命令整理数据库文件 在Exchange 2010 Powershell中使用命令 eseutil /d "E:\Exchang

例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页

create database shujuku use shujuku use cangku go --注意事项:外键对本关系不一定是键 --2:创建外键时,链接表的主关键字已经确立 --3:当创建外部键后,外部键的取值必须来源于主键值 --4:要想删除主键表时,必须先删除外键表信息 create table student--学生表 ( sno varchar(50) not null primary key ,--学生主键 sname varchar(50)not null, ssex va

mysql 查询 45 道题

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构  表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno varchar (20) 否 学号(主键) Sname varchar (20) 否 学生姓名 Ssex

Sonar 数据库表关系整理一(续)

简介:Sonar平台是目前较为流行的静态代码扫描平台,为了便于使用以及自己二次开发,有必要对它的数据库结构进行学习和理解. 如题,目前网络上搜不到相关内容,只能自己慢慢整理,作为资料,以备查询. ========================================================================================= 查询某个月被扫描到的最多的规则: SELECT i.rule_id,r.name AS rulename,COUNT(*)

45道题

表1-1数据库的表结构  表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno varchar (20) 否 学号(主码) Sname varchar (20) 否 学生姓名 Ssex varchar (20) 否 学生性别 Sbirthday datetime 可 学生出生年月 Class varchar (20) 可 学生所在班级 表(二)Course(课程表) 属性名 数据类型 可否为空 含 义 Cno varchar (20) 否 课程号(主码) Cname v

数据库优化理论整理之思维导图

经过整整一个月的整理,最新版的数据库优化理论梳理之思维导图版本已经出炉.这里先放出部分截图给大家欣赏.

Mysql数据库部分简单整理

数据库概述什么是数据(Data) 描述事物的符号记录称为数据 什么是数据库数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的数据库是长期存放在计算机内.有组织.可共享的数据集合.数据库中的数据按一定的数据模型组织.描述和储存,具有较小的冗余度.较高的数据独立性和易扩展性,并可为各种 用户共享 什么是数据库管理系统 累了累了,自己去搜搜吧,没啥意思 数据库服务器.数据管理系统.数据库.表与记录的关系记录:1 xxx 324245234 22(多个字段的信息组成

数据库查询习题整理(二)

--26.查询存在有85分以上成绩的课程Cno. 需要用distinct除重 select distinct cno from score where  degree>85 --27.查询出“计算机系“教师所教课程的成绩表. 三个表join起来,筛选条件depart为计算机系 select score.cno,score.sno,score.degree from score join course on score.cno=course.cno join teacher on course.t