SQL综合查询下

这篇具有很好参考价值的文章主要介绍了SQL综合查询下。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL综合查询下


SQL综合查询下

18、查询所有人都选修了的课程号与课程名

题目

有课程表,学生表,成绩表如下,查询所有人都选修了的课程号与课程名。

course

列名 数据类型 约束 说明
cno char(4) 主键非空 课程号
cname varchar(40) 非空 课程名
cpno char(4) 参照course(cno) 先修课
ccredit tinyint 学分

student

列名 数据类型 约束 说明
sno char(7) 主键非空 学号
sname char(10) 非空 学生姓名
ssex enum(‘男’,‘女’) 默认‘男’ 性别
sage tinyint 年龄
sdept char(20) 默认’计算机系’ 系别

sc

列名 数据类型 约束 说明
sno char(7) 主键非空,参照student(sno) 学号
cno char(4) 主键非空,参照course(cno) 课程号
grade decimal(5,1) 成绩
ccredit tinyint

代码

# 查询所有人都选修了的课程号与课程名
select c.cno,c.cname from course c where not exists
(select s.sno from student s where not exists
(select a.cno from sc a where a.sno=s.sno and a.cno=c.cno))

题解

  • 该语句中,使用了嵌套的子查询来查找所有人都选修了的课程。
  • 首先,在外层查询中,从课程表中选择本门课程的编号和名称。
  • 然后,在内层查询中,对于每个学生,我们检查是否存在没有修读该门课程的情况。
  • 如果不存在这样的情况,则意味着所有学生都修读了该门课程,因此将该门课程包含在结果中。

19、SQL查询:查询没有参加选课的学生。

题目

#查询没有参加选课的学生,输出系名,学号,姓名,性别,按系名(升序),学号(升序)排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 绩 SMALLINT

代码

#查询没有参加选课的学生,输出系名,学号,姓名,性别,按系名(升序),学号(升序)排序。
select s.sdept ,s.sno ,s.sname,s.ssex
from student s
where s.sno not in (select distinct sno from sc )
order by s.sdept asc ,s.sno asc; 

20、SQL查询:统计各门课程选修人数,要求输出课程代号,课程名,有成绩人数(grade不为NULL),最高分,最低分,平均分,按课程号排序。

题目

#统计各门课程选修人数,要求输出课程代号,课程名,有成绩人数(grade不为NULL),最高分,最低分,平均分(取整round函数),按课程号排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

#统计各门课程选修人数,要求输出课程代号,课程名,有成绩人数(grade不为NULL),最高分,最低分,平均分(取整round函数),按课程号排序。
select c.cno,c.cname,count(sc.sno),max(sc.grade),min(sc.grade),round(avg(sc.grade)) from course c 
join sc on c.cno=sc.cno
where sc.grade is not null
group by c.cno
order by c.cno;

题解

  1. 从课程表(course)和选课表(sc)中查询课程代号(cno),课程名(cname),成绩不为NULL的学生人数(count(sc.sno)),最高分(max(sc.grade)),最低分(min(sc.grade))和平均分(round(avg(sc.grade)))这些字段;
  2. 通过INNER JOIN关键字将课程表和选课表连接起来,连接条件为课程代号(cno)相等;
  3. 使用WHERE子句过滤掉成绩为NULL的记录,只统计有成绩的学生人数;
  4. 使用GROUP BY子句对每门课程进行分组,统计每门课程的选修人数及成绩相关指标;
  5. 使用ORDER BY子句按照课程代号(cno)升序排序。

21、查询计算机系平均成绩高于70分的成绩信息。

题目

有课程表,学生表,成绩表如下,查询计算机系平均成绩高于70分的学号,姓名、平均成绩,并按平均成绩降序排列。

course

列名 数据类型 约束 说明
cno char(4) 主键非空 课程号
cname varchar(40) 非空 课程名
cpno char(4) 参照course(cno) 先修课
ccredit tinyint 学分

student

列名 数据类型 约束 说明
sno char(7) 主键非空 学号
sname char(10) 非空 学生姓名
ssex enum(‘男’,‘女’) 默认‘男’ 性别
sage tinyint 年龄
sdept char(20) 默认’计算机系’ 系别

