数据库实验:创建视图与表操作实践
需积分: 0 103 浏览量
更新于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-03 上传
2022-08-08 上传
2022-08-08 上传
111 浏览量
2022-08-08 上传
2022-08-03 上传
马克love
- 粉丝: 40
- 资源: 319
最新资源
- tuto-gatsby_forestry
- C课程:来自C和自学的代码
- tl082 中文资料
- shortly-deploy
- Advanced_Tensorflow_Specialization:Coursera的DeepLearning.ai高级Tensorflow专业化课程
- 客户性格分析与客户开发
- AdobeAnalyticsTableauConnector:使用最新的Tableau Web连接器设置构建的Adobe Analytics Tableau Data连接器
- 工业互联网标识二级节点(佛山)建设及应用的实践探索.zip
- assignment1ADP3:02组
- 电子功用-多层开放式空心电感线圈
- 数字电路课程设计,电子时钟设计
- 借助转账授权加强银行代扣代付工作宣导
- 基础:为贝叶斯分析做准备的概念和技巧(假设前提)
- hacklyfe:使用 Playlyfe 的简单 HackerRank 风格演示
- notifications-js-polling-consumer:使用池的通知服务的使用者
- JS-Quiz