亚信科技运维实习生(笔试)

感觉还行,最起码还能做

文章目录

数据库部分

1.使用内部连接和外部连接,连接条件可以使用聚合函数吗?

可以

扩展:

左连接、右连接、内连接

左右连接可以互换: A left join B on 条件 = B left join A on 条件

注:尽量使用左连接,出于移植时兼容性考虑。

内连接:左右连接的交集。

聚合函数
常用聚合函数 作用
count() 求数据表的行数
max() 求某列的最大数值
min() 求某列的最小值
sum() 对数据表的某列进行求和操作
avg() 对数据表的某列进行求平均值操

2.含有分组视图(使用GROUP BY和having)可以进行更新操作吗?

不可以

3.给定关系模式学生(学号、课程号、名次),若每个学生每门课程有一定的名次,每门课程每一名次只有一名学生,下列正确的是()

只有(学号,课程号)能作为候选键
对于这类问题,可以逐一进行分析。
候选键的概念是:如果一个属性(字段)集能够唯一标识元组(记录),而且不含有多余的属性,则该属性集称为候选键。(学号,课程号)显然是可以唯一标识一条记录的。而由于每门课程每一名次只有一名学生,因此(课程号,名次)也能够唯一地标识一条记录。因此描述A是正确的。
描述B显然与描述A矛盾,因此显然是错误的。
在2NF的基础上,如果每个非主属性都不传递依赖于键(注:主属性是指候选键中的任意一个属性,非主属性则是指候选键之外的属性),就满足了3NF。由于两个可能的候选键都是由两个属性构成的,非主属性只有一个,显然不存在传递依赖,因此满足3NF要求,即描述C也是正确的。
BCNF是修正的第三范式,也称为扩充的第三范式。如果每个属性都不传递依赖于候选键,则满足BCNF。满足BCNF的关系模式有以下特点:所有的非主属性都对每个键完全函数依赖;所有的主属性对每一个不包含它的键,也是完全函数依赖;没有任何属性完全函数依赖于非键的任何一组属性。同理,在这个关系模式中也是不存在传递依赖的,因此也满足BCNF,即描述D也是正确的。

4.在一个数据库中,既可以有InnoDB类型的表,也可以有Myisam类型的表,这个说法正确吗?

正确
表的类型可以随意指定。

5.数据库是计算机系统中按照一定的数据模型组织,结构化的()

数据的集合
数据库是存放数据的仓库,是长期存放在计算机内的,有组织的,可共享的数据集合。

6.当fetch执行失败时,哪种游标的属性值为true?

%notfound
暂时不知道为啥

7.关于存储过程参数,正确的说法是()

存储过程输出参数可以不输入信息而调用过程
暂时不知道为啥

8.Timestamp数据类型不包含下面的哪个值域?

Century
时间戳当然不会有百年这种时间戳了

9.什么函数用来对行计数?

count()

10.你发出drop table emp;此时还没有明确发出commit命令。你能用什么命令撤销上面的drop语句所做的操作?

发出一个rollback命令

  • 25
    点赞
  • 160
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南岸青栀*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值