sc

列名 数据类型 约束 说明
sno char(7) 主键非空,参照student(sno) 学号
cno char(4) 主键非空,参照course(cno) 课程号
grade decimal(5,1) 成绩
ccredit tinyint

代码

#查询计算机系平均成绩高于70分的成绩信息
SELECT sc.sno, s.sname, AVG(sc.grade)
FROM sc
JOIN student s ON sc.sno = s.sno
WHERE s.sdept = '计算机系'
GROUP BY sc.sno
HAVING AVG(sc.grade) > 70
ORDER BY AVG(sc.grade) DESC
 

22、查询同时选修了“数据库基础”和“计算机网络”两门课的学生的学号,姓名。

题目

SQL综合查询下

代码

# 查询同时选修了“数据库基础”和“计算机网络”两门课的学生的学号,姓名。
select sno,sname
from student
where sno in
(select sno
 from course,sc
 where course.cno=sc.cno and cname='数据库基础'and sno in
 (select sno
 from course,sc
 where course.cno=sc.cno and cname='计算机网络'));

not exists写法

select sno,sname from student 
where not exists(select * from course where cname in('数据库基础','计算机网络') 
and not exists (select * from sc where sno=student.sno and cno=course.cno)) 
  1. 在主查询中,我们选择输出学生的学号和姓名,因此使用了 SELECT sno, sname
  2. FROM 子句中,我们选择了 student 表,表示我们要查询学生的信息。
  3. WHERE 子句中,我们使用了一个子查询来筛选同时选修了“数据库基础”和“计算机网络”两门课程的学生。具体来说,子查询中的第一个 NOT EXISTS 子句用于筛选选修了至少一门不是这两门课程的学生,第二个 NOT EXISTS 子句用于筛选未选修这两门课程的学生。通过使用两个 NOT EXISTS 子句的嵌套,我们筛选出了选修了这两门课程的学生。
  4. 在子查询中,我们使用了 SELECT * FROM course WHERE cname IN ('数据库基础', '计算机网络') 来选择选修了这两门课程的课程记录。然后,我们使用 NOT EXISTS 子句来筛选未选修这些课程的学生。具体来说,NOT EXISTS 子句中的子查询 SELECT * FROM sc WHERE sno = student.sno AND cno = course.cno 用于查找学生选课表中是否存在选修了这些课程的记录。如果不存在这样的记录,那么学生就未选修这些课程。

📌如果对not exists用法不熟悉 建议用两次子查询

23、SQL查询:查询选修了课程的学生的学号和姓名。

题目

#查询选修了课程的学生的学号和姓名,按学号排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

#查询选修了课程的学生的学号和姓名,按学号排序。
select distinct s.sno,s.sname from student s,sc
where s.sno = sc.sno
order by s.sno;

24、SQL查询:查询学生的选课情况,要求输出学号,姓名,课程门数,课程名列表(按课程名升序排列,用下划线_分隔),按照学号升序排序。

题目

#查询学生的选课情况,要求输出学号,姓名,课程门数,课程名列表(按课程名升序排列,用下划线_分隔),按照学号升序排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

#查询学生的选课情况,要求输出学号,姓名,课程门数,课程名列表(按课程名升序排列,用下划线_分隔),按照学号升序排序。
SELECT s.sno,sname,COUNT(*),
GROUP_CONCAT(cname ORDER BY cname SEPARATOR '_')'课程名列表'
FROM student s,sc,course cs
WHERE s.sno=sc.sno AND sc.cno=cs.cno
GROUP BY s.sno
ORDER BY s.sno;

题解

  1. 从学生表(student)、选课表(sc)和课程表(course)中查询学号(sno)、姓名(sname)、课程数量(COUNT( *))和课程名列表(GROUP_CONCAT())这些字段;
  2. 使用WHERE子句将学生表、选课表和课程表连接起来,连接条件为学号(sno)和课程号(cno)相等;
  3. 使用GROUP BY子句对每个学生进行分组,统计每个学生所选课程的数量和课程名列表;
  4. 使用GROUP_CONCAT函数将每个学生所选课程的课程名按照字母表顺序排序并用下划线连接起来,形成课程名列表;
  5. 使用ORDER BY子句按照学号(sno)升序排序。

