数据库系统概论实验报告Word文件下载.docx
- 文档编号:16729089
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:11
- 大小:878.11KB
数据库系统概论实验报告Word文件下载.docx
《数据库系统概论实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库系统概论实验报告Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
snamechar(6)uniquenotnull,
statussmallint,
citychar(4)
);
P表:
createtablep
pnochar
(2)primarykey,
pnamechar(6),
colorchar
(2),
weightsmallint
J表:
createtablespj
snochar
(2)referencess(sno),
pnochar
(2)referencesp(pno),
jnochar
(2)referencesj(jno),
qtysmallint,
primarykey(sno,pno,jno)
4、
(1)求供应工程J1零件的供应商号码SNO;
代码:
selectdistinctsno
fromspj
wherejno='
j1'
运行结果截图:
(2)求供应工程J1零件P1的供应商号码SNO;
fromspj
andpno='
p1'
(3)求供应工程J1零件为红色的供应商号码SNO;
selectsno
fromspj,p
andspj.pno=p.pnoandcolor='
红'
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
selectdistinctjno
exceptselectjno
fromspj,s,p
wherespj.sno=s.snoandspj.pno=p.pnoandcolor='
andcity='
天津'
(5)求至少使用了供应商S1所供应的全部零件的工程号JNO;
wherejnonotin(
selectjno
fromspj,p,s
wheres.city='
andcolor='
ands.sno=spj.snoandp.pno=spj.pno)
5、
(1)找出所有供应商的姓名和所在城市
selectsname,city
froms
运行截图:
(2)找出所有零件的名称、颜色、重量
selectpname,color,weight
fromp
(3)找出使用供应商S1所供应零件的工程号码
代码:
selectjno
wheresno='
S1'
(4)找出工程项目J2使用的各种零件的名称及其数量
selectpname,qty
j2'
andspj.pno=p.pno
运行截图:
(5)找出上海厂商供应的所有零件号码
selectpno
froms,spj
wheres.sno=spj.snoands.city='
上海'
(6)找出使用上海产的零件的工程名称
selectdistinctjname
froms,j,spj
andspj.jno=j.jno
(7)找出没有使用天津产的零件的工程号码
selectjno
)
(8)把全部红色零件的颜色改为蓝色
updatep
setcolor='
蓝'
wherecolor='
运行之前:
运行之后:
(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改
updatespj
setsno='
s3'
s5'
andjno='
j4'
p6'
(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录
deletefromspj
s2'
deletefroms
(11)请将(S2,J6,P4,200)插入供应情况关系
insertintospj
values(
'
'
j6'
p4'
200
10、描述一个你熟悉的实际系统中对视图更新的规定
视图是VFP所提供的一个强大的数据处理功能,使用视图,不仅可以从数据表中提取一组记录,而且在需要时可以改变记录值,并将更新的结果反映在源数据表中。
但在VFP中新建的视图并不是可以更新的,我们需要修改视图的属性才可以使他们可以更新。
修改视图属性的方法有两种:
1、在视图设计器中我们只需选中“更新条件”中的“发送SQL更新选项”(在选择这个选项前必须选中一个关键字和至少一个可更新的字段)就可使视图更新。
2、在实际应用中,经常需要临时产生一个视图,这样我们就必须利用程序修改视图的属性使其可以更新,例如:
USEXJMONTH
CREATESQLVIEWXJVIEWASSELECT*FROMXJMONTHWHERE科室名=KSM
USEXJVIEW
CURSORSETPROP('
KEYFIELDLIST'
姓名'
*设置视图与基表对应的关键字段,该关键字段必须是唯一的,否则在发送SQL更新时会出现错误。
SENDUPDATES'
.T.)
*打开SQL更新开关,使视图可以更新基表。
另外,利用CURSORSETPROP函数还可以设置更新字段(默认值是所有字段)、基表别名、更新方式等其他属性,但实际上默认值大部分都能满足需要,只需要制定关键字,打开SQL更新开关就可以了。
使识图可更新的另一个函数是DBSETPROP(),使用DBSETPROP()函数可为当前数据库或当前数据库中的字段、命名连接、表或视图设置属性,但DBSETPROP()函数要求以独占方式使用当前数据库,而CURSORTSETPROP()则可以修改远程视图或临时表的属性,因此还涉及到缓冲访问和更新远程表的控制,另外,两者在语法上也存在一些差别。
11、建供应情况视图,包括供应商代码(sno)、零件代码(pno)、供应数量(qty)
createviewvsp
asselectsno,pno,qty
fromspj,j
wherespj.jno=j.jnoandj.jname='
三建'
(1)找出使用的各种零件代码及其数量
selectpno,sum(qty)
fromvsp
(2)找出供应商S1的供应情况
select*
s1'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 实验 报告