当前位置:首页 > 教育培训 >

数据库课程有哪些(数据库课程主要学什么)

来源:原点资讯(www.yd166.com)时间:2023-10-25 17:23:04作者:YD166手机阅读>>

数据库作为软件系统数据的主要存取与操作中心,广泛应用于企业当中。在企业中常用的数据库管理系统有 ORACLE、MS SQL SERVER、MySQL等。其中以免费的 MySQL 最多,特别在中小型互联网公司里。

因此,本文的数据库操作是基于 MySQL 数据库系统下的,我们收集了近 5 年里特斯汀学员在面试中碰到的高频出现的数据库操作及命令,供同学学习和参考,同时这些操作和命令也是企业日常工作中需要掌握的,因此希望大家尽量背下来。

数据库课程有哪些,数据库课程主要学什么(1)

1、数据表

1.1 学生表

Student(Snum,Sname,Sage,Ssex)

表字段解释:

Snum:学号;Sname:学生姓名;

Sage:学生年龄;Ssex:学生性别

1.2 课程表

Course(Cnum, Cname, Tnum)

表字段解释:

Cnum:课程编号;Cname:课程名字;Tnum:教师编号

1.3 成绩表

SC(Snum. Cnum,score)成绩表

表字段解释:

Snum:学号;Cum:课程编号;score:成绩

2、查询平均成绩大于 60 分的同学的学号和平均成绩?

参考答案:

select Snum,avg(score) from sc group by Snum having avg(score)>60;

3、查询姓“李”的老师的个数?

参考答案:

select count(distinct(Tname)) from Teacher where Tname like '李%';

4、查询所有同学的学号、姓名、选课数、总成绩?

参考答案:

select Student.Snum,Student.Sname,count(SC.Cnum),sum(score)

from Student left Outer join SC on Student.Snum=SC.Snum

group by Student.Snum,Sname;

5、查询没学过“锅锅”老师课的同学的学号、姓名?

参考答案:

select Student.Snum,Student.Sname from Student where Snum not in (select distinct( SC.Snum) from SC,Course,Teacher where SC.Cnum=Course.Cnum and Teacher.Tnum=Course.Tnum and Teacher.Tname='锅锅);

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名?

参考答案:

Select Student.Snum,Student.Sname from Student,SC where Student.Snum=SC.Snum and SC.Cnum='001'and exists( Select * from SC as SC_2 where SC_2.Snum=SC.Snum and SC_2.Cnum='002');

7、查询学过“锅锅”老师所教的所有课的同学的学号、姓名?

参考答案:

select Snum,Sname from Student where Snum in (select Snum fromSC ,Course ,Teacher where SC.Cnum=Course.Cnum and Teacher.Tnum=Course.Tnum and Teacher.Tname='锅锅' group by Snum having count(SC.Cnum)=(select count(Cnum) from Course,Teacher where Teacher.Tnum=Course.Tnum and Tname='锅锅'))

8、查询课程编号“002"的成绩比课程编号”001”课程低的所有同学的学号、姓名?

参考答案:

Select Sum,Sname from (select Student.Snum,Student.Sname,score , (select score t=from SC SC_2 where SC_2.Snum=Sudet.Snum and SC_2.Cnum='002') score2 from Student,SC where Student.Snum=SC.Snum and Cnum='001') S_2 where score2

9、 查询所有课程成绩小于 60 分的同学的学号、姓名?

参考答案:

select Snum,Sname from Student where Snum not in (select Sudent.Snum from Student,SC where S.Snum=SC.Snum and score>60);

10、查询没有学全所有课的同学的学号、姓名?

参考答案:

select Student.Snum,Student.Sname from Student,SC where Student.Snum=SC.Snum group by Student.Sname,Student.Sname having count(Cnum)<(select count(Cnum)from Course);

11、查询至少有一门课与学号为“101”的同学所学相同的同学的学号和姓名?

参考答案:

select Snum,Sname from Student,SC where Student.Snum-SC.Snum and Cnum in select Cnum from SC where Snum='1001';

12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名?

参考答案:

select distinct SC.Snum,Sname from Student,SC where Student.Snum=SC.Snum and Cnum in (select Cnum from SC where Snum='001');

13、把“SC"表中“锅锅”老师教的课的成绩都更改为此课程的平均成绩?

参考答案:

update SC set score=(select avg(SC_ 2.score) from SC SC_2 where SC_ 2.Cnum=SC.Cnum ) from Course,Teacher where Course.Cnum=SC.Cnum and Course.Tnum=Teacher.Tnum and Teacher.Tname='锅锅');

