



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一:数据定义及更新语句练习 一实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。 二 实验内容: (一)用SQL语句建立如下mySPJ数据库,包括S, P, J,和SPJ四个基本表(教 材第二章习题 5 中的四个表 ) ,要求实现关系的三类完整性。 S(SNO,SNAME,STA TUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO、供应商姓名(SNAME供应商状态(STATUS、 供应商所在城市(CITY)组成。 零件表P由零件代码(PN
2、O、零件名(PNAME颜色(COLOR重量(WEIGH) 组成。 工程项目表 J 由工程项目代码( JNO) 工程项目名( JNAM)E 工程项目所在 城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO、零件代码(PNO、工程项目代码(JNO、 供应数量(QTY组成,表示某供应商 供应某种零件 给某工程项目的数量为 QTY (二)更新表数据: 1. 利用 Insert 语句将习题中给出的示例记录插入各表。 2. 利用 Update 更新表中的记录: 将 p 表中的所有红色零件的重量增加 5。 将spj表中所有天津供应商的QTY属性值减少10。用子查询。 3. 利用 Delete 语句
3、删除 p 表中的所有红色零件的记录。 4.SQL 语句执行后返回基本表查看更新后的结果,如果与期望不符,分析 原因并记录在实验报告中。 三 完成情况: (一) CREATE DATABASE MYSPJ; CREATE TABLE S (SNO CHAR(10) PRIMARY KEY, SNAME CHAR(10) UNIQUE, STATUS SMALLINT, CITY CHAR(10) ); CREATE TABLE P (PNO CHAR(10) PRIMARY KEY, PNAME CHAR (20), COLOR CHAR(10), WEIGHT SMALLINT ); CREA
4、TE TABLE J (JNO CHAR(10) PRIMARY KEY, JNAME CHAR(20), CITY CHAR(10) ); CREATE TABLE SPJ (SNO CHAR(10), PNO CHAR(10), JNO CHAR(10), QTY SMALLINT, PRIMARY KEY (SNO,PNO,JNO) ); (二) 1. INSERT INTO S VALUES(S1, 精益 ,20, 天津 ); INSERT INTO S VALUES(S2, 盛锡 ,10, 北京 ); INSERT INTO S VALUES(S3, 东方红 ,30, 北京 ); I
5、NSERT INTO S VALUES(S4, 丰泰盛 ,20, 天津 ); INSERT INTO S VALUES(S5, 为民 ,30, 上海 ); INSERT INTO P VALUES(P1, 螺母 , 红,12); INSERT INTO P VALUES(P2, 螺栓 , 绿,17); INSERT INTO P VALUES(P3, 螺丝刀 , 蓝 ,14); INSERT INTO P VALUES(P4, 螺丝刀 , 红 ,14); INSERT INTO P VALUES(P5, 凸轮 , 蓝,40); INSERT INTO P VALUES(P6, 齿轮 , 红,3
6、0); INSERT INTO J VALUES(J1, 三建 , 北京 ); INSERT INTO J VALUES(J2, 一汽 , 长春 ); INSERT INTO J VALUES(J3, 弹簧厂 , 天津 ); INSERT INTO J VALUES(J4, 造船厂 , 天津 ); INSERT INTO J VALUES(J5, 机车厂 , 唐山 ); INSERT INTO J VALUES(J6, 无线电厂 , 常州 ); INSERT INTO J VALUES(J7, 半导体厂 , 南京 ); INSERT INTO SPJ VALUES(S1,P1,J1,200);
7、 INSERT INTO SPJ VALUES(S1,P1,J3,100); INSERT INTO SPJ VALUES(S1,P1,J4,700); INSERT INTO SPJ VALUES(S1,P2,J2,100); INSERT INTO SPJ VALUES(S2,P3,J1,400); INSERT INTO SPJ VALUES(S2,P3,J2,200); INSERT INTO SPJ VALUES(S2,P3,J4,500); INSERT INTO SPJ VALUES(S2,P3,J5,400); INSERT INTO SPJ VALUES(S2,P5,J1,4
8、00); INSERT INTO SPJ VALUES(S2,P5,J2,100); INSERT INTO SPJ VALUES(S3,P1,J1,200); INSERT INTO SPJ VALUES(S3,P3,J1,200); INSERT INTO SPJ VALUES(S4,P5,J1,200); INSERT INTO SPJ VALUES(S4,P6,J3,200); INSERT INTO SPJ VALUES(S4,P6,J4,200); INSERT INTO SPJ VALUES(S5,P2,J4,200); INSERT INTO SPJ VALUES(S5,P3,
9、J1,200); INSERT INTO SPJ VALUES(S5,P6,J2,200); INSERT INTO SPJ VALUES(S5,P6,J4,500); SELECT * FROM SPJ; 2. 利用 Update 更新表中的记录: 将 p 表中的所有红色零件的重量增加 5。 update p set weight=weight+5 where color= 红 将spj表中所有天津供应商的QTY属性值减少10。用子查询。 update spj set QTY =QTY -10 where sno in ( select sno from s where city = 天津 ) 3.利用 Delete 语句删除 p 表中的所有红色零件的记录。 delete from p where color = 红 四 问题及解决: 1, 有时由于粗心,把类型定义错,之后经过检查改正。 2, 有时格式书写不太规范,整理后变正常。 五 思考题: (一)在为各表设定关键字时弹出的页面中有关键字和索引选项, 试通过给基本 表设定这两个项目并说明二者的区别。 索引可以加快表的查询速度,经常用来查询的一个或者几个字段设置为索 引。 (二)在基本表中输入数据时, 注意数据与字段的数据类型和长度以及能否为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025何为租赁合同范本
- 口技公开课教案教学教案初一语文教案(2025-2026学年)
- 小学三年级语文教案参观人民大会堂教学设计之一(2025-2026学年)
- 第三届“教学中的互联网搜索”教案(2025-2026学年)
- 酒水购销合同
- 2025签约画家合作合同范本
- 办公楼维修合同
- 开心一刻 吉他秀教学设计初中音乐八年级上册沪教版
- 第四章 隋唐时期社会概况和文化说课稿-2025-2026学年中职基础课-中国历史(全一册)-人教版-(历史)-60
- 2025店铺租赁合同协议范本
- 2025年防城港市公安局交通警察支队港口大队招考高频重点提升(共500题)附带答案详解
- 2025版学校空调设备维保与绿色校园建设合同范本3篇
- 第5章-身份认证-电子课件
- GB/Z 44877-2024医疗器械灭菌环氧乙烷灭菌过程参数放行指南
- 安徽大学《基础英语》2022-2023学年第一学期期末试卷
- 化验室班长述职报告
- 鲸鱼机器人比赛课程设计
- 情感体验与原创性激发
- 增、减、补、换发证照审核表、增减补发营业执照
- 自拌混凝土施工方案
- 餐厅新店开业店长工作计划书
评论
0/150
提交评论