oracle实验2
更新时间:2023-09-25 11:15:01 阅读量: 综合文库 文档下载
《数据库原理与应用》实验报告
实验名称: 学 号:
数据定义和查询
班 级: 姓 名:
计算机143
一、实验目的
1、掌握使用SQL语句创建和删除数据表,创建各种完整性约束。 2、掌握使用SQL语句修改表的结构。
3、掌握查询语句的使用方法,重点掌握连接查询和嵌套查询。
-1-
二、实验对象
1.使用SQL语句建立4个关系,如下:
供应商表S (Sno, Sname, Ctiy)
零件表P(Pno, Pname, Color, Weight) 工程项目表J(Jno, Jname, City)
供应情况表 SPJ(Sno, Pno, Jno, QTY)
其中:
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成;
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量组成(QTY),表示某供应商供应某种零件给某工程项目的数量为QTY。
数据如下:
S表
SNO S1 S2 S3 S4 S5
P表
PNO P1 P2 P3 P4 P5 P6
J表
JNO J1 J2 J3
SNAME 精益 盛锡 东方红 丰泰盛 为民
CITY 天津 北京 北京 天津 上海
J4 J5 J6 J7 造船厂 机车厂 无线电厂 半导体厂 SPJ表
天津 唐山 常州 南京
SNO S1 S1 S1 S1 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 -2-
PNO P1 P1 P1 P2 P3 P3 P3 P3 P5 P1 P3 P5 P6 P6 P2 P3 JNO J1 J3 J4 J2 J1 J2 J4 J5 J1 J1 J1 J1 J3 J4 J4 J1 QTY 200 100 700 100 400 200 500 400 400 200 200 100 300 200 100 200 PNAME COLOR WEIGHT
12 螺母 红
17 螺栓 绿
14 螺丝刀 蓝
14 螺丝刀 红
40 凸轮 蓝
30 齿轮 红
JNAME 三建
一汽 弹簧厂
CITY 北京 长春 天津
S5 S5 P6 P6 J2 J4 200 500
打开SQL窗口,在窗口中利用Creat语句,将每个表中各自需要的列和相应的数据输入,则可实现表S、P、J和SPJ表的建立。如图1。
图1. 创建表格
-3-
三、实验过程
1.要求:
(1) 创建每个关系的主键,有外键的创建外键。
S表中的Sno、P表中的Pno和J表中的Jno,只需在相应的列后加Primary Key即可。SPJ中的Sno、Pno和Jno需要在单独写一行,以确保其表级完整性。在SPJ表中利用Foreign Key()references()语句,创建相应的外键。如图1所示。
(2) S表中的Sname属性列的取值唯一
在Sname的属性列后,加UNIQUE即可。如图2所示。
图2. 属性列取值唯一
(3) P表中weight属性列的取值范围在1-50之间
在Weight属性列后,利用check语句,加相应的约束条件即可。如图3所示。
图3. 设置范围
(4) J表中的Jname取值不能为空并且是唯一的
在Jname的属性列,加UNIQUE使其唯一,再加not NULL则Jname取值不为空。如图4所示。
图4. 取值唯一且不为空
(5) SPJ表中QTY属性列的数据类型必须为NUMBER
定义QTY的数据类型为NUMBER。如图5。
图5. 定义数据类型
-4-
2.用SQL语句完成以下操作:
(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话
和电子信箱。 如图6所示。
利用Alter 和ADD语句完成对S表的属性列的添加。如图6所示。
图6. 增添属性列
(2)删除Jname属性列取值唯一的约束。
先查明,Jname约束条件的条件名,再利用Alter和Drop语句,完成删除。
如图7所示。
图7. 取值唯一
(3)将QTY属性列的数据类型修改为Integer型。
先查明,利用Alter和modify语句对QTY属性列的数据类型进行修改。
如图8所示。(非“”内的内容可忽略大小写)
图8. 修改数据类型
(4)删除S表中的属性列Semail。
用Alter和Drop语句删除属性列,必须说明删除的为列,还是行。 如图9所示。
图9. 删除属性列
-5-
正在阅读:
oracle实验209-25
泰国实用英语03-11
智慧树关爱生命——急救与自救技能答案2018知到关爱生命——急救05-21
教育教学评估通报10-27
TKT Practice Test Module 111-17
数控理论试题 - 图文09-20
赤峰交通征稽分局二OO八年上半年工作总结及下半年工作安排006-05
寒暑假社会实践报告 - 图文12-02
内科学考试题0008-28
- 高一物理牛顿运动定律全套学习学案
- 水处理一级反渗透加还原剂亚硫酸氢钠后为什么ORP会升高
- 毕业设计(论文)-正文董家口 - 图文
- 荣盛酒店经营管理公司录用通知及入职承诺书II
- 第二讲 大学英语四级快速阅读技巧
- 质量管理体系文件(2015年委托第三方医药物流配送企业专用版本)
- 214071收款办法
- 苏轼对《文选》选文的评价
- 《诊断学基础B》1-8作业
- 广东省东莞市高一数学下学期期末教学质量检查试题
- 海南电网公司VIS推广应用管理办法
- 红星照耀中国习题
- 苏教版小学语文六年级上册期末复习资料之生字词整理
- 局域网组建与应用—王向东
- 税务稽查内部管理文书样式
- 环保社会实践调查表
- 九年级思品第一单元复习
- 2016年全国注册咨询工程师继续教育公路路线设计规范试卷
- 毕业设计-青岛港董家口港区防波堤设计
- 撞背锻炼方法与益处
- 实验
- oracle
- 2015-2020年中国袋式收尘器市场深度调查及投资风险报告
- 2013年全国各地高考生物试题汇编
- 地产公司一体化管理信息系统建议方案 - 图文
- 最新2018优秀团支部汇报材料word版本(4页)
- 清华附中小升初语文试题(1)
- 2017年秋季最新北师大版小学六年级上册数学教案定稿 - 图文
- 浅谈班级管理中柔性策略的运用
- 几分之一
- 甘都镇中心学校“同课异构”主题教研活动方案
- 2016年“广州一模”作文及审题指引
- 山东省郯城育才中学2019年中考语文第五次适应性考试卷+(13套中考模拟试卷)
- 小学音乐考核方案
- 自考培训与开发完整复习资料
- 人大监督问题研究(终结稿)
- 电子商务复习题
- 标准化病人培训剧本
- 国务院组成人员
- 数字化实验简介
- 西子奥的斯电梯合同
- 江苏电大《地域文化》考试试题库(含答案)