实验报告—基本表的创建、查询及更新任务。
实验日期和时间: 实验室:
班级: 学号: 姓名:
实验环境:硬件:
软件:实验目的:
本次实验的主要目的是……
实验主要任务:(不够时另附页)
一。建立各个表的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页。通过实验增强学生对面向对象概念的理解,掌握类的定义和对象的创建...