数据库实验二交互式SQL试验报告.docx
《数据库实验二交互式SQL试验报告.docx》由会员分享,可在线阅读,更多相关《数据库实验二交互式SQL试验报告.docx(15页珍藏版)》请在冰豆网上搜索。
数据库实验二交互式SQL试验报告
《数据库系统概论》实验报告
题目:
交互式SQL
姓名
杨晓婕
日期
2010.04.22
实验环境:
WindowsXPsp3
实验内容与完成情况:
1.数据定义:
创建表S
createtableS(SNOchar(5)notnull,SNAMEchar(20)notnull,STATUSintnotnull,CITYchar(10)notnull);
创建表P
createtableP(PNOchar(5)notnull,PNAMEchar(20)notnull,COLORchar(4),WEIGHTint);
创建表J
createtableJ(JNOchar(5)notnull,JNAMEchar(20)notnull,CITYchar(10));
创建表SPJ
createtableSPJ(SNOchar(5)notnullunique,PNOchar(5)notnullunique,JNOchar(5)notnullunique,QTYint);
在企业管理器中建立SPJ数据库,分别建J、S、P、SPJ表,进行了表结构的修改以及删除等练习。
S表
J表
P表
SPJ表
2.数据操作:
(1)求供应工程j1零件的供应商号码SNO;
selectsnofromspjwherejno='j1'
(2)求供应工程j1零件p1的供应商号码SNO;
selectsnofromspjwherejno='j1'andpno='p1'
(3)求供应工程j1零件为红色的供应商号码SNO;
selectsnofromspjwherejno='j1'andpnoin(selectpnofrompwherecolor='红')
(4)找出至少使用了供应商S1所供应的全部零件的工程号
selectjnofromspjwheresno='S1'
(5)找出所有供应商的姓名和所在城市;
selectsno,cityfroms
(6)找出所有零件的名称、颜色、重量;
selectpname,color,weightfromp
(7)找出使用供应商S1所供应零件的工程号码;
selectjnofromspjwheresno='s1'
(8)找出工程项目J2使用的各种零件的名称及其数量;
selectpname,qtyfromspjjoinponp.pno=spj.pnowherespj.jno='j2'
(9)找出上海供应商供应的所有零件号码;
selectspj.pnofromspjjoinsons.sno=spj.snowheres.city='上海'
(10)找出使用上海产的零件的工程名;
selectjnamefromjjoinspjonspj.jno=j.jnojoinsons.sno=spj.snowheres.city='上海'
(11)找出没有使用天津产的零件的工程号码;
selectjnofromspjjoinsons.sno=spj.snowheres.city!
='天津'
(12)把全部红色零件的颜色改成蓝色;
updatepsetcolor='蓝'wherecolor='红'
(13)由S5供应给J4的零件P6改为由S3供应;
updatespjsetsno='s3'wheresno='s5'andjno='j4'andpno='p6'
(14)请将(S2,J6,P4,200)插入供应关系;
insertintospj(sno,pno,jno,qty)values('s2','p4'j6'200')
(15)从供应商关系中删除S2的记录。
deletefromswheresno='s2'
select*froms
deletefromspjwheresno='s2'
select*fromspj
3,出现问题:
一开始刚刚使用SQL2000时,因为对其查询语言不太熟悉,所以会出现那一些语法错误和使用错误,
1,在使用查询分析器时,没有相应改变路径使得操作无法正确执行!
截图如下!
改变路径:
设置路径为当前操作文件夹:
作业二!
改变路径后,指令得以正确执行!
2,行修改操作后不能直接显示出结果,只显示出操作已经影响的行数
加上select*fromp执行即可