【牛客刷题】数据库专项错题记录四

1.下列不属于数据安全性控制方法的是
A.用户标识和鉴定
B.用户存取权限控制
C.数据加密
D.网络流量控制

答案:D
网络流量控制是为了避免发送方把数据发送得过快,接收方可能会来不及接收,造成网络通信拥塞,不属于数据安全性控制方法

在这里插入图片描述

2.共享锁和排他锁

共享锁【S锁】
又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。    
排他锁【X锁】
又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A

3.数据库职工有一张表person,表结构与数据如图所示:
在这里插入图片描述
执行SQL语句 Insert into person(id_card_num ,first_name,last_name,gender,age)value(310001,banana,yellow,1,13)update on duplicate key update age=13 以下描述正确的是()?
A.第一条数据(id=1)first_name,last_name,age分别是banana,yellow,13,其他均保持不变
B.第二条数据(id=2)age置为13,其他均保持不变
C.第一条数据(id=1)age置为12,其他均保持不变
D.第二条数据(id=2)id_cart_num,gender,age分别置为310001,1,13,其他均保持不变

答案:A
//本题sql
Insert into person(id_card_num ,first_name,last_name,gender,age)value(310001,banana,yellow,1,13) update on duplicate key update age=13
//正确sql,更新单条记录时使用values,更新多条记录时使用value
Insert into person(id_card_num ,first_name,last_name,gender,age)values(310001,banana,yellow,1,13) on duplicate key update age=13
**on duplicate key update 可以达到以下目的:**
向数据库中插入一条记录:  若该数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作, 即UPDATE 后面的操作。 否则插入一条新的记录。  本题中id_card_num为UNIQUE KEY,310001已存在,所以应该执行on duplicate key update后的操作,将该条记录的age更新为13。

4.数据库中,什么操作命令可以整理表数据文件的碎片
A.optimize table TabName;
B.re

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值