25、查询每个男生的选课门数(要求用嵌套查询实现)

题目

#查询每个男生的选课门数(要求用嵌套查询实现)要求输出学号、选课门数,并按序号升序排序。

[注意:SQL表名请用小写]

SQL综合查询下

代码

#查询每个男生的选课门数(要求用嵌套查询实现)要求输出学号、选课门数,并按学号升序排序。
select sc.sno,count(*)
from sc
where sno in(select sno from student where ssex='男')
group by sno;

26、SQL查询:查询没有同时选修“计算机导论”和“计算机网络”两门课的学生的学号,姓名

题目

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

select sno,sname from student where sno not in(
select sno from sc,course where sc.cno=course.cno and cname='计算机导论'
and sno in (
select sno from sc,course where sc.cno=course.cno and cname='计算机网络'
));

27、查询选修了学号为9521102同学选修的全部课程的学生学号和姓名

题目一

有课程表,学生表,成绩表如下,查询选修了学号为9521102同学选修的全部课程的学生学号和姓名。

course

列名 数据类型 约束 说明
cno char(4) 主键非空 课程号
cname varchar(40) 非空 课程名
cpno char(4) 参照course(cno) 先修课
ccredit tinyint 学分

student

列名 数据类型 约束 说明
sno char(7) 主键非空 学号
sname char(10) 非空 学生姓名
ssex enum(‘男’,‘女’) 默认‘男’ 性别
sage tinyint 年龄
sdept char(20) 默认’计算机系’ 系别

sc

列名 数据类型 约束 说明
sno char(7) 主键非空,参照student(sno) 学号
cno char(4) 主键非空,参照course(cno) 课程号
grade decimal(5,1) 成绩
ccredit tinyint

代码

# 查询选修了学号为9521102同学选修的全部课程的学生学号和姓名
SELECT DISTINCT s.sno, s.sname
FROM student s
WHERE NOT EXISTS (
  SELECT *
  FROM sc b
  WHERE b.sno = '9521102' AND NOT EXISTS (
    SELECT *
    FROM sc c
    WHERE s.sno = c.sno AND c.cno = b.cno
  )
);
                               
                               

题解

  1. 首先,我们使用SELECT DISTINCT关键字指定要查询的结果集中的每个记录都是唯一的,即去除重复记录。
  2. 接下来,我们使用FROM子句指定要查询的表是学生表(student),使用别名s来代替学生表(student)。
  3. 然后,我们使用WHERE子句对查询结果进行筛选。在这个查询中,我们使用了NOT EXISTS子查询,表示查找不存在满足特定条件的记录。
  4. NOT EXISTS子查询中,我们使用了一个子子查询,其中先查询出学号为9521102的学生选修的全部课程,然后再查询出除该学生外,选修了这些全部课程的学生。如果存在这样的学生,则该学生不符合条件,被排除在查询结果之外。
  5. 最后,我们使用SELECT子句指定要查询的结果集包括每个学生的学号(sno)和姓名(sname)。这些字段分别来自于学生表(student)。

28、查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)

题目

查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)。

有课程表,学生表,成绩表如下,请完成查询。

course

列名 数据类型 约束 说明
cno char(4) 主键非空 课程号
cname varchar(40) 非空 课程名
cpno char(4) 参照course(cno) 先修课
ccredit tinyint 学分

student

列名 数据类型 约束 说明
sno char(7) 主键非空 学号
sname char(10) 非空 学生姓名
ssex enum(‘男’,‘女’) 默认‘男’ 性别
sage tinyint 年龄
sdept char(20) 默认’计算机系’ 系别

sc

列名 数据类型 约束 说明
sno char(7) 主键非空,参照student(sno) 学号
cno char(4) 主键非空,参照course(cno) 课程号
grade decimal(5,1) 成绩
ccredit tinyint

代码

# 查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)。
select s.sno,s.sname,sc.cno,sc.grade 
from student s
left join sc on sc.sno = s.sno
where s.sno like '95%';

