如果数据A持有某事务的排它锁,那么其它事务对数据A,加共享锁、加排它锁都失败
一个多对多的关系的表,可通过一个中间表分为两个一对多的关系的表
sql中关键字delete可以删除表中数据,但不能直接删除表
主键最为一条记录的唯一标识,不能有重复,但允许为空
A选项:首先了解的是共享锁和排它锁都属于悲观锁。是悲观锁的不同实现。
共享锁:读锁,是读取操作创建的锁,其他用户可以并发的读取数据,但任何事务都不能对数据进行修改,知道释放了共享锁。 如果事务T对数据A加上共享锁以后,其他事务只能对数据A加共享锁,不能加排它锁,获取共享锁的事务只能读取数据,不能修改数据。 排它锁:写锁,用于数据修改操作。 如果事务T对数据A加上排它锁以后,其他事务不能再对数据A加任何类型的锁。获取到排它锁的事务既可以读取数据也可以修改数据。
比如做学生选课系统,多个学生选多门课,这是多对多关系。
这样可以写成三个表:
学生表(学号,姓名)
课程表(课程号,课程名)
选课表(学号,课程号)
通过选课表,将学生和课程联系起来了
一个多对多的关系的表,可通过一个中间表分为两个一对多的关系的表,少了一个B选项。┭┮﹏┭┮┭┮﹏┭┮
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题