SQL-数据查询与维护.doc_第1页
SQL-数据查询与维护.doc_第2页
SQL-数据查询与维护.doc_第3页
SQL-数据查询与维护.doc_第4页
SQL-数据查询与维护.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理实验报告姓名学号日期 2013.04.25实验室指导教师设备编号实验题目实验单元三 SQL 数据查询与维护一、实验目的1)熟悉SQL数据查询语言2)熟练的用SQL语句进行多表连接查询、嵌套查询、集合查询。二、实验内容1)还原得到实验二中建立的SPJ数据库;2)求供应工程J1零件的供应商号码SNO; 3)求供应工程J1零件P1的供应商号码SNO;4)求没有使用天津供应商生产的红色零件的工程号JNO;5)求至少使用了供应商S1所供应的全部零件的工程号JNO;6)找出所有供应商的姓名和所在城市;7)找出所有零件的名称、颜色和重量;8)找出使用供应商S1所供应零件的工程号;9)找出工程项目J2使用的各种零件的名称及其数量;10)找出上海厂商供应的所有零件号码;11)找出使用上海产的零件的工程名称;12)找出没有使用天津产的零件的工程号码;13)把全部红色零件的颜色改为蓝色;14)由S5供应J4的零件P6改为有S3供应;15)从供应商关系中删除S2的记录,并从供应关系中删除相应的记录;16)将(S2,J6,P4,200)插入到供应关系中若有剩余时间,建立教材上的JXGL数据库Student、SC、Course表,并练习教材上给出的各个SQL查询的例子。三、实验要求1) 实验报告中要求分别列出进行1)16)操作的SQL语句,并指出语句能否执行并得到正确结果。2) 考虑能否使用多表查询和嵌套查询方法实现,对于嵌套查询考虑是否可以用EXISTS谓词实现。四、实验结果1)还原数据库SPJ 2) 求供应工程J1零件的供应商号码SNOselect distinct snofrom spjwhere jno=j1;3) 求供应工程J1零件P1的供应商号码SNOselect distinct snofrom spjwhere jno=j1 and pno=p1;4) 求没有使用天津供应商生产的红色零件的工程号JNO;select distinct jnofrom s,p,spjwhere not city=天津 and not color=红 and s.sno=spj.sno and p.pno=spj.pno;5) 求至少使用了供应商S1所供应的全部零件的工程号JNOselect distinct jnofrom spj spjzwhere not exists (select * from spj spjx where spjx.sno=s1 and not exists(select * from spj spjy where spjy.pno=spjx.pno and spjy.jno=spjz.jno and spjy.sno=s1);6) 找出所有供应商的姓名和所在城市select sname,cityfrom s;7) 找出所有零件的名称、颜色和重量select pname,color,weightfrom p;8) 找出使用供应商S1所供应零件的工程号select jnofrom spjwhere sno=s1;9) 找出工程项目J2使用的各种零件的名称及其数量select pname,qtyfrom p,spjwhere p.pno=spj.pno and jno=j2;10) 找出上海厂商供应的所有零件号码select pnofrom spjwhere sno= (select sno from s where city=上海);11) 找出使用上海产的零件的工程名称select jnamefrom jwhere jno in(select jno from spj where sno in (select sno from s where city=上海 );12) 找出没有使用天津产的零件的工程号码select distinct jnofrom spjwhere not sno in(select sno from s where city=天津);13) 把全部红色零件的颜色改为蓝色update pset color=蓝where color=红;14)由S5供应J4的零件P6改为有S3供应update spjset sno=s3where sno=s5 and jno=j4 and pno=p6;15) 从供应商关系中删除S2的记录,并从供应关系中删除相应的记录delete from swhere sno=s2delete from spjwhere sno=s2;16) 将(S2,J6,P4,200)插入到供应关系中(由于15题把s表中s2的记录删除,需在s表中重新插入一s2)insert into s(sno)values(s2);insert into spj(sno,jno,pno,qty)values(S2,J6,P4,200);五、实验总结用SQL语句进行多表连接查询、嵌套

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论