29、查询选课门数最多的学生的学号和姓名

题目

有课程表,学生表,成绩表如下,查询选课门数最多的学生的学号和姓名,结果可能不只一行。

course

列名 数据类型 约束 说明
cno char(4) 主键非空 课程号
cname varchar(40) 非空 课程名
cpno char(4) 参照course(cno) 先修课
ccredit tinyint 学分

student

列名 数据类型 约束 说明
sno char(7) 主键非空 学号
sname char(10) 非空 学生姓名
ssex enum(‘男’,‘女’) 默认‘男’ 性别
sage tinyint 年龄
sdept char(20) 默认’计算机系’ 系别

sc

列名 数据类型 约束 说明
sno char(7) 主键非空,参照student(sno) 学号
cno char(4) 主键非空,参照course(cno) 课程号
grade decimal(5,1) 成绩
ccredit tinyint

代码

#查询选课门数最多的学生的学号和姓名
select s.sno,s.sname from student s,sc 
where s.sno=sc.sno 
group by s.sno
having count(*) = (select count(*) from sc 
                   group by sno 
                   order by count(*) desc 
                   limit 1);

题解

  1. 首先,使用SELECT关键字指定要查询的结果集包含学生的学号(sno)和姓名(sname)字段。
  2. 接着,使用FROM子句指定要查询的表包括学生表(student)和选课表(sc)。
  3. 然后,使用WHERE子句指定学生表(student)和选课表(sc)之间的连接条件为学号(sno)相等。
  4. 接下来,使用GROUP BY子句按照学生的学号(sno)进行分组,统计每个学生选修的课程数量。
  5. 然后,使用HAVING子句过滤掉选修课程数量不是最多的学生记录。在这个查询中,我们使用COUNT( *)函数统计每个学生选修的课程数量,然后将这个数量与所有学生选修课程数量的最大值进行比较,如果相等,则表示该学生选修课程数量最多,满足条件。
  6. 最后,使用子查询获取所有学生的选修课程数量,按照数量从大到小排序,并只返回数量最大的那个值,作为判断条件。

30、查询每个学生成绩最高的成绩信息

题目

有课程表,学生表,成绩表如下,请完成查询,输出成绩信息学号、课程号及成绩,最高分可能有多门成绩。

course

列名 数据类型 约束 说明
cno char(4) 主键非空 课程号
cname varchar(40) 非空 课程名
cpno char(4) 参照course(cno) 先修课
ccredit tinyint 学分

student

列名 数据类型 约束 说明
sno char(7) 主键非空 学号
sname char(10) 非空 学生姓名
ssex enum(‘男’,‘女’) 默认‘男’ 性别
sage tinyint 年龄
sdept char(20) 默认’计算机系’ 系别

sc

列名 数据类型 约束 说明
sno char(7) 主键非空,参照student(sno) 学号
cno char(4) 主键非空,参照course(cno) 课程号
grade decimal(5,1) 成绩

代码

# 输出成绩信息学号、课程号及成绩,最高分可能有多门成绩。
select * from sc student 
where grade=(select max(grade) from sc where sc.sno=student.sno);

31、SQL查询:查询同时选修了c01,c02,c03课程学生,输出学号,姓名

题目

#查询同时选修了c01,c02,c03课程学生,输出学号,姓名

SQL综合查询下

代码

#查询同时选修了c01,c02,c03课程学生,输出学号,姓名
select sno,sname from student 
where not exists (select * from course where cno in ('c01','c02','c03') #筛选出选修了这几门课程中任意一门或多门的学生记录
and not exists (select * from sc where sno=student.sno and cno=course.cno))

题解

  1. 首先,使用SELECT关键字指定要查询的结果集包含学生的学号(sno)和姓名(sname)字段。
  2. 接着,使用FROM子句指定要查询的表为学生表(student)。
  3. 然后,使用WHERE子句对查询结果进行筛选。在这个查询中,我们使用了NOT EXISTS子查询,表示查找不存在满足特定条件的记录。
  4. 在NOT EXISTS子查询中,我们使用了一个子子查询,其中先查询出所有指定课程(c01、c02和c03),然后再查询出选修了这些课程的学生。如果存在这样的学生,则该学生符合条件,被包含在查询结果之中。
  5. 在子子查询中,我们使用了另一个子查询,查询选修了指定课程的学生和课程的关系表(sc)。如果存在这样的关系记录,则表示该学生选修了指定的课程。
  6. 最后,使用sno = student.sno和cno = course.cno这两个条件将学生表(student)和课程表(course)之间的关系进行连接。