14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名?

参考答案:

select Snum from SC where Cnum in (select Cnum from SC where Snum='1002') group by Snum having count(*)=(select count(*) from SC where Snum='1002');

15、删除学习“锅锅”老师课的 SC 表记录?

参考答案:

Delect SC from course ,Teacher where Course.Cnum=SC.Cnum and Course.Tnum= Teacher.Tnum and Tname='锅锅';

16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003" 课程的同学学号、2 号课的平均成绩?

参考答案:

lnsert SC select Snum,'002', (Select avg(score) from SC where Cnum='002') from Student where Snum not in (Select Snum from SC where Cnum='002');

最后,如果你对软件测试感兴趣,欢迎百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识。

,

栏目热文

数据库技术基础课程主要内容(数据库技术基础课程有哪些)

数据库技术基础课程主要内容(数据库技术基础课程有哪些)

1. 基本概念数据与信息有个公式可以大概描述数据和信息的关系:信息=数据 冗余数据数据库系统组成数据管理技术的3个发展阶...

2023-10-25 16:43:37查看全文 >>

数据库主要课程(数据库培训课程介绍)

数据库主要课程(数据库培训课程介绍)

数据库作为软件系统数据的主要存取与操作中心,广泛应用于企业当中。在企业中常用的数据库管理系统有 ORACLE、MS SQ...

2023-10-25 16:38:38查看全文 >>

数据库学习什么课程(数据库课程讲什么)

数据库学习什么课程(数据库课程讲什么)

前言  现如今数据库已经成为所有IT从业者必不可少的一项技能技术,不管您从事的是技术、产品、运营亦或是算法等互联网的岗位...

2023-10-25 16:42:10查看全文 >>

数据库原理课程小结(数据库技术及应用课程学习心得)

数据库原理课程小结(数据库技术及应用课程学习心得)

一 数据库基础知识(第1、2章)一、有关概念1.数据2.数据库(DB)3.数据库管理系统(DBMS)Access桌面DB...

2023-10-25 17:02:42查看全文 >>

数据库有哪些学习方法(数据库都有哪些数据库)

数据库有哪些学习方法(数据库都有哪些数据库)

在当今数字化的时代,数据成为了企业与组织的生命线。而作为数据管理的重要工具,数据库的操作与管理能力也因此变得尤为重要。为...

2023-10-25 17:14:45查看全文 >>

数据库基础课程总结报告(数据库基础与应用心得体会)

数据库基础课程总结报告(数据库基础与应用心得体会)

目录第1章 绪论一、数据库的4个基本概念二、数据库系统的特点三、概念模型在信息世界中重要的基本概念四、关系模型五、数据库...

2023-10-25 16:56:05查看全文 >>

数据库课程设计完整流程(数据库课程设计要包含的步骤)

数据库课程设计完整流程(数据库课程设计要包含的步骤)

一.概述学生信息管理系统是学校管理的重要工具,是学校不可或缺的一部分。随着在校人数的不断增加,教务系统的数量也不断的上涨...

2023-10-25 17:05:30查看全文 >>

学习数据库先学哪些内容(学习数据库要先学什么语言)

学习数据库先学哪些内容(学习数据库要先学什么语言)

数据库是现代信息系统中不可或缺的组成部分,广泛应用于数据存储、管理和检索。想要在这个数字化时代掌握数据库的基础知识,首先...

2023-10-25 17:05:35查看全文 >>

数据库课程特点(数据库课程简介)

数据库课程特点(数据库课程简介)

目录第1章 绪论一、数据库的4个基本概念二、数据库系统的特点三、概念模型在信息世界中重要的基本概念四、关系模型五、数据库...

2023-10-25 17:08:19查看全文 >>

数据库设计各个阶段主要内容(数据库设计各个阶段涉及到什么)

数据库设计各个阶段主要内容(数据库设计各个阶段涉及到什么)

概述数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。在商业领域,信息就意味着商机,取得...

2023-10-25 17:05:57查看全文 >>

文档排行