SQL练习:从学生到成绩的全面掌握
需积分: 9 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语言的理解和运用能力,达到从入门到精通的目标。
2022-06-27 上传
2023-12-28 上传
2022-11-20 上传
2021-12-15 上传
2022-01-12 上传
2022-01-12 上传
2021-10-24 上传
2023-07-30 上传
闲庭大布布布布
- 粉丝: 1
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