32、查询每门课程被选修的情况,输出课程号,课程名,被选修次数

题目

查询每门课程被选修的情况,输出课程号,课程名,被选修次数,结果按选修次数降序课程号降序排列。

其中课程表course结构为

SQL综合查询下

选修表sc结构为
SQL综合查询下

代码

#查询每门课程被选修的情况,输出课程号,课程名,被选修次数,结果按选修次数降序课程号降序排列。
select c.cno, c.cname, count(*) 
from course c ,sc
where c.cno = sc.cno
group by c.cno
ORDER BY count(*) DESC, c.cno DESC;

33、查询每门课程被选修的情况(包括从未被选修过的课程)

题目

查询每门课程被选修的情况(包括从未被选修过的课程),输出课程号,课程名,被选修次数,结果按选修次数升序课程号升序排列。

其中课程表course结构为
SQL综合查询下

选修表sc结构为

SQL综合查询下

代码

# 查询每门课程被选修的情况(包括从未被选修过的课程)
select course.cno,cname,count(sno) 
from course 
left join sc on  course.cno=sc.cno 
group by course.cno
order by count(sno) asc ,course.cno asc

34、查询选修了c03课程的学生学号和姓名

题目

有课程表,学生表,成绩表如下,查询选修了c03课程的学生学号和姓名。

course

列名 数据类型 约束 说明
cno char(4) 主键非空 课程号
cname varchar(40) 非空 课程名
cpno char(4) 参照course(cno) 先修课
ccredit tinyint 学分

student

列名 数据类型 约束 说明
sno char(7) 主键非空 学号
sname char(10) 非空 学生姓名
ssex enum(‘男’,‘女’) 默认‘男’ 性别
sage tinyint 年龄
sdept char(20) 默认’计算机系’ 系别

sc

列名 数据类型 约束 说明
sno char(7) 主键非空,参照student(sno) 学号
cno char(4) 主键非空,参照course(cno) 课程号
grade decimal(5,1) 成绩
ccredit tinyint

代码

# 查询选修了c03课程的学生学号和姓名
select s.sno,s.sname from student s,sc
where sc.sno  = s.sno 
and cno = 'c03';

35、查询实验题-查询考试不及格的学生的学号(包括没有成绩的)

题目

查询考试不及格的学生的学号(包括没有成绩的)。选课表(sc)表结构如下:
SQL综合查询下文章来源地址https://www.toymoban.com/news/detail-429261.html

代码

# 查询考试不及格的学生的学号(包括没有成绩的)
select distinct sno from sc
where grade < 60 or grade is null;
# 别忘了学号的去重

