数据库期末考试试卷
一、填空题(每题5分,共25分)
- 在关系型数据库中,数据按照______的形式进行组织和存储。
- 在SQL语言中,用于从数据库表中查询数据的关键字是______。
- 在关系型数据库中,用于确保数据的一致性和完整性的约束条件包括主键约束、外键约束和______约束。
- 在数据库的ACID特性中,保证事务在遇到故障时能够恢复到正确状态的特性是______。
- 在数据库的三级模式结构中,描述数据在数据库中的物理存储方式的模式是______模式。
二、计算题(每题15分,共75分)
- 假设一家中医药公司需要设计一个关系型数据库来存储中药材的信息。请为中药材表(MedicinalHerb)设计一个合适的表结构,包括至少5个字段,并说明每个字段的数据类型和约束条件。
- 在上述中药材表(MedicinalHerb)中,假设已经存储了若干条中药材的信息。请编写一个SQL查询语句,用于查询所有药效为“补气养血”的中药材,并按照价格从低到高进行排序。
- 假设在上述中医药公司的数据库中,还有一个供应商表(Supplier),用于存储中药材的供应商信息。请编写一个SQL查询语句,用于查询所有中药材的名称、价格以及对应的供应商名称。
- 在上述中药材表(MedicinalHerb)中,假设需要为某种中药材调整价格。请编写一个SQL更新语句,用于将名称为“当归”的中药材的价格增加10%。
- 假设在上述中医药公司的数据库中,还有一个订单表(Order),用于存储中药材的采购订单信息。请编写一个SQL查询语句,用于查询每个供应商的总订单金额,并按照总订单金额从高到低进行排序。
--- 注意:所有的计算题都需要提供详细的计算过程和思路。