oracle实验2数据更新与视图

oracle实验2数据更新与视图

ID:37856679

大小:260.00 KB

页数:12页

时间:2019-06-01

oracle实验2数据更新与视图_第1页
oracle实验2数据更新与视图_第2页
oracle实验2数据更新与视图_第3页
oracle实验2数据更新与视图_第4页
oracle实验2数据更新与视图_第5页
资源描述:

《oracle实验2数据更新与视图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二数据定义和查询一、实验目的1、掌握使用SQL语句创建和删除数据表,创建各种完整性约束。2、掌握使用SQL语句修改表的结构。3、掌握查询语句的使用方法,重点掌握连接查询和嵌套查询。二、实验内容1.使用SQL语句建立4个关系,如下:供应商表S(Sno,Sname,City)零件表P(Pno,Pname,Color,Weight)工程项目表J(Jno,Jname,City)供应情况表SPJ(Sno,Pno,Jno,QTY)其中:供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成;零件表P由零件代码(

2、PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量组成(QTY),表示某供应商供应某种零件给某工程项目的数量为QTY。数据如下:-12-S表SNOSNAMECITYS1精益天津S2盛锡北京S3东方红北京S4丰泰盛天津S5为民上海P表PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红

3、14-12-P5凸轮蓝40P6齿轮红30J表JNOJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京SPJ表SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500-12-要求:(1)创

4、建每个关系的主键,有外键的创建外键。(2)S表中的Sname属性列的取值唯一。(3)P表中weight属性列的取值范围在1-50之间。(4)J表中的Jname取值不能为空并且是唯一的。(5)SPJ表中QTY属性列的数据类型必须为NUMBER(5)。-12-图12.用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。altertablesaddsphonevarchar2(20);altertablesaddsemailvarchar2(20);(1)删除Jname属性列取

5、值唯一的约束。altertablejdropconstraintSYS_C0011229;(2)将QTY属性列的数据类型修改为Integer型。altertablespjmodify(qtyinteger);(4)删除S表中的属性列Semailaltertablesdropcolumnsemail;图2.第2小题的全过程3.在J表的Jname属性列上创建唯一性索引。图3.在Jname列创建唯一性索引-12-4.练习EXP和IMP命令的使用方法,使用EXP命令将数据表导出。图45.完成以下查询:(1)查询所有供应商所在的城市。selectc

6、ityfroms;/*查询所有供应商所在城市*/图5(2)查询零件重量在10-20之间(包括10和20)的零件名和颜色。selectpname,colorfrompwhereweightbetween10and20;/*查询零件重量在10-20之间(包括10和20)的零件名和颜色。*/-12-(1)查询工程项目的总个数。selectcount(jname)fromj;/*查询项目总个数*/图7(2)查询所有零件的平均重量。selectavg(weight)fromp;/*查询所有零件的平均重量*/图8(3)查询供应商S3供应的零件号。se

7、lectpnofromspjwheresnolike'S3';/*查询供应商S3供应的零件号*/图9(4)查询各个供应商号及其供应了多少类零件。selectsno,count(distinctpno)fromspjgroupbysno;/*查询各个供应商号及其供应了多少类零件*/图10(5)查询供应了2类以上零件的供应商号。SELECTSnoFROMspjGROUPBYSnoHAVINGCOUNT(pno)>=2;/*查询供应了2类以上零件的供应商号*/-12-(1)查询零件名以“螺”字开头的零件信息。select*frompwherep

8、namelike'螺%';图12(2)查询工程项目名中最后一个字为“厂”字的工程项目所在的城市。selectcityfromjwherejnamelike'%厂';图13(3)查询给每个工程供

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。