到了这里,关于SQL综合查询下的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL---多表查询综合练习

    CREATE TABLE dept ( deptno INT(2) NOT NULL COMMENT \\\'部门编号\\\', dname VARCHAR (15) COMMENT \\\'部门名称\\\', loc VARCHAR (20) COMMENT \\\'地理位置\\\' ); mysql alter table dept add primary key(deptno);           Query OK, 0 rows affected (0.02 sec)                       Records: 0  Duplicates: 0  Warnings: 0 INSERT INTO dept

    2024年01月21日
    浏览(45)
  • MySQL---单表查询综合练习

    创建emp表 CREATE TABLE emp( empno INT(4) NOT NULL COMMENT \\\'员工编号\\\', ename VARCHAR(10) COMMENT \\\'员工名字\\\', job VARCHAR(10) COMMENT \\\'职位\\\', mgr INT(4) COMMENT \\\'上司\\\', hiredate DATE COMMENT \\\'入职时间\\\', sal INT(7) COMMENT \\\'基本工资\\\', comm INT(7) COMMENT \\\'补贴\\\', deptno INT(2) COMMENT \\\'所属部门编号\\\' ); emp表添加主键 mysql alte

    2024年01月21日
    浏览(43)
  • Hive综合应用案例——用户学历查询

    任务描述 本关任务:查询出每一个用户从出生到现在的总天数 编程要求 在右侧编辑器补充hql语句,查询出每一个用户从出生到现在的总天数。 创建数据库:mydb 创建表:usertab 字段名 类型 注释 id int 用户id sex string 性别,f:女性,m:男性 time string 出生日期 education string 学历 oc

    2024年02月09日
    浏览(52)
  • MySQL---多表等级查询综合练习

    CREATE TABLE emp( empno INT(4) NOT NULL COMMENT \\\'员工编号\\\', ename VARCHAR(10) COMMENT \\\'员工名字\\\', job VARCHAR(10) COMMENT \\\'职位\\\', mgr INT(4) COMMENT \\\'上司\\\', hiredate DATE COMMENT \\\'入职时间\\\', sal INT(7) COMMENT \\\'基本工资\\\', comm INT(7) COMMENT \\\'补贴\\\', deptno INT(2) COMMENT \\\'所属部门编号\\\' ); emp表添加主键 mysql alter table emp a

    2024年01月23日
    浏览(45)
  • MySQL---多表分组查询综合练习

    CREATE TABLE dept ( deptno INT(2) NOT NULL COMMENT \\\'部门编号\\\', dname VARCHAR (15) COMMENT \\\'部门名称\\\', loc VARCHAR (20) COMMENT \\\'地理位置\\\' ); 添加dept表主键 mysql alter table dept add primary key(deptno);           Query OK, 0 rows affected (0.02 sec)                       Records: 0  Duplicates: 0  Warnings:

    2024年01月23日
    浏览(53)
  • 《程序设计综合设计》课程设计--电话号码查询系统

    1、设每个记录有下列数据项:电话号码、用户名、地址; 2、从键盘输入各记录,分别以电话号码和用户名为建立哈希表; 3、查找并显示给定电话号码的记录; 4、查找并显示给定用户名的记录。 5、在哈希函数确定的前提下,使用各种不同类型处理冲突的方法(开放

    2024年02月09日
    浏览(40)
  • 六、MySQL---综合练习题(单表、多表、分组函数以及等级查询)

    数据库:dept_emp 1. dept表 :deptno’部门编号’、dname’部门名称’、loc’地理位置’; 2. emp表 :empno ‘员工编号’、ename ‘员工名字’、job ‘职位’、mgr ‘上司’、hiredate ‘入职时间’、sal ‘基本工资’,comm ‘补贴’,deptno ‘所属部门编号’; 3. salgrade :grade ‘工资等级’

    2024年01月21日
    浏览(51)
  • 10 SQL进阶 -- 综合练习题 -- 10道经典SQL题目,配套数据与解答

    点击下方链接直接下载 创建数据表脚本:http://tianchi-media.oss-cn-beijing.aliyuncs.com/dragonball/SQL/create_table.sql 执行建表语句 执行成功 查看创建的表 点击下方链接直接下载 插入数据脚本:https://tianchi-media.oss-cn-beijing.aliyuncs.com/dragonball/SQL/data.zip 大家下载好脚本后,先在MySQL环境中运

    2024年04月27日
    浏览(39)
  • javaweb实验:JSP+JDBC综合实训_数据库记录的增加、查询

    JSP是一种基于Java的Web编程语言,可以生成动态的网页内容。JDBC是Java数据库连接的缩写,是一种用于访问数据库的标准API。通过使用JSP和JDBC,可以实现在网页上对数据库的操作,如增加、查询、修改和删除数据。本实验的目的是掌握使用JSP和JDBC完成数据库操作的基本方法,

    2024年02月07日
    浏览(55)
  • 安卓玩机搞机技巧综合资源----手机各种代码 查询信息 开启端口 调试选项【十】

    接上篇 安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】 安卓玩机搞机技巧综合资源------开机英文提示解决dm-verity corruption your device is corrupt. 设备内部报错 AB分区等等【二】 安卓玩机搞机技巧综合资源------EROFS分区格式 小米红米机型分区类型

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包