



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年《秋季学期开学通知》及致家长的一封信(4份)-79
- 培训皮肤知识的才俊课件
- 变电工学习课件
- 2025版排水沟施工工程进度跟踪与合同执行
- 二零二五年度电梯拆除及电梯设备安装售后服务合同
- 二零二五年度宾馆股东战略规划及企业发展合作协议范本
- 二零二五版建筑行业短期工程款借款合同模板
- 导尿管相关尿路感染预防与控制试题(附答案)
- 中医烧伤课件
- 2025年心理咨询师基础理论知识测试卷:心理咨询心理学理论体系试题
- 急诊患者安全管理
- 2025标准劳动合同范本专业版(合同样本)
- 危急值报告制度培训考核试题
- 《临床医学概论》-第二版课件
- 2025-2030全球无纸化病案管理系统行业调研及趋势分析报告
- 涉密项目保密风险评估及防控措施
- 第六单元碳和碳的氧化物
- 收益法资产评估评估程序表(适用于非整年)
评论
0/150
提交评论