西安电子科技大学的MySQL数据库上机任务旨在帮助学生深入理解数据库管理和SQL语言的核心概念。以下是任务内容及关键知识点的重新表述:
创建视图:基于第一次上机创建的银行数据库,创建一个名为branch_detail的视图,用于展示每个支行的存款客户数量、存款总额、贷款客户数量和贷款总额。
索引的创建与影响:在account表的account_number属性上建立索引,并插入大量数据,对比有无索引时查询速度的差异。
角色的创建与权限管理:创建一个名为branch_manager的角色,赋予其对branch表的插入、删除和更新权限。
自由练习:自由练习第四章中级SQL的其他特性,如联接查询、子查询、事务处理、存储过程等。
视图的创建:视图是数据库中的虚拟表,基于SQL查询动态生成。本任务中,branch_detail视图通过连接branch023、account023、depositor023、loan023和borrower023表,计算每个支行的存款和贷款数据。创建视图的SQL语句如下:
索引的创建与影响:索引用于加速数据检索。在account表的account_number属性上创建索引可以提高查询速度。创建索引的SQL语句为:
学生需要在account表中插入大量数据,并对比有无索引时执行相同查询的速度差异,以验证索引的效果。
角色的创建与权限管理:MySQL支持创建用户角色并分配不同的权限。本任务中,创建了一个名为branch_manager的角色,该角色拥有对branch023表的插入、删除和更新权限。创建角色和分配权限的SQL语句如下:
这使得branch_manager用户可以进行与分支管理相关的操作。
自定义类型的创建:虽然任务中未明确要求,但MySQL支持创建自定义类型以增强数据的表达能力。例如,可以创建一个名为dollars的自定义类型,用于表示货币金
1