某IT公司招聘试题_第1页
某IT公司招聘试题_第2页
某IT公司招聘试题_第3页
某IT公司招聘试题_第4页
某IT公司招聘试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 * from menu t where t.operator= ' 管理员'2)查询管理员录入了多少条记录答案:select count(*) from

2、menu t where t.operator=' 管理员'3)删除不是由管理员录入的记录答案:delete from menu t where t.operator<> ' 管理员'4)请插入一条记录,菜单名称为微波炉,上级菜单为电器,录入人为管理员答案:insert into menu (id,name,parented,operator) values ('10',' 微波炉,2',管理员);5)请将菜单名为1.2米床的记录,更新为菜单名 1.5米床答案:update menu t set = 1.5

3、 米床 where = 1.2 米床 ;6 请创建一张表名为new_menu 的表,字段与表menu 一致 ,其中字段id 为主键,字段 id 和字段 parentid 的数据类型为长整数且不为空,其它字段的数据类型都是字符串,长度50 ,可为空答案:create table new_menu(id int not null,name char(50) ,parentid not null,operator char(50),primary key(id);7 请在表 new_menu 增加一个字段,字段名称为create_date, 数据类型为日期类型答案:alter table

4、 new_menu add column create_date date;8 请把表 new_menu 新增的字段create_date 删除答案:alter table new_menu drop column create_date;9 请将表 menu 的全部记录复制到表new_menu答案:insert into new_menu (id,name,parentid,operator) (select t.id,,t.parentid,t.operator from menu t);10 ) 请将表new_menu 删除答案:drop table new_menu;11)

5、假设表menu中的数据即为题目中所列(以下其它题目同样以此为条件),请写 出一条sql语句,查询出菜单编号,菜单名称,以及当前菜单的上级菜单名称 答案:以下两种中的任一种都可以(1) select t.id as菜单编号, as菜单名称,(select from menu pwhere p.id=t.parentid) as 上级菜单名称 from menu t; select t.id as菜单编号, as菜单名称, as上级菜单名称from menu t left join menu p on t.parentid=p.id;查询结果:菜单

6、编号菜单名称上级菜单名称1家具2电器31.8米床家具41.8米床家具51.2米床家具6电视机由器7电视机由器8空调曲器9电视机电器12)查询表menu中菜单名称有重复的菜单名称以及该名称的重复记录数答案:可编辑修改精品资料select as 菜单名称,count(*) as重复t己录数 from menu t group having(count()>1);查询结果:菜单名称重复记录数1.8米床2电视剧313)现在我们需要知道出现重名的菜单记录分别是由谁录入的,请查询菜单名称重复的全部记录,请写出查询 sql答案:以下两种中的任一种都可以(1)

7、 select t.id as菜单编号, as菜单名称,t.operator as录入人 frommenu t where in (select from menu p group by having(count()>1); select t.id as菜单编号, as菜单名称,t.operator as录入人 frommenu t where exists (select 1 from (select from menu p group having(count()&

8、gt;1) p where =);查询结果:菜单编号菜单名称录入人31 8米床管理吊41 8米床李明6电视机管理吊7曲视机李明-9电视机14)现在我们还想知道有没有同一个人录入了重复菜单名称,从记录上看我们知道李明录入了两条菜单名为电视机,但现实表中可能有几万条记录,请写出查询sql列出这些重复记录的菜单名和录入人答案:select t.id as菜单编号, as菜单名称,t.operator as录入人 from menu twhere exists (select 1 from (select ,p.operator from menu p

9、groupby ,p.operator having(count(1)>1) p where = andp.operator=t.operator);查询结果:菜单编号菜单名称录入人7曲视机李明9电视机李明15)现在又有一张商品表 goods ,字段分别为id-商品编号(主键),name-商品名称,price-商品价格,menuid-菜单表菜单编号,operator-录入人,表数据如下IdNamePriceMenuidOperator1创自准42寸彩电300062创2t 47寸彩由400063二星42寸彩由400064二星47寸彩电50006-5盖的电

10、狙箕,200-40请写出下面sql语句的查询结果select as菜单名称, as商品名称,g.price as 商品价格 fromgoods g left join menu m on g.menuid=m.id答案:菜单名商品名称商品价格电视机创21 42寸彩电3000电视机创21 47寸彩电4000电视机三星42寸彩电4000电视机三星47寸彩电5000美的电饭煲20016)请写出下面sql语句的查询结果select m.id as菜单编号, as菜单名称, as 商品名称,g.price as商品价格 from menu m left

11、join goods g on m.id=g.menuid;答案:菜单编号菜单名称商品名称商品价格1家具2电器31.8米床41.8米床51.2米床6电视机创21 42寸彩电30006电视机创21 47寸彩电40006电视机三星42寸彩电40006电视机三星47寸彩电50007电视机8空调9电视机17)请写出sql语句,查询表 menu中哪些菜单,在goods表中没有商品记录 答案:以下两种中的任一种都可以(1) select * from menu m where not exists (select 1 from goods g where g.menuid=m.id);(2) select * from menu m where m.id not in (select g.menuid from goods g);可编辑修改精品资料18)请写出 sql 语句,统计表menu 中的菜单,在goods 表中各有多少商品记录数,并且在 goods 表中的商品记录数大于0答案:以下两种中的任一种都可以 select as 菜单名称,(select count(*) from goods t wheret.menuid=m.id) as 商品表记录数from menu m where exists

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论