作为一名Java后端开发者,数据库知识必不可少,对数据库的掌握熟悉度的考察也是对这个人是否有扎实基本功的考察。特别对于初级开发者,面试可能不会去问框架相关知识,但是绝对不会不去考察数据库知识,这里收集一些常见类型的SQL语句,无论对于平常开发还是准备面试,都会有助益。 后期我会出一系列的数据库相关的面试的题目,给大家提供练习。大家可以在下方写出自己的SQL。答案我会后续提供。 注意:附件是我提供的SQL脚本数据,大家下载后直接复制到 MySQL的数据库,要求数据库的版本 是 5.7以上 在往期学生面试反馈后,笔试题中考察最多的就是 : student(sno,sname,sage,ssex) 学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 表表之间的多表联查的问题。 题目如下:
-- 1,查询课程1的成绩比课程2的成绩高的所有学生的学号
-- 2,查询平均成绩大于60分的同学的学号和平均成绩
-- 3,查询所有同学的学号、姓名、选课数、总成绩
-- 4,查询姓“张”的老师的个数
-- 5,查询没学过“张”老师课的同学的学号、姓名
-- 6,查询同时学过课程1和课程2的同学的学号、姓名
-- 7,查询学过“谢”老师所教所有课程的所有同学的学号、姓名
-- 8,查询课程编号1的成绩比课程编号2的成绩高的所有同学的学号、姓名
-- 9,查询所有课程成绩小于60分的同学的学号、姓名
-- 10,查询至少有一门课程与学号为1的同学所学课程相同的同学的学号和姓名
大家先小试牛刀,后续会持续更新 数据库相关的题目。
专注于JavaEE、Android、PHP、UI设计、iOS、前端与移动开发、C/C++、网络营销、云计算、Python工程师的培养 地址:北京市昌平区建材城西路金燕龙办公楼一层 邮编:102200 电话:400-618-9090 网址:http://www.itheima.com
|