错题解析
1.在关系型是数据库中,有两个不同的事务同时操作数据库中同一表的同一行,不会引起冲突的是:F
原因解析:
- 因为delete最终的目的是删除数据,不管先删除哪个,结果都是一样的。
2.计算每位学生的多学科加总成绩的SQL是____C_
原因解析:
- 总成绩就是求和,用sum;
- 因为是每一位学生,所以要分组;选择C
3.以下哪个不是与Mysql服务器相互作用的通讯协议(B)
原因解析:
4.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(C)
原因解析:
部门 | 职员 |
---|---|
1 | 一个职员属于一个部门 |
一个部门有多个职员 | n |
因此部门和职员之间是1—n(一对多)
5.设有两个事务T1,T2,其并发操作如下所示,下面评价正确的是(D)
原因解析:
- 因为这俩个事务都是先读的,因此T1修改之后,T2根本不知道,因此T1的修改操作会丢失。
6.mysql 数据库有选课表 learn(student_id int,course_id int),字段分别表示学号和课程编号, 现在想获取每个学生所选课程的个数信息,请问如下的 sql 语句正确的是(B)
原因解析:
- 个数消息,用count;
- 获取的是每一个学生,因此要分组;
7.如果事务T获得了数据项Q上的排它锁,则T对Q_____C_。
原因解析:
- 排它锁也称为独占或写锁。一旦事务T对数据对象A加上排它锁,则只允许T读取和修改A,其它任何事务既不能读取和修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止
8.在关系模型中,实现“表示了两个关系之间的相关联系”的约束是通过(C)
原因解析:
- 主从关系通过外键实现;
9.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是(A)
原因解析:
- 因为删除的是一个属性,因此是修改表结构用的是DDL语言中的alter;
- 然后是删除属性,用的是drop;
10.下列选项中,不属于SQL约束的是D
原因解析:
- unique:保证唯一性;
- primary key:主键,非空且唯一;
- foreign key:外键;
- D选项只是一个过滤条件;