武洪萍版MySQL数据库第四章习题与答案详解

版权申诉
0 下载量 169 浏览量 更新于2024-08-06 收藏 20KB DOCX 举报
本资源是一份MySQL数据库武洪萍版的第四章习题与答案文档,包含了选择题形式的练习题目和可能的答案。以下是部分知识点的详细解析: 1. 数字数据类型:题目考察不同类型的整数数据类型范围。在MySQL中,`bigint`可以存储大整数(-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807),`int`通常表示32位整数(-2,147,483,648 to 2,147,483,647),`smallint`用于16位整数(-32,768 to 32,767),而`tinyint`是8位,最大值为255,因此选项D `tinyint`不能存储256。 2. 主键和外键关系:一个表可以有一个或多个字段作为主键,但必须是唯一的,用来标识记录的唯一标识。一个表可以有多个外键,它们引用另一个表的主键,用于建立表之间的关联。正确描述的是选项AC,即一个表最多只能有一个主键约束,但可以有多个外键约束。 3. 表的结构:表的行和列是按照预定义的顺序排列的,每一行代表一条记录,每一列代表一个属性或字段,所以选项D描述正确,即行和列都是无序的,但它们在表的结构中是有固定顺序的。 4. SQL操作语句:SQL语言中最常用的操作是`SELECT`,它用于查询数据,而`INSERT`用于添加新记录,`UPDATE`用于修改记录,`DELETE`用于删除记录。因此,最重要的语句是`SELECT`,选项A正确。 5. SQL语句类型:题目询问修改表构造的SQL语句,`ALTER`命令用于修改表的结构,如添加、删除或修改列,选项A正确。 6. 关系代数与SQL等价:关系代数表达式`πA,B,D(σR.C=S.C(R∞S))`等价于SQL语句`SELECT A, B, D FROM R, S WHERE R.C = S.C`,选项B正确。 7. 数据库完整性:关于数据库完整性,错误的说法是C,可以随意删除关系C中的元组,因为这可能破坏与SC表的外键关系,如果C#在其他地方被引用,删除可能会导致数据不一致。 8. 数据查询:要查找学生信息和课程信息,需要结合三个关系:学生S、选课SC和课程C。因此,选项D,S,SC,C是正确的,因为需要所有三个关系来获取完整的数据。 9. SQL查询示例:题目中没有提供具体的SQL查询,但根据提示,查找姓名首字为“王”的学生学号和姓名,需要使用`LIKE`或`BEGINS WITH`操作符,例如`SELECT * FROM S WHERE SNAME LIKE '王%'`,这里没有给出完整的SQL语句,但涉及到关系S。 这份文档提供了丰富的MySQL基础知识和实践练习,对于学习者理解和巩固数据库概念以及SQL语法非常有帮助。通过解答这些问题,你可以检验自己对数据库设计、数据类型、主键外键关系、表结构和SQL操作的理解程度。