感觉还行,最起码还能做
文章目录
-
- 数据库部分
-
- 1.使用内部连接和外部连接,连接条件可以使用聚合函数吗?
- 2.含有分组视图(使用GROUP BY和having)可以进行更新操作吗?
- 3.给定关系模式学生(学号、课程号、名次),若每个学生每门课程有一定的名次,每门课程每一名次只有一名学生,下列正确的是()
- 4.在一个数据库中,既可以有InnoDB类型的表,也可以有Myisam类型的表,这个说法正确吗?
- 5.数据库是计算机系统中按照一定的数据模型组织,结构化的()
- 6.当fetch执行失败时,哪种游标的属性值为true?
- 7.关于存储过程参数,正确的说法是()
- 8.Timestamp数据类型不包含下面的哪个值域?
- 9.什么函数用来对行计数?
- 10.你发出drop table emp;此时还没有明确发出commit命令。你能用什么命令撤销上面的drop语句所做的操作?
- 运维基础部分:
- JAVA部分:
- 网络知识
- 计算机基础
- Linux
数据库部分
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命令