SQL练习:从学生到成绩的全面掌握

需积分: 9 3 下载量 18 浏览量 更新于2024-09-02 收藏 110KB DOCX 举报
王芳"); insertintoteachervalues('t003','张强'); /*******初始化课程表的数据******/ insertinto_coursevalues('c001','数据库基础','t001'); insertinto_coursevalues('c002','计算机网络','t002'); insertinto_coursevalues('c003','操作系统原理','t003'); insertinto_coursevalues('c004','数据结构','t001'); insertinto_coursevalues('c005','Java编程','t002'); insertinto_coursevalues('c006','Python基础','t003'); /*******初始化成绩表的数据******/ insertintoscvalues('s001','c001',85.5); insertintoscvalues('s002','c001',90.0); insertintoscvalues('s003','c001',88.0); insertintoscvalues('s004','c002',92.5); insertintoscvalues('s005','c002',87.5); insertintoscvalues('s006','c003',91.0); insertintoscvalues('s007','c003',89.5); insertintoscvalues('s008','c004',93.0); insertintoscvalues('s009','c004',86.5); insertintoscvalues('s010','c005',89.0); commit; 以上是MySQL数据库中的四个基本表:学生表(student)、教师表(teacher)、课程表(course)和成绩表(sc)。这些表用于记录学校管理中的关键信息,如学生的个人信息、教师信息、课程设置以及学生成绩。每个表都有其特定的字段,比如学生表中的sno(学生编号)、sname(学生姓名)、sage(学生年龄)和ssex(学生性别),教师表中的tno(教师编号)和tname(教师姓名),课程表中的cno(课程编号)、cname(课程名称)和tno(教师编号),以及成绩表中的sno(学生编号)、cno(课程编号)和score(成绩)。 在这些表中,主键被定义来确保数据的唯一性。例如,student表的主键是sno,teacher表的主键是tno,而course表的主键是cno和tno的组合,这表明每门课程由一个特定的教师教授。sc表的主键是sno和cno的组合,这意味着每个学生在每门课上只能有一个成绩。 为了填充这些表,我们执行了INSERT语句,将一些初始数据插入到各个表中。例如,我们创建了10个学生、3个教师、6门课程,并为一些学生分配了相应的课程成绩。最后,我们使用COMMIT命令提交事务,确保所有更改都被永久保存。 在SQL练习中,这些基础表可以用来进行各种操作,包括查询、更新、删除和插入数据。例如,你可以找出某个学生的所有课程成绩,计算一门课程的平均分,或者找出教授某门课程的所有教师。这些题目可以帮助学习者熟练掌握SQL的基本语法,如SELECT、JOIN、WHERE、GROUP BY和HAVING等,从而提升在数据库管理和数据分析方面的技能。对于面试准备来说,熟悉这些基本操作和问题解答至关重要,因为它们经常出现在SQL面试中。通过反复练习,可以提高对SQL语言的理解和运用能力,达到从入门到精通的目标。