数据库系统报告二

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库系统原理》实验报告实验名称:数据操作语言DML实验任课教师:霍纬纲学号:120341110姓名:黄帅完成日期:一、实验目的:1.建立基本表并进行DML操作。2.数据查询:单表查询、链接查询、嵌套查询、集合查询和统计。3.数据更新:增加、删除、查询和修改功能。二、实验步骤:1.进入Oracle的SQL*PLUS环境,输入:用户名:system口令:manager主机字符串:进入Oracle的SQL*PLUS环境,在此所创建的用户对象均属于system用户模式。2.在SQL*PLUS环境中用createinsert语句创建基本表S、P、J和SPJ。S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)createtableS(SNOchar(3)primarykey,SNAMEchar(12),STATUSchar(2),CITYchar(10));createtableP(PNOchar(3)primarykey,PNAMEchar(10),COLORchar(4),WEIGHTint);createtableJ(JNOchar(3)primarykey,JNAMEchar(12),CITYchar(10));createtableSPJ(SNOchar(3),PNOchar(3),JNOchar(3),QTYint,primarykey(SNO,PNO,JNO),foreignkey(SNO)referencesS(SNO),foreignkey(PNO)referencesP(PNO),foreignkey(JNO)referencesJ(JNO));3、用Select语句对上述四个基本表进行如下查询(1)求供应工程J1零件的供应商号码SNO;selectsnofromspjwherejno='J1';(2)求供应工程J1零件P1的供应商号码SNO;selectsnofromspjwherejno='J1'andpno='P1';(3)求供应工程J1零件为红色的供应商号码SNO;selectsnofromspj,pwherejno='J1'andp.pno=spj.pnoandcolor='红';(4)求没有使用天津供应商生产的红色零件的工程号JNO;selectjnofromjwherenotexists(select*fromspjwherespj.jno=j.jnoandsnoin(selectsnofromswherecity='天津')andpnoin(selectpnofrompwherecolor='红'));(5)求至少用了供应商S1所供应的全部零件的工程号;selectjnofromspjspjzwherenotexists(select*fromspjspjxwheresno='S1'andnotexists(select*fromspjspjywherespjy.pno=spjx.pnoandspjy.jno=spjz.jno));(6)找出所有供应商的姓名和所在城市;selectsname,cityfroms;(7)找出所有零件的名称、颜色、重量;selectpname,color,weightfromp;(8)找出使用供应商S1所供应零件的工程号;selectjnofromspjwheresno='S1';(9)找出工程项目J2使用的各种零件的名称及其数量;selectp.pname,spj.qtyfromp,spjwherep.pno=spj.pnoandspj.pno='J2';(10)找出上海厂商供应的所有零件号码;selectpnofromspjwheresnoin(selectsnofromswherecity='上海');(11)找出使用上号产的零件的工程名称;selectjnamefromj,spjwherej.jno=spj.jnoandspj.snoin(selectsnofromswherecity='上海');(12)找出没有使用天津产的零件的工程号码;selectjnofromjwherenotexists(select*fromspj,swherespj.jno=j.jnoandspj.sno=s.snoands.city='天津');(13)列出包含SNO,SNAME,PNO,PNAME,JNO,JNAME,QTY属性的清单;selectsno,sname,pno,pname,jno,jname,qtyfroms,p,j,spj;wherespj.sno=s.snoandspj.jno=j.jnoandspj.pno=p.pno;改:selects.sno,sname,p.pno,pname,j.jno,jname,qtyfroms,p,j,spjwherespj.sno=s.snoandspj.jno=j.jnoandspj.pno=p.pno;(14)统计各工程项目所用不同零件所用数量;selectjno,sum(qty)fromspj改:selectjno,sum(qty)fromspjgroupbyjno(15)统计各供应商供应的各种零件数量;selectsno,sum(qty)fromspjgroupbysno4、用Insert、Delete、和Update语句实现如下数据更新(1)将全部红色零件的颜色改为蓝色;updatepsetcolor='蓝'wherecolor='红';select*fromp;(2)将工程J3的城市改为上海;updatejsetcity='上海'wherej.jno='J3';select*fromj;(3)由S5供给J4的零件P6改为由S3供应;updatespjsetsno='S3'wheresno='S5'andjno='J4'andpno='P6';select*fromspj(4)从供应商关系中删除S2的元组,并从供应情况关系中删除相应元组;deletefromspjwheresno='S2';deletefromswheresno='S2';select*froms;select*fromspj;(5)、请将S2向工程项目J6供应200个P4零件的信息加入到供应关系;insertintosvalues('S2','发的','20','南京');insertintospjvalues('S2','P4','J6','200');select*froms;select*fromspj;(6)、请将S6向项目J8供应500个P7零件的信息加入到供应关系;insertintosvalues('S6','如果','20','南极');insertintopvalues('P7','榔头','橙','15');insertintojvalues('J8','飞机厂','张贵庄');insertintospjvalues('S6','P7','J8','600');5、用Insert、Delete和Update语句实现如下数据更新createtableStudent(snochar(5)primarykey,snamevarchar(10)unique,ssexchar(4)notnull,sagenumber(3)default0,sdeptvarchar(10));createtableCourse(cnochar(5)primarykey,cnamevarchar2(15)notnull,cpnochar(5),ccreditnumber(4),foreignkey(cpno)referencesCourse(cno));createtableSC(snochar(5),cnochar(5),gradenumber(3),primarykey(sno,cno),foreignkey(sno)referencesStudent(sno),foreignkey(cno)referencesCourse(cno));altertableStudentaddjiguanvarchar2(20);altertableStudentaddshijiandate;altertableCoursemodifycnochar(4);altertableCoursemodifycpnochar(4);altertableSCmodifycnochar(4);altertableStudentdropunique(sname);createuniqueindexStusnameonStudent(sname);createuniqueindexCoucnameonCourse(cname);createindexSgradeonSC(snoasc,gradedesc);insertintoStudentvalues('95001','李勇','男'20,'cs','北京','27-2月-05');insertintoStudentvalues('95002','张三','女',21,'cs','天津','27-2月-05');insertintoStudentvalues('95003','李四','女',20,'cs','上海','27-2月-05');insertintoStudentvalues('95004','王五','男',20,'cs','海南','27-2月-05');insertintoStudentvalues('95005','赵六','男',21,'cs','郑州','27-2月-05');insertintoStudentvalues('95006','孟立','女',20,'cs','南通','27-2月-05');insertintoStudentvalues('95007','张飞','男',19,'cs','张家港','27-2月-05');insertintoStudentvalues('95008','赵云','女',20,'cs','连云港','27-2月-05');insertintoStudentvalues('95009','刘备','女',20,'cs','合肥','27-2月-05');insertintoStudentvalues('95010','关羽','男',18,'cs','北京','27-2月-05');insertintoCoursevalues('001','高数','',1);insertintoCoursevalues('004','化学','001',1);insertintoCoursevalues('003','C++','004',2);insertintoCoursevalues('008','英语读写','003',1);insertintoCoursevalues('005','毛概','008',2);insertintoCoursevalues('002','物理','005',1);insertintoCoursevalues('006','网球','002',2);insertintoCoursevalues('007','英语听说','006',2);insertintoCoursevalues('010','数字逻辑','006',1);insertintoCoursevalues('009','名航概论','010',2);insertintoSCvalues('95001','003',95);insertintoSCvalues('95001','005',78);insertintoSCvalues('95003','002',88);insertintoSCvalues('95005','003',92);insertintoSCvalues('95008','004',91);insertintoSCva

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功