数据库实验:创建视图与表操作实践

需积分: 0 0 下载量 182 浏览量 更新于2024-08-04 收藏 533KB DOCX 举报
在本次《数据库系统实验》中,学生郝裕玮完成了Lab31的相关任务,主要涉及数据库设计和管理。首先,他配置了实验环境,使用的是Windows10操作系统和MySQLWorkbench 8.0 CE作为DBMS。实验的核心内容围绕数据库创建、表的设计与实现以及数据操作展开。 3.2节的重点是创建和使用视图。郝裕玮首先介绍了如何创建视图,使用SQL语句`CREATE VIEW C_P_N AS SELECT cno, cna, pno, pna, num FROM custo`。这个视图名为C_P_N,它是从`custo`表中选择出顾客编号(cno)、顾客名称(cna)、报纸编号(pno)、报纸名称(pna)以及订阅数量(num)这些字段。视图在数据库设计中常用于简化复杂查询,提供用户友好的接口,同时可以隐藏底层数据的细节。 在实验中,郝裕玮首先创建了一个名为`dingbao`的数据库,并设置了相应的连接信息。接着,他按照题目要求创建了三个表,分别是`paper`、`customer`和`cp`。`paper`表存储报纸的信息,`customer`表存储客户信息,而`cp`表则表示客户订阅信息,通过外键约束确保数据的一致性。`cp`表的主键由`cno`和`pno`组成,分别引用`customer`和`paper`表的主键,实现了表与表之间的关联。 为了支持多语言字符集,他在创建表的过程中调整了列的数据类型和字符集,如将`pna`和`cna`列从`varchar`改为`nvarchar`并指定为UTF-8编码,以适应非ASCII字符的存储。 在数据插入阶段,郝裕玮注意到字符集一致性的重要性,因此在插入数据之前,他更新了表的字符集,以避免在后续操作中出现字符编码问题。 通过这次实验,郝裕玮不仅掌握了基础的SQL语法,还理解了数据库设计中的视图概念,以及如何通过外键约束维护数据的完整性和一致性。这种实践经验对于深入理解数据库管理和优化具有重要意义。