面试题-数据库-整理
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 | 人民广场 | 10 |
2 | 公园 | 7 |
1 | 莘庄 | 1 | css3圆角渐变
8 | 人民广场 | 8 |
2 | 人民广场 | 10 |
......... | ......... | ......... |
1) 出站点名称包含"人民〞的所有记录。
2) 出途径线路数最多的站点。
3) 站点A和B,判断是否可以直达。
3.数据库脚本语句在数据库中的执行顺序是〔 DCL-DML-DLL 〕
4.数据库
假设现有实体:
测试工程师:员工标号、单位、、性别、年龄、测试工程;
测试工程:工程编号、工程名、所属部门、工程经理;
请用SQL语句完成:检索出不是测试工程编号为"P17〞的工程测试工程师的和测试工程。
5.数据库
学生表Student | |||||
S*〔学生编号〕varchar〔10〕 | Sname〔学生〕varchar〔10〕 | Sage〔出生年月〕datetime | Sse*〔学生性别〕varchar〔10〕 | ||
01 | 雷 | primary用英语怎么说1990-01-01 | 男 | ||
02 | 钱电 | 1990-12-21 | 男 | ||
03 | 1 | 1990-05-20 | 男 | ||
04 | 1990-08-06 | 男 | |||
05 | 周 | 1991-12-01 | 女 | ||
06 | 吴 | 1992-03-01 | 女 | ||
07 | 1989-07-01 | 女 | |||
08 | 王 | 1990-01-20 | 女 | ||
课程表 Course | |||||
C*课程编号 varchar〔10〕 | ame课程名称varchar〔10〕 | T*教师编号 varchar 〔10〕 | |||
01 | 语文 | 02 | |||
02 | 数学 | 01 | |||
03 | 英语 | 03 | |||
教师表 Teacher | |||||
T* 教师编号 varchar〔10〕 | Tname 教师varchar〔10〕 | ||||
01 | 三 | ||||
02 | 四 | ||||
03 | 王五 | ||||
成绩表 SC | |||||
S* 学生编号 varchar〔10〕 | C* 课程编号 varchar〔10〕 | Score 分数 decimal〔18,1〕 | |||
01 | 01 | 80 | |||
01 | 02 | 90 | |||
01 | 03 | 99 | |||
02 | 01 | 70 | |||
02 | 02 | 60 | |||
02 | 03 | 80 | |||
03 | 01 | 80 | |||
03 | 02 | 80 | |||
03 | 03 | 80 | |||
04 | 01 | 50 | |||
04 | 02 | 30 | |||
04 | 03 | 20 | |||
05 | 01 | 76 | |||
05 | 02 | 87 | |||
06 | 01 | 31 | |||
06 | 03 | 34 | |||
07 | 02 | 89 | |||
07 | 03 | 98 | |||
1)查询出只有两门课程的全部学生的**和。
2)查询男生,女生人数。
3)查询"〞姓教师的数量
4)检索"01〞课程分数小于60,按分数降序排列的学生信息。
6.*数据库中存放两个数据表:教师表〔教师编号,教师〕和课程表〔课程号,课程名,教师编号〕,假设要 快速查出*位教师教授的课程,以下建立索引方式中正确的选项是〔〕
A. 在教师表上按教师编号建立索引
B. 在课程表上按照课程号建立索引
C. 在课程表上按教师编号建立索引
D. 在教师表上按照教师建立索引
7.以下关于数据库中触发器的描述中错误的选项是〔〕
A.触发器是一种特殊的存储过程
B.触发器常在SELECT.INSERT.UPDATE和DELETE操作时触发
C.触发器可以通过数据库中的相关表进展层叠更改
D.触发器是自动的,可以在用户对表的数据做了修改之后被自动激活
8.数据库
主表〔student〕如下:
Student 表 | ||||
自动编号 | ** | 课程编号 | 课程名称 | 分数 |
12005001 | 三 | 0001 | 数学 | 69 |
22005002 | 四 | 0001 | mysql面试题基础数学 | 89 |
32005001 | 三 | 0001 | 数学 | 69 |
42005001 | 三 | 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〔人员〕 | |||||
id | username | realname | Js_t | ||
1023 | chen | 小晨 | 2 | ||
1034 | yang | 小 | 2 | ||
1025 | zhang | 小 | 5 | ||
1026 | guo | 小郭 | 3 | ||
1027 | li | 小 | 4 | ||
表2:js | |||||
id | type | count | |||
1 | Android | 25 | |||
2 | IOS | 37 | |||
3 | Web | 26 | |||
4 | Linu* | 10 | |||
5 | Mac | 56 | |||
1) 请写出一条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
状态表 STATUS | |||||||
STATUS ID 状态ID | STATUS NAME 状态名称 | ||||||
101 | 创立 | ||||||
102 | 接收 | ||||||
103 | 派单 | ||||||
104 | 备餐 | ||||||
105 | 送出 | ||||||
106 | 结账 | ||||||
107 | 无人接收 | ||||||
订单表ORDER_HEADER | |||||||
ORDER_ID订单ID | ORDER_CODE订单编号 | STATUS_ID状态ID | ORDER_DATE业务日期 | PRODUCT_ID 产品ID | QTY数量 | AMOUNT 订单金额 | |
1 | 1 | 101 | 20210701 | D101 | 1 | 80.00 | |
2 | 02 | 106 | 20210701 | D118 | 5 | 125.50 | |
16.数据库
有两表Student 和Score,数据例如如下:Student.StudentId跟Score.StudentId关联
Student 学生表 | ||
StudentId 学生ID | Name | Class班级 |
1 | 帆 | 1-1 |
2 | 华 | 1-2 |
3 | .... | ... |
Score 成绩表 | ||
StudentId | Subject 科目 | Score分数 |
1 | 单片机主流编程语言英语 | 88 |
1 | 数学 | 68 |
... | ... | ... |
请写出SQL
1)列出每个科目的平均分数。
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)请列出本期〔假设期次为"202110〞〕暂未还款的贷款明细。
5)请列出2021年生效的合同明细。
21.表table 中的id对应多个记录,把这个id的记录查出来,并显示有多少条记录。
22.检查以下SQL的输出答案〔〕
Select a.depton,a.job,b.loc,sum(a.sal)
From dmp a,dept b
Where a.deptno =b.depton
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论