




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面试题-数据库-整理1. 数据库省份农作物产量(万吨)甘肃小麦321江苏小麦3.湖南水稻432湖北水稻211.甘肃棉花23浙江棉花0.2.用一条sql语句根据以上表格查询出如下结果。1) 查询出来哪些省份棉花产量大于5000吨。2) 查询出来哪些省份没有种植棉花作物。3) 查询出来哪些省份水稻生产量在3万吨-30万吨之间。4) 查询出来各省份农作物平均产量。5) 查询出来哪些省份水稻或者小麦产量高于水稻产量。6) 查询出来哪些省份小麦产量高于水稻产量。7) 查询出来哪些省份棉花产量高于水稻产量但小于小麦产量。2. 数据库表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。如下,请写出以下SQL语句:Id(线路编号)Stop(站点)Sequence(站点序列)1人民广场102中山公园71莘庄18人民广场82人民广场10.1) 找出站点名称包含“人民”的所有记录。2) 找出途径线路数最多的站点。3) 已知站点A和B,判断是否可以直达。3. 数据库脚本语句在数据库中的执行顺序是( DCL-DML-DLL )4. 数据库假设现有实体:测试工程师:员工标号、单位、姓名、性别、年龄、测试项目;测试项目:项目编号、项目名、所属部门、项目经理;请用SQL语句完成:检索出不是测试项目编号为“P17”的项目测试工程师的姓名和测试项目。5. 数据库学生表StudentS#(学生编号)varchar(10)Sname(学生姓名)varchar(10)Sage(出生年月)datetimeSsex(学生性别)varchar(10)01赵雷1990-01-01男02钱电1990-12-21男03孙11990-05-20男04李1990-08-06男05周1991-12-01女06吴1992-03-01女07郑1989-07-01女 08王1990-01-20女课程表 CourseC#课程编号 varchar(10)Cname课程名称varchar(10)T#教师编号 varchar(10)01语文0202数学0103英语03教师表 TeacherT# 教师编号 varchar(10)Tname 教师姓名varchar(10)01张三02李四03王五成绩表 SCS# 学生编号 varchar(10)C# 课程编号 varchar(10)Score 分数 decimal(18,1)0101800102900103990201700202600203800301800302800303800401500402300403200501760502870601310603340702890703981) 查询出只有两门课程的全部学生的学号和姓名。2) 查询男生,女生人数。3) 查询“李”姓老师的数量4) 检索“01”课程分数小于60,按分数降序排列的学生信息。6. 某数据库中存放两个数据表:教师表(教师编号,教师姓名)和课程表(课程号,课程名,教师编号),若要 快速查出某位教师教授的课程,下列建立索引方式中正确的是()A. 在教师表上按教师编号建立索引B. 在课程表上按照课程号建立索引C. 在课程表上按教师编号建立索引D. 在教师表上按照教师姓名建立索引7. 下列关于数据库中触发器的描述中错误的是()A. 触发器是一种特殊的存储过程B. 触发器常在SELECT.INSERT.UPDATE和DELETE操作时触发C. 触发器可以通过数据库中的相关表进行层叠更改D. 触发器是自动的,可以在用户对表的数据做了修改之后被自动激活8. 数据库主表(student)如下:Student 表自动编号学号姓名课程编号课程名称分数12005001张三0001数学6922005002李四0001数学8932005001张三0001数学6942005001张三0001数学69删除除了自动编号不同,其他都行同的同学冗余信息的方法。9. 数据库数据库由以下四个关系模式构成: 供应商表S(S#,SNAME,STATAUS,CITY)零件表:P(P#,PNAME,COLOR,WEIGHT,CITY)工程项目表:J(J#,JNAME,CITY)供应商-零件-工程项目表:SPJ(S#,P#,J#,QTY)供应商S,零件P和工程项目J分别由供应商(S#),零件号(P#)和工程项目号(J#)唯一标识,供货SPJ是反映某个工程项目供应某些数量的某种零件。请用SQL语言完成下面的问题:1) 找出给上海的工程项目提供的不同零件号。2) 将没有供货的所有工程项目从J中删去。3) 计算所有工程项目中零件P1的总使用量。4) 查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于10.10. 数据库现在有如下两个表,js表和mem表,mem表中js_t记录js的id请做如下查询:表1:mem(人员)idusernamerealnameJs_t1023chen小晨21034yang小杨21025zhang小张51026guo小郭31027li小李4表2:jsidtypecount1Android252IOS373Web264Linux105Mac561) 请写出一条sql,查询mem表中共有几种js_t类型;2) 请写一条sql,查询type是IOS 和Web的人员名单。3) 请建立一张视图,显示mem表中人员信息和所对应的机型及数量。11. 数据库你了解哪些数据库类型?且简述MySQL 和SQL Server 的主要区别。12. 有一个 用户表user,有三个字段,username,usercode,password。1) 举例说明对数据库的基本操作(增加,删除,更新,查询)2) 查询出username中包含“张”的用户信息。13. 数据库表中通过使用_可标识一条记录的唯一性。使用_可提高检索效率。14. 数据库表记录的增,删,改分别用_、_、_语句。15. 数据库 请根据以下表间关系写出SELECT语句;每个业务日期的“状态为派单、送出和结账”的订单全额合计值(如写不出请说明思路)提醒:可能需要用到的函数有sum()、group by状态表 STATUSSTATUS ID 状态IDSTATUS NAME 状态名称101创建102接收103派单104备餐105送出106结账107无人接收订单表ORDER_HEADERORDER_ID订单IDORDER_CODE订单编号STATUS_ID状态IDORDER_DATE业务日期PRODUCT_ID 产品IDQTY数量AMOUNT 订单金额120110701000110120110701D101180.002201107010000210620110701D1185125.5016. 数据库有两张表Student 和Score,数据示例如下:Student.StudentId跟Score.StudentId关联Student 学生表StudentId 学生IDName 姓名Class班级1张帆1-12刘华1-23.Score 成绩表StudentIdSubject 科目Score分数1英语881数学68.请写出SQL1) 列出每个科目的平均分数。2) 列出姓名为“李勇”的学生的成绩单。3) 列出英语和数学都不及格(分数小于60)的学生的姓名。17. 在SQL Server 或者Oracle中,为数据库表建立索引能够()A. 防止非法的删除操作B. 防止非法的插入操作C. 提高查询性能D. 节约数据库的磁盘空间18. 在SQL Server 或者Oracle 中,事务应该具有的属性是()A. 原子性B. 一致性C. 隔离性D. 持久性19. 下面哪些关于数据库主键的说法正确的是()A. 主键可以用来确保表中不存在重复的数据行B. 一个表必须有一个主键C. 一个表只能有一个主键D. 只能对整数型列设置主键20. 某银行信贷子系统有如下关系表:客户信息表(客户编号,客户姓名,银行卡号,客户状态,客户级别)主键:客户编号客户信息表(合同编号,客户编号,信贷金额,贷款金额,贷款余额,贷款利率,合同生效日期) 主键:合同编号客户明细表(合同编号,客户编号,还款期次,还款金额,还款日期)主键:合同编号,还款期次根据以上信息,完成如下题目:1) 请列出客户编号为“123456”客户的贷款余额和合同号。2) 请列出有两笔贷款的客户信息。3) 请将A类客户的贷款利率优惠10%。4) 请列出本期(假如期次为“201210”)暂未还款的贷款明细。5) 请列出2012年生效的合同明细。21.表table 中的id对应多个记录,把这个id的记录查出来,并显示有多少条记录。22.检查下列SQL的输出答案()Select a.depton,a.job,b.loc,sum(a.sal)From dmp a,dept bWhere a.deptno =b.deptonGroup by a.depton,a.job,b.locOrder by sum(a.sal)这个查询按哪个对的顺序返回输出?A. a.depton B. a.jobC. B.locD. Sum(a.sal)23. 看下列代码,回答问题select deptno,job,avg(sal)from cmpgroup by deptno,jobhaving avg(sal) (select salFrom cmpWhere cname=MARTIN)上述语句使用下列哪种子查询?A. 单行子查询B. 多行子查询C. from 子查询D. 多列子查询24. 要把SALES 表中的PRODUCT_TYPE 列的大小从varchar(5)列增加到varchar2(10),用下列哪个语句()A. alter table sales add(product_type varchar2(10)B. alter table sales modify product_type varchar2(10)C. alter table sales unused column product_type varchar2(10)D. alter tale sales drop column product_type25. 数据库设有如下关系,用SELECT 完成查询:学生表(学号,姓名,年龄,所在系)课程表(课程号,课程名,教室)选课表(学号,课程号,成绩)用SQL完成以下操作:1) 求数学系学生的学号和姓名。2) 将一个新的学生记录(学号:“98010”,姓名:“张三”,年龄“20”,所在系:“计算机系”)插入到学生表中。3) 把学号:“98010”的学生的所在系改为艺术系。4) 删除艺术系的学生记录及选课记录。26. 请举例说明left join,right join ,inner join 三者的区别。左表LIDLValue1A2B3C4D右表RIDRValue1A2B3C4D执行如下语句填表:Select *From lefttable as ltLeft join righttable as rtOn lt.lvalue=rt.rvalue执行如下语句填表:Left join LIDLValueRIDRValueRight join:LIDLValueRIDRValueInner joinLIDLValueRIDRValue27. Order By 和 Group ByO_ldorderDateorderpriceCustomer12008-12-291000Bush22008-11-231600Carter32008-10-5700Bush42008-9-28300Bush52008-8-62000Adams62008-7-21100CarterSelect customer,sum(orderprice)from orders 该语句能执行吗?使用GROUP By 语句对客户进行组合问 select customer,SUM(orderPrice)from order group by customer 结果集。CustomerSUM(orderprice)28. 请根据下面的表结构来编写sql语句:Name 表userIdusernameagesex1小王18男2小李20女3小陈22男Class表classIdclassnameStudy nameUseridClass001一班语文1Class002二班数学2Class003三班英语31) 请查询所有学员2) 请查询不包括科目为“语文”在内的所有其他科目信息3) 更新把科目“语文”改为“物理”,且删除一条关于年龄大于“20”的信息。4) 插入一条科目为“化学”,班级为“四班”,classid为“class004”的用户信息5) 请用一级嵌套查询根据学员为小王所参加的科目及班级信息。29. 以下三个数据表结构 Tbl_customer(客户信息表)结构:customer_code,name,address(分别表示:客户编号,客户名称,客户地址)Tbl_order (销售订单主表)结构:order_no,customer_code,order_date(分别表示:订单编号,客户编号,订单日期)Tbl_order_item(销售订单明细表)结构:order_noll,goods_name,price,quantly(分别表示:订单编号,商品名称,单价,订单数量)请写出SQL,列出既订购商品A又订购商品B的客户名称。30. SQL 语言中删除一个表指令()A. Drop tableB. Delete tableC. Destroy tableD. Remove table31. 原表:Couse id course name score:1 java 702 oracle 903 xml 404 jsp 305 serviet 80为了便于阅读,查询此表后的结果显示如下(及格分数为60):Course id course name score mark:1 Java 70 pass2 oracle 90 pass3 xml 40 fail 4 jsp 30 fail5 servlet 80 pass写出此查询语句32. 数据库有学生表(student),教师表(teacher),成绩表(score)如下:Student_IDStudent_nameclassS01王晓明一班Teacher_IDTeacher_namedepartmentT01刘老师语文T02张老师数学Teacher_IDStudent_IDscoreT01S0160T02S02701) 请查询出一班学生的语文成绩,结果如下班级 学生姓名科目成绩2)请查询出所有成绩60的学生,结果如下班级学生姓名科目成绩33. 学生成绩表(stuscore)姓名 name课程 subject分数 score学号 stuid张三数学891张三语文801张三英语701李四数学902李四语文702李四英语8021) 计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)2) 计算张三的课程中的平均分数(要求显示字段:平均分数)34. 数据库以下为“学生选课系统”数据库,学生选课的关系模式为:学生(学号char(10),姓名char(20),性别char(2),年龄(int),所在系(char(20)课程(课程号(char(10),课程名(char(20),先行课(char(10)选课(学号(char(10),课程号(char(10),成绩(int))根据给系统,用SQL语句完成下面各题1) 查询物理系学生的学号不在201001-201011范围内的所有记录。2) 将一个新学生记录(学号:”96002”,姓名:“张三”,所在系“英语系”插入到学生表中)3) 将学生表中全部学生的年龄加上3岁。4) 在课程表上“按课程号”建立唯一索引5) 将学生表中年龄在19-22之间的物理系的女生所有记录插入到选课表中。35. 在SQL Server 2000中,下列关于索引说法错误的是()A. 可以通过SQL 语句不删除圆索引二直接修改建立新的索引类型B. 如果一个表中存在重复记录,则不能建立索引C.一个表中只能建立一个聚簇索引C. 一个表的主索引必须对不包含空值的字段建立,并且强制该字段成为唯一索引。36. 描述table和view的区别37. 描述字段类型 char,varchar(nchar)的区别38. A表left join B 表时,取出所有A表数据还是B表数据39. “select top 10 * from A表”(信息不明)40. 描述SQL 语句中的关键字 union 和 union all的区别41. A表 full join B表 和A 表 join B 表获得的记录是否一样?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年卫生资格初级护师冲刺试题及答案
- 2024年江西社区《网格员》预测题及答案
- 2025年人力资源管理师二级理论实操真题含答案
- 2024年浙江省社区《网格员》模拟试题及答案
- 竞选班长的演讲稿五1-多篇
- 大单元语文教学中如何实施“启发式文本解读”
- 2024年医院感染预防与控制基础知识考试题及答案
- 幼儿专业毕业论文开题
- 老年人意外伤害赔偿协议书范文
- 西藏公务员考试《行测》真题模拟试题及答案解析
- GB/T 242-2007金属管扩口试验方法
- 政治理论水平任职资格考试题库
- Unit 2 Lets celebrate Developing ideas-Writing a letter to express 课件【知识精讲+拓展训练】高中英语外研版(2019)必修第二册
- 路基压实度汇总表
- 【食品生产加工技术】香肠的加工技术
- 图标设计与制作PPT完整全套教学课件
- 贫困户访谈记录
- 道路喷雾降尘方案
- 唐恬人世间的孤勇者与追光者
- 数学基础模块上册课件
- 智慧羊场建设方案 智慧养殖监管系统解决方案
评论
0/150
提交评论