SQL实验:数据表创建与查询操作
需积分: 27 155 浏览量
更新于2024-09-10
1
收藏 5KB TXT 举报
"实验2 数据定义与查询 SQL语句"
本实验主要涵盖了SQL语言在数据库管理中的基本操作,包括创建和删除数据表、修改表结构以及执行查询,特别是连接查询和嵌套查询。实验中创建了一个名为“Project”的数据库,并在其中建立了四个关系表:供应商表S、零件表P、工程项目表J以及供应情况表SPJ。
首先,创建数据库"Lab2"的SQL语句展示了如何设置主数据文件和辅助数据文件,以及日志文件的路径、大小和增长策略。这确保了数据库的存储配置,并允许未来的数据文件自动扩展。
接着,实验进入数据表的定义阶段。供应商表S包含供应商编号(Sno)作为主键、供应商名称(Sname)作为唯一标识,以及城市(City)信息。零件表P包含零件编号(Pno)为主键、零件名称(Pname)、颜色(Color)和重量(Weights),并添加了一个检查约束,保证重量在1到50之间。工程项目表J包含了项目编号(Jno)为主键、项目名称(Jname)非空且唯一,以及城市(City)。供应情况表SPJ则定义了供应商编号(Sno)、零件编号(Pno)、项目编号(Jno)这三个外键,以及数量(QTY)字段。
然后,通过ALTER TABLE语句向供应商表S添加了两个新字段,sphone和semail,用于记录供应商的电话和电子邮件信息。这展示了如何动态地修改已存在的表结构。
在删除操作方面,虽然示例未完整给出删除特定记录的语句,但根据描述可以推断,实验也包括了删除指定条件的记录,例如删除工程项目表J中Jname等于特定值的所有行。
至于查询部分,学习者将掌握使用SELECT语句进行简单的查询,以及复杂的连接查询(JOIN)和嵌套查询(子查询)。连接查询用于合并来自多个表的数据,例如找出供应商、零件、项目和供应量之间的关联。嵌套查询则是在一个查询内部嵌套另一个查询,以满足更复杂的筛选条件,如查找某个条件下所有供应商的零件供应详情。
通过这个实验,学习者不仅可以熟悉SQL的基本语法,还能深入理解数据库设计的原则和数据库操作的实际应用。这为后续的数据库管理和数据分析打下了坚实的基础。
653 浏览量
1362 浏览量
点击了解资源详情
121 浏览量
2993 浏览量
123 浏览量
373 浏览量
Eiffee_Lee
- 粉丝: 0
- 资源: 20
最新资源
- api-health-check:Angular项目
- library_system_ruby:图书馆管理系统-Ruby on Rails
- ositestats:网络统计、分析服务器。 PageImpressions、Uniques、流量来源分布、BrowserOs、..
- MyPSD_demo.zip
- P7
- Microsoft Visual Studio Installer Projects
- Abcd PDF - Chrome新标签页-crx插件
- local_library:MDN的“本地库”快速(节点)教程
- PassSlot:使用Mule的PassSlot应用程序
- 员工管理信息系统.rar
- Ameyo | Task + Habit Tracker-crx插件
- T3
- Python训练营
- PUBG引擎源码.7z
- xiaozhao:校园招聘过程中,整理的知识点,包含计算机网络,操作系统,组成原理,Java基础,设计模型等
- Search Keys-crx插件