day16—选择题

1.计算每位学生的多学科加总成绩的SQL是(C)

A select sum(score) as total,stud_name from 成绩表 (nolock)
B select count(score) as total,stud_name from 成绩表 (nolock)
C select sum(score) as total,stud_name from [成绩表 (nolock) group by stud_name
D select count(score) as total,stud_name from 成绩表 (nolock) group by stud_name

思路:c选项是按照姓名分组后把每位同学的成绩加起来

补充一个知识:数据库冲突:有两个不同的事务同时操作数据库中同一表的同一行(也就是一个操作属于一个会话,另外一个操作也属于一个会话),冲突就是指两个会话同时操作是否会相互影响

2.以下哪个不是与Mysql服务器相互作用的通讯协议(B)

A TCP/IP
B UDP
C 共享内存
D Socket

思路:udp无连接,是属于不可靠的协议,用在数据库就不合适
TCP/IP协议,通常我们通过来连MySQL,各种主要编程语言都是根据这个协议实现了连接模块
Unix socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义,这是所有协议中最高效的一个

3.设有两个事务T1,T2,其并发操作如下所示,下面评价正确的是(D)

在这里插入图片描述
A 该操作不能重复读
B 该操作不存在问题
C 该操作读"脏"数据
D 该操作丢失修改

思路:T1事务修改的内容被T2事务修改的内容覆盖就会丢失在这里插入图片描述
不能重复读:一个事务T1修改,另一个事务T2在T1修改前后分别读取,看到不一样的数据
脏读数据:一个事务T1先修改A=110,另一个事务T2读A= 110,然后T1rollback事务回滚

4.如果事务T获得了数据项Q上的排它锁,则T对Q(C)

A 只能读不能写
B 只能写不能读
C 既可读又可写
D 不能读不能写

思路:只要获取了排它锁的事务就可以进行任何操作,而其他事务不能对他执行任何操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值