数据库课内实验报告
(2)delete
from 出版社1
where 出版社名='北大'
(3)deletefrom 图书where 书名='你饿吗'
(4)delete
from 借阅
where 借书证号='09004625'
成绩评定:
该生对待本次实验的态度□认真□良好□一般□比较差。
本次实验的过程情况□很好□较好□一般□比较差
B、DELETE FROM SPJ WHERE SNO='S2'
(11)请将(S2,J6,P4,200)插入供应情况关系。
INSERT INTO SPJVALUES('S2','J6','P4',200)
《基本要求:
实验项目名称:小型数据库设计
实验类型:设计
5)求至少用了供应商S1所供应的全部零件的工程号JNO:
πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘(SPJ))
二、SQL语言使用
(1)创建数据库(说明你要做什么)
(怎么创建的?SQL语句)
结果(截图)
;
(2)创建表
1
2
3
4
3)插入数据
(4)查询SQL
习题75页
(l)求供应工程Jl零件的供应商号码SNO ;
2)求供应工程J1零件P1的供应商号码SNO:
πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))
4)求没有使用天津供应商生产的红色零件的工程号JNO:
πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)
SELECT SNO FROM SPJ WHERE JNO='J1'
( 2)求供应工程Jl零件Pl的供应商号码SNO ;
SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'
( 3)求供应工程Jl零件为红色的供应商号码SNO ;
SELECT SNO FROM SPJ,PWHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'
from图书
(3)select电话
from出版社1
(4)select还书日期
from借阅
4.insert
into借书人(借书证号,姓名,单位)
values('09004625','江长华','南邮')
5.update 图书
set 数量=20
6.delete
from 借书人
where 借书证号='09004629'
( 4)求没有使用天津供应商生产的红色零件的工程号JNO ;
SELECT JNO FROM SPJ WHERE JNO NOT IN (SELECT JNO FROM SPJ,P,S
WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO AND
P.PNO=SPJ.PNO)
(7)找出没有使用天津产的零件的工程号码。
SELECT JNO FROM SPJ WHERE JNO NOT IN
(SELECT JNO FROM SPJ,S
WHERE S.SNO=SPJ.SNO AND S.CITY='天津')
(8)把全部红色零件的颜色改成蓝色。
UPDATE P SET COLOR='蓝' WHERE COLOR='红'
AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2')
习题125页
(1)找出所有供应商的姓名和所在城市。
SELECT JIANGCHANGHUA,CITY
FROM S
(2)找出所有零件的名称、颜色、重量。
SELECT JIANGCHANGHUA,COLOR,WEIGHT
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
2.E-R图:
3.转换出关系模式:
借书人(借书证号,姓名,单位)
课内实验报告
课 程 名:数据库原理与应用
********
专业:信息管理与信息系统
学 号:********
**********
二○一一至二○一二年度第1学期
南京邮电大学经济与管理学院
《数据库原理与应用》课程实验第1次实验报告
实验内容及基本要求:
实验项目名称:SQL语言的使用
实验类型:验证
每组人数:1
实验内容及要求:
( 5)求至少用了供应商Sl所供应的全部零件的工程号JNO ;
由于VFP不允许子查询嵌套太深,将查询分为两步
A、查询S1供应商供应的零件号
SELECT PNO FROM SPJ WHERE SNO='S1'
B、查询哪一个工程既使用P1零件又使用P2零件。
SELECT JNOFROM SPJ WHERE PNO='P1'
在数据库环境SQL SERVER或ORACLE中了解SQL的概念、语法和使用方法,熟练使用SQL进行建立数据库、表、索引、视图,及进行查询和更新等操作。
实验结果:
一、关系代数
设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
1)求供应工程J1零件的供应商号码SNO:
πSno(σSno=‘J1’(SPJ))
每组人数:1
实验内容及要求:
按照数据库设计流程开发实现一个小型的数据库应用系统
实验结果:
1.题目:
一个图书馆借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
FROM P
(3)找出使用供应商S1所供应零件的工程号码。
SELECT JNO FROM SPJ WHERE SNO='S1'
(4)找出工程项目J2使用的各种零件的名称及其数量。
SELECT JIANGCHANGHUA,QTY
FROM SPJ,P
WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'
对实验结果的分析□很好□良好□一般□比较差
文档书写符合规范程度□很好□良好□一般□比较差
综合意见:
成绩
指导教师签名
李宏伟
日期
图书(书号,书名,数量,位置,出版社名)
出版社(出版社名,电报编号,电话,邮编,地址)
借阅(借书证号,书号,借书日期,还书日期)
4.用SQL语句实现到DBMS系统中:
1.create database 图书馆1
2.(1)
(2)
(3)
(4)
3.(1)select *
from借书人
(2)select书名
(5)找出上海厂商供应的所有零件号码。
SELECT PNO
FROM SPJ,S
WHERE S.SNO=SPJ.SNO AND CITY='上海'
(6)找出使用上海产的零件的工程名称。
SELECT J.JIANGCHANGHUA FROM SPJ,S,J
WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO
(9)由S5供给J4的零件P6改为由S3供应。
UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'
(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
A、DELETE FROM S WHERE SNO='S2'