最后
由于篇幅限制,小编在此截出几张知识讲解的图解
数据库系统的特点:数据共享性高,冗余度小;具有高度的物理独立性和逻辑独立性;整体结构化,用数据模型描述;由数据库系统提供数据安全性、完整性、并发控制和恢复能力。简单说即数据库系统的特点为高共享、低冗余、独立性高、具有完整性等。
3. 将实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是( )
- A 建立新的关系
- B 建立新的属性
- C 增加新的关键字
- D 建立新的实体
参考答案:
将实体-联系模型转换为关系模型时,一个m:n的联系可以转换为一个独立的关系模式,与该联系相连的各实体的码及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。故本题答案为A选项。
4. 关于求和函数,以下说法正确的是()
- A sum返回表达式中所有数的总和,因此只能用于数字类型的列
- B Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列
- C Max和Min可以用于字符型的列
- D Count可以用于字符型的列
参考答案:
sum函数所处理的字段类型必须是数值型的,不能是其他数据类型的,比如字符或日期,avg这个是数值函数 , 不能用于日期
5. 有三个关系 R 、 S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是( )。
- A 自然连接
- B 交
- C 除
- D 并
参考答案:
如果 S = T/R ,则 S 称为 T 除以 R 的商。在除运算中 S 的域由 T 中那些不出现在 R 中的域所组成,对于 S 中的任一有序组,由它与关系 R 中每个有序组所构成的有序组均出现在关系 T 中。所以本题选择 C 。
6. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
- A 课号,成绩
- B 学号,成绩
- C 学号,课号
- D 学号,姓名,成绩
参考答案:
学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号。
7. 关系数据库所采用的数据存放形式是()
- A 二维表
- B 链表
- C 网状
- D 二叉树
参考答案:
关系数据库的表采用二维表格来存储数据,是一bai种按行与列排列的具du有相关信息的逻辑组,它类似于Excle工作表。一个数据库可以包含任意多个数据表。在用户看来,一个关系模型的逻辑结构是一张二维表,由行和列组成。这个二维表就叫关系,通俗地说,一个关系对应一张表。
8. 某关系表有:员工(部门编号,部门名称,员工编号,姓名,性别,年龄),则其主码为()
- A 部门编号、员工编号
- B 员工编号
- C 姓名
- D 部门编号
参考答案:
由于一个员工可能属于多个部门(如CEO等),所以主码应该选A。
注意:本题并没有考察是否符合某种范式,请仔细阅读题意,不要自设条件。
9. 在使用 limit 子句时,如果没有足够的行,则:
- A MySQL会报错
- B MySQL将只返回它能返回的那么多行
- C MySQL将不会返回任何行
参考答案:
limit用来选择返回的行数,有两个参数,偏移量及行数,若只有一个参数默认为行数,若行数设为-1则是从偏移量到最后,若行数不够则返回能够有的行数
10. 不属于SQL语句的是()
- A SELECT
- B CANCEL
- C UPDATE
- D ALTER
参考答案:
select是选择语句
update是数据更新语句
最后
看完美团、字节、腾讯这三家的面试问题,是不是感觉问的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。
开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些问题大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题。
注意不论是我说的互联网面试1000题,还是后面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友
互联网工程师必备的面试1000题
而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
bs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**