SQL实验:数据表创建与查询操作

需积分: 27 7 下载量 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的基本语法,还能深入理解数据库设计的原则和数据库操作的实际应用。这为后续的数据库管理和数据分析打下了坚实的基础。