数据库实验:创建视图与表操作实践
需积分: 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语法,还理解了数据库设计中的视图概念,以及如何通过外键约束维护数据的完整性和一致性。这种实践经验对于深入理解数据库管理和优化具有重要意义。
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-03 上传
2022-08-08 上传
2022-08-03 上传
2022-08-03 上传
2022-08-08 上传
2022-08-03 上传
马克love
- 粉丝: 39
- 资源: 319
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库