SQL 实验记录对应版 本实验记录对应版主要围绕着 SPJ 数据库,涵盖了四个关系:供应商关系 S、零件关系 P、工程关系 J 和供货关系 SPJ。实验目标是熟练使用 MS SQL Server 的 Query Analyzer 工具,掌握 SQL 的数据定义、数据查询和数据修改功能。 数据定义 在实验中,我们需要使用 SQL 创建 SPJ 数据库和各个关系,选择合适的数据类型,定义完整性约束,包括主码约束、外部码约束、非空约束。例如,我们可以使用以下 SQL 语句创建供应商关系 S: ```sql CREATE TABLE S ( SNO INT PRIMARY KEY, SNAME VARCHAR(20), STATUS INT, SCITY VARCHAR(20) ); ``` 数据操纵 实验中,我们需要使用 SQL 完成以下操作: 1. 插入各个关系的第一个元组。 2. 自行选择方法输入各个关系的剩余元组。 3. 将 S5 供应的所有 P6 零件更改为 P4 零件。 4. 对供应数量总和超过 1500 的供应商,供应商状态更改为 0。 5. 删除供应商 S2,并且删除 S2 的供货信息。 6. 删除绿色零件的供货信息。 例如,我们可以使用以下 SQL 语句将 S5 供应的所有 P6 零件更改为 P4 零件: ```sql UPDATE SPJ SET PNO = 'P4' WHERE SNO = 'S5' AND PNO = 'P6'; ``` 数据查询 实验中,我们需要使用 SQL 完成以下查询: 1. 至少向北京或天津的工程提供了零件的供应商名,供应的零件名、工程名和供应数量。 2. 供应红色零件给工程 J1 的供应商名。 3. 没有使用天津产的零件的工程号。 4. 没有向位于相同城市的工程供应零件的供应商名。 5. 每种颜色零件的总重量。 6. 红色零件的平均重量。 7. 供应商最集中的城市。 8. 对上海和天津,统计该城市的供应商一共供应了多少数量的零件。 例如,我们可以使用以下 SQL 语句查询至少向北京或天津的工程提供了零件的供应商名、供应的零件名、工程名和供应数量: ```sql SELECT S.SNAME, P.PNAME, J.JNAME, SPJ.QTY FROM S, P, J, SPJ WHERE S.SNO = SPJ.SNO AND P.PNO = SPJ.PNO AND J.JNO = SPJ.JNO AND (J.JCITY = '北京' OR J.JCITY = '天津'); ``` 本实验记录对应版旨在帮助学生掌握 SQL 的数据定义、数据查询和数据修改功能,并熟练使用 MS SQL Server 的 Query Analyzer 工具。
- 粉丝: 10
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助