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