【技术实现步骤摘要】
一种健壮的计算机自动评判SQL查询语句是否正确的方法
[0001]本专利技术涉及SQL查询语句领域,尤其涉及一种健壮的计算机自动评判SQL查询语句是否正确的方法。
技术介绍
[0002]在数据库SQL查询实验课中,一名教师对几十位、甚至上百位学生进行授课,需要实时了解学生的实验动态,但是面对众多学生往往无法完全掌握全部学生的实验情况,很难有针对性地回答学生的疑问,课堂教学效果很难保证,提出一种健壮的计算机自动评判SQL查询语句是否正确的方法,并以该方法为基础,构建一个SQL数据查询实验教学平台,辅助教师进行数据库SQL查询实验课教学的管理工作。
[0003]SQL数据查询实验教学平台对于学生的意义:第一时间知道自己写的SQL查询语句是否正确,正确即可以往下继续练习,错误时需要对SQL查询语句进行修改,大大提高学习效率;激励学生主动完成习题,调动学生的积极性。
[0004]SQL数据查询实验教学平台对于教师的意义:能对过程进行记录,教师可以根据实验的进展,观察到学生的上机实验进度,实验课从靠学生自觉,转化到过程 ...
【技术保护点】
【技术特征摘要】
1.一种健壮的计算机自动评判SQL查询语句是否正确的方法,其特征在于,包括以下步骤:S1:首先学生写出的SQL语句在查询数据库A上执行,能够得到一个查询数据表,题目答案对应的参考SQL语句在查询数据库A上执行,也能形成一个查询数据表,对两个数据表进行逐行逐列的比对,如果在所有行、所有列上的数据都完全一致,则可以初步推断SQL语句正确,反之,SQL语句一定错误;S2:设置一个与查询数据库A同样结构的数据库B或数据库B的结构能够包容数据库A,填充与查询数据A完全不同的数据,且该数据库对学生不可见,只在后台运行;S3:在学生写出的SQL语句在查询数据库A上执行的同时,系统自动运行SQL语句在验证数据库B上执行,使用同S1类似的方式,判断学生写出的SQL语句在验证数据库B上的查询结果是否正确。当学生写出的SQL语句在查询数据库A和验证数据库B上,均被评判为正确,可以推断SQL语句正确,为了进一步提高方法的健壮性,也可以设置多个类似于B的验证数据库,进行多轮校验。2.根据权利要求...
【专利技术属性】
技术研发人员:李正欣,
申请(专利权)人:中国人民解放军空军工程大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。