首页 > 试题广场 >

关于数据库的描述正确的是()

[不定项选择题]
关于数据库的描述正确的是()
  • 如果数据A持有某事务的排它锁,那么其它事务对数据A,加共享锁、加排它锁都失败
  • 一个多对多的关系的表,可通过一个中间表分为两个一对多的关系的表
  • sql中关键字delete可以删除表中数据,但不能直接删除表
  • 主键最为一条记录的唯一标识,不能有重复,但允许为空
1.drop  table table_name 用来删除表
2.主键用于唯一标识一条记录,不能重复,不允许为空
发表于 2019-04-01 09:52:33 回复(0)

A选项:首先了解的是共享锁和排它锁都属于悲观锁。是悲观锁的不同实现。

共享锁:读锁,是读取操作创建的锁,其他用户可以并发的读取数据,但任何事务都不能对数据进行修改,知道释放了共享锁。
如果事务T对数据A加上共享锁以后,其他事务只能对数据A加共享锁,不能加排它锁,获取共享锁的事务只能读取数据,不能修改数据。
排它锁:写锁,用于数据修改操作。
如果事务T对数据A加上排它锁以后,其他事务不能再对数据A加任何类型的锁。获取到排它锁的事务既可以读取数据也可以修改数据。

编辑于 2020-09-22 19:22:22 回复(0)
用drop来删除表
发表于 2019-09-10 19:33:05 回复(0)
多对多关系的拆分:

比如做学生选课系统,多个学生选多门课,这是多对多关系。

这样可以写成三个表:

学生表(学号,姓名)

课程表(课程号,课程名)

选课表(学号,课程号)

通过选课表,将学生和课程联系起来了


发表于 2021-06-25 18:06:45 回复(0)
主键不允许为空
发表于 2020-03-06 10:32:07 回复(0)
delete不能删除表,删除表用drop
发表于 2019-04-01 00:29:28 回复(0)
drop是可以把整一个表给删除 delete只能删除表中的部分数据
发表于 2022-04-26 10:23:36 回复(0)
一个多对多的关系的表,可通过一个中间表分为两个一对多的关系的表,少了一个B选项。┭┮﹏┭┮┭┮﹏┭┮
发表于 2021-04-30 17:48:00 回复(0)
在进行逻辑设计时,也就是E-R转成关系模式。多对多的联系。是转化成三张表。两个实体型。加一个联系
发表于 2020-03-16 00:24:09 回复(0)
多对多可以拆成1对m
编辑于 2024-03-10 04:25:54 回复(0)
m:n分为两个实体型和一个联系
发表于 2021-09-14 17:08:12 回复(0)