sql作业实验报告

发布 2022-09-02 19:56:28 阅读 1885

实验报告—基本表的创建、查询及更新任务。

实验日期和时间: 实验室:

班级: 学号: 姓名:

实验环境:硬件:

软件:实验目的:

本次实验的主要目的是……

实验主要任务:(不够时另附页)

一。建立各个表的sql语句。

二。单表查询操作及(任选三题结果截图附上)。

三。多表查询操作其结果截图(任选三题结果截图附上))。

四。数据更新及其结果截图(最后附上四个基本表的数据截图)。

一.利用查询分析器在数据库shiyan中建立以下四个数据表(s表,p表,j表,spj表),并依次向各数据表中输入相应的数据记录。

1) **商表s(no,sname,status,city)

sno:表示**商编号,定义其为长度为4字节的字符串类型。

sname:表示**商的名称,定义其为最大长度为20字节的变长字符串类型。

status:表示**商的基本状况,定义其为短整数类型。

city:表示**商所在的城市,定义其为最大长度为30字节的变长字符串类型。

要求:sno字段为表的主键,其属性值必须不重复且不允许取空值,sname属性值不允许取空值。

(2) 零件表p(pno,pname,color,weight)

pno:表示零件的编号,定义其为长度为4字节的字符串类型。

pname:表示零件的名称,定义其为最大长度为20字节的变长字符串类型。

color:表示零件的颜色,定义其为长度为6字节的字符串类型。

weight:表示零件的重量,定义其为实数类型且缺省值为0。

要求:pno字段为表的主键,pname属性值不允许取空值。

3) 工程项目表j(jno,jname,city)

jno:表示工程项目的编号,定义其为长度为4字节的字符串类型。

jname:表示工程项目的名称,定义其为最大长度为20字节的变长字符串类型。

city:表示工程项目所在的施工城市,定义其为最大长度为30字节的变长字符串类型。

要求:jno字段为表的主键,其属性值必须不重复且不允许取空值,jname属性值不允许取空值。

4) **商-零件-工程项目关联关系表spj(sno,pno,jno,qty)

sno:表示为某工程项目**零件的**商的编号,定义其为长度为4字节的字符串类型。

pno:表示某**商为工程项目所**的零件的编号,定义其长度为4字节的字符串类型。

jno:表示正在被施工的工程项目的编号,定义其为长度为4字节的字符串类型。

qty:表示某**商为工程项目所**的零件的数量,定义其为整数类型。

要求:sno、pno、jno属性值不允许取空值;spj表的主键为sno、pno和jno三属性的组合;sno、pno、jno均为外码,且sno字段的取值参照s表中sno字段的取值,pno字段的取值参照p表中pno字段的取值,jno字段的取值参照j表中jno字段的取值;qty属性值不能为空值,且qty属性值限制在1~10000范围内。

二、针对实验数据库shiyan,完成以下单表查询操作:

1.查询为工程j1**零件的**商号码sno。

2.查询为工程j1**零件p1的**商号码sno。

3.找出所有**商的名称和所在城市。

4.找出零件的所有信息,以及仅找出零件的颜色和重量。

5.找出使用**商s1所**零件的工程号码。

6.找出为工程**零件的总数量不低于500的**商号码及**总数量,结果按**商号码分类并且按**总数量降序排列。

7.从j表中分别检索出第1条及前33%的工程项目信息。

8.统计p表中颜色为红色的零件的个数,并指定该查询列的名称为“红色零件数”。

9查询p表中各工程项目编号,名称及重量按86%计算后的信息,其中重量按86%计算后的查询列名改为“零件净重”。

10.查询spj表,要求查询结果式样为“**商s1为工程项目j1**零件p1的数量为300”。

11.查询s表status值大于20且小于40,或sname字段值的第一个字为“精”或第三个字为“益”或“民”的**商信息。

12.查询j表中jname值为三建和机车厂的工程项目信息。

三、完成以下多表查询操作:

1.查询为工程j1**红色零件的**商号码sno。

2.查询没有使用天津**商生产的零件并且当前工程所使用零件的颜色全部为红色的工程号jno。

3.查询至少选用了**商s1所**的全部零件的工程号jno。

4.找出工程项目j2使用的各种零件的名称及其重量。

5.找出上海厂商**的所有零件号码。

6.找出使用上海产的零件的工程名称。

7.找出没有使用天津产的零件的工程号码。

8.找出重量最轻的红色零件的零件编号pno。

9.找出**商与工程所在城市相同的**商提供的零件号码。

10.找出所有这样的一些<city,city,pname>三元组,使得第一个城市的**商为第二个城市的工程**零件的名称为pname。

11.重复第15题,但不检索两个city值相同的三元组。

12.找出**商s1为工程名中含有“厂”字的工程**的零件数量总和。

四、针对实验数据库shiyan,完成下列数据更新操作:

1.在s表中插入元组“s6,华誉,40,广州,020

2.在j表中插入元组“j8,传感器厂”。

3.对每一个**商,求他为各种工程**零件的总数量,并将此结果存入数据库。

4.将p表中pno值为p6的元组的color属性值改为绿,weight属性值改为60。

5.将spj表中前4个元组的qty属性值统一修改为300。

6.将s表中city属性名含有“京”或“津”的相应status属性值增加100。

7.将**商s2为“一汽”工程项目所**的零件数量修改为2000。

8.将全部红色零件的颜色修改为浅红色。

9.由s5供给j4的零件p6改为由s3**,请在数据库中作必要的数据修改。

10.在spj表中新增一列属性名为sdate的属性列,对该表中的每一元组在sdate属性列上填上实验当时的日期和时间。

SQL语言实验报告

一 实验目的与要求。本实验课程的目的 熟练掌握用sql对数据进行操作的方法,熟练掌握用sql创建各种查询的方法,利用已有的数据资源,使用sql语句进行数据定义 数据更新及各种查询操作。本实验课程的基本要求 1 使用sql语句完成数据定义的操作。2 使用sql语句完成单表查询的操作。3 使用sql语句...

实验报告作业

课程名称 链管理。南京财经大学。国际经贸学院实验序号 一。名称 推动模式 链。专业 经济。姓名 贸经08h23 袁露露。同组实验者。贸经08h27 周晴 实验时间 2011 10 31 一 实验名称。推动模式 链。二 实验目的。能够理解并说出 推动型生产模式的特点和业务流程。能够理解 推动型生产模式...

作业1实验报告

一 实验名称 面向对象程序设计。二 实验日期 写第九周上课的时间 三 实验目的 设计一个windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号 姓名,语文 数学和英文三门课的期末考试成绩。具体要求见教材p101页。通过实验增强学生对面向对象概念的理解,掌握类的定义和对象的创建...