Wenn Sie ein qualifizierter Java-Backend-Entwickler werden möchten, sind Datenbankkenntnisse unerlässlich. Die Prüfung der Vertrautheit mit der Datenbank ist auch eine Prüfung, ob die Person über solide Grundkenntnisse verfügt.
(Weitere Empfehlungen für verwandte Interviewfragen: Java-Interviewfragen und -antworten)
Insbesondere für Nachwuchsentwickler wird in dem Interview möglicherweise nicht nach Framework-Kenntnissen gefragt, es wird jedoch auf jeden Fall nicht fehlen, Datenbankkenntnisse zu prüfen. Hier sind einige häufig gestellte Fragen Arten von SQL-Anweisungen sind hilfreich, sei es für die tägliche Entwicklung oder die Vorbereitung auf Vorstellungsgespräche.
Grundlegende Tabellenstruktur:
student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表
101, Abfrage der Studenten-IDs aller Studenten, deren Noten in Kurs 1 höher sind als die in Kurs 2
select a.sno from (select sno,score from sc where cno=1) a, (select sno,score from sc where cno=2) b where a.score>b.score and a.sno=b.sno
102, Abfrage der Studenten-IDs und Durchschnittsnoten von Studenten, deren Durchschnittsnoten höher sind als 60 Punkte oder:
select a.sno as "学号", avg(a.score) as "平均成绩" from (select sno,score from sc) a group by sno having avg(a.score)>60
105, Fragen Sie die Schülernummer und den Namen von Schülern ab, die die Klasse von „Zhang San“ nicht studiert haben
select a.sno as 学号, b.sname as 姓名, count(a.cno) as 选课数, sum(a.score) as 总成绩 from sc a, student b where a.sno = b.sno group by a.sno, b.sname
(empfohlenes Lernen:
Java-Kurs)
selectstudent.sno as 学号, student.sname as 姓名, count(sc.cno) as 选课数, sum(score) as 总成绩 from student left Outer join sc on student.sno = sc.sno group by student.sno, snameoder:
selectcount(distinct(tname)) from teacher where tname like '张%‘oder:
select tname as "姓名", count(distinct(tname)) as "人数"
from teacher
where tname like'张%'
group by tname
107, um die Studenten-IDs und Namen aller Studenten abzufragen, die alle von „Li Si“ unterrichteten Kurse studiert haben
select student.sno,student.sname from student where sno not in (select distinct(sc.sno) from sc,course,teacher where sc.cno=course.cno and teacher.tno=course.tno and teacher.tname='张三')
select sno, sname from student where sno in (select sno from sc where sc.cno = 1) and sno in (select sno from sc where sc.cno = 2)
108, um die Studenten-ID und den Namen aller Studenten abzufragen, deren Noten in Kurs Nummer 1 höher sind als die in Kurs Nummer 2
selectc.sno, c.sname from (select sno from sc where sc.cno = 1) a, (select sno from sc where sc.cno = 2) b, student c where a.sno = b.sno and a.sno = c.sno
109. Fragen Sie die Studenten-ID und den Namen ab
select student.sno,student.sname from student,sc where student.sno=sc.sno and sc.cno=1 and exists( select * from sc as sc_2 where sc_2.sno=sc.sno and sc_2.cno=2)
110 aller Studierenden, deren Noten im Kurs unter 60 Punkten liegen. Fragen Sie die Studierendennummer und den Namen des Studierenden ab, der denselben Kurs belegt wie der Studierende mit der Studierendennummer 1
select a.sno, a.sname from student a, sc b where a.sno = b.sno and b.cno in (select c.cno from course c, teacher d where c.tno = d.tno and d.tname = '李四')
select a.sno, a.sname from student a, sc b, (select c.cno from course c, teacher d where c.tno = d.tno and d.tname = '李四') e where a.sno = b.sno and b.cno = e.cnoVerwandte Empfehlungen:
Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonGrundlegende Fragen zu Java-Hochfrequenzinterviews——(9). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!