资源描述:
《某IT公司招聘试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、已知有如下菜单表menu,字段分别为id-菜单编号(主键),name-菜单名称,parentid-上级菜单编号,operator-录入人,请根据要求写出查询语句IdNameParentIDOperator1家具0管理员2电器0管理员31.8米床1管理员41.8米床1李明51.2米床1管理员6电视机2管理员7电视机2李明8空调2管理员9电视机2李明1)查询录入人为管理员的全部记录,并按菜单名倒序排序答案:select*frommenutwheret.operator=’管理员’;2)查询管理员录入了多少条记录答案:selectcount(*)from
2、menutwheret.operator=’管理员’;3)删除不是由管理员录入的记录答案:deletefrommenutwheret.operator<>’管理员’;4)请插入一条记录,菜单名称为微波炉,上级菜单为电器,录入人为管理员答案:insertintomenu(id,name,parented,operator)values(‘10’,’微波炉’,’2’,’管理员’);5)请将菜单名为1.2米床的记录,更新为菜单名1.5米床答案:updatemenutsett.name=’1.5米床’wheret.name=’1.2米床’;6)请创建一张表
3、名为new_menu的表,字段与表menu一致,其中字段id为主键,字段id和字段parentid的数据类型为长整数且不为空,其它字段的数据类型都是字符串,长度50,可为空答案:createtablenew_menu(idintnotnull,namechar(50),parentidnotnull,operatorchar(50),primarykey(id));1)请在表new_menu增加一个字段,字段名称为create_date,数据类型为日期类型答案:altertablenew_menuaddcolumncreate_datedate;2
4、)请把表new_menu新增的字段create_date删除答案:altertablenew_menudropcolumncreate_date;3)请将表menu的全部记录复制到表new_menu答案:insertintonew_menu(id,name,parentid,operator)(selectt.id,t.name,t.parentid,t.operatorfrommenut);4)请将表new_menu删除答案:droptablenew_menu;5)假设表menu中的数据即为题目中所列(以下其它题目同样以此为条件),请写出一条sq
5、l语句,查询出菜单编号,菜单名称,以及当前菜单的上级菜单名称答案:以下两种中的任一种都可以⑴selectt.idas菜单编号,t.nameas菜单名称,(selectp.namefrommenupwherep.id=t.parentid)as上级菜单名称frommenut;⑵selectt.idas菜单编号,t.nameas菜单名称,p.nameas上级菜单名称frommenutleftjoinmenupont.parentid=p.id;查询结果:菜单编号菜单名称上级菜单名称1家具2电器31.8米床家具41.8米床家具51.2米床家具6电视机电器
6、7电视机电器8空调电器9电视机电器1)查询表menu中菜单名称有重复的菜单名称以及该名称的重复记录数答案:selectt.nameas菜单名称,count(*)as重复记录数frommenutgroupbyt.namehaving(count(t.name)>1);查询结果:菜单名称重复记录数1.8米床2电视剧32)现在我们需要知道出现重名的菜单记录分别是由谁录入的,请查询菜单名称重复的全部记录,请写出查询sql答案:以下两种中的任一种都可以⑴selectt.idas菜单编号,t.nameas菜单名称,t.operatoras录入人frommenu
7、twheret.namein(selectp.namefrommenupgroupbyp.namehaving(count(p.name)>1));⑵selectt.idas菜单编号,t.nameas菜单名称,t.operatoras录入人frommenutwhereexists(select1from(selectp.namefrommenupgroupbyp.namehaving(count(p.name)>1)pwherep.name=t.name);查询结果:菜单编号菜单名称录入人31.8米床管理员41.8米床李明6电视机管理员7电视机李明
8、9电视机李明1)现在我们还想知道有没有同一个人录入了重复菜单名称,从记录上看我们知道李明录入了两条菜单名为电视机,但现实表