资源描述:
《数据库原理实验归纳总结报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《数据库原理实验报告》学院:电信学院系别:计算机系班级:计科112班姓名:翟舒青学号:111404060227实验一:数据定义及更新语句练习一.实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。二.实验内容:(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,
2、JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的
3、方式更新基本表中的数据。三.完成情况:1.利用Insert语句将习题中给出的示例记录插入各表。insertintoS(SNO,SNAME,STATUS,CITY)values('S5','为民',30,'上海');2.利用Update更新表中的记录:①将p表中的所有红色零件的重量增加5。updatePsetWEIGHT=WEIGHT+5whereCOLOR='红';②将spj表中所有天津供应商的QTY属性值减少10。用子查询。updateSPJsetQTY=QTY-10where'天津'=(selectCITYfrom
4、SwhereSPJ.SNO=S.SNO);3.利用Delete语句删除p表中的所有红色零件的记录。deletefromPwhereCOLOR='红';四.实验结果1.利用Insert语句将习题中给出的示例记录插入各表。S5为民30上海S1P1J1190S1P1J390S1P1J4690S1P2J290S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J190S4P6J3290S4P6J4190S5P2J4100S5P3
5、J1200S5P6J2200S5P6J4500NULLNULLNULLNULL2.利用Update更新表中的记录:①将p表中的所有红色零件的重量增加5。P1螺母红17P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红19P5凸轮蓝40P6齿轮红35NULLNULLNULLNULL②将spj表中所有天津供应商的QTY属性值减少10。用子查询。3.利用Delete语句删除p表中的所有红色零件的记录。P2螺栓绿17P3螺丝刀蓝14P5凸轮蓝40NULLNULLNULLNULL五.问题及解决试验一较简单,未出现错误。六.思考题1.在为
6、各表设定关键字时弹出的页面中有关键字和索引选项,试通过给基本表设定这两个项目并说明二者的区别。答:关键字受主键影响,而索引不受主键影响。索引可以加快表的查询速度,通常我们将经常用来查询的一个或者几个字段设置为索引,但不宜过多,3个内最好;关键字是一个表里能够唯一区分开每条数据的字段,其主要作用是用来和其他表进行关联的;虽然一个表可能存在多个能够区分开每条数据的字段,但我们通常选择可以唯一标识的,易于关联其他表的那个字段作为关键字。2.在基本表中输入数据时,注意数据与字段的数据类型和长度以及能否为空的属性是否一致,保存时
7、如有错误分析错误原因,及时改正并将错误报告写在实验报告中。七.实验总结:答:从这次实验中我明白一个道理:细节决定成败,尤其是要注意sql语言与c语言的差别。实验二:简单查询和连接查询一.实验目的:熟练掌握用SQL语句实现的简单查询和多个数据表连接查询。二.实验内容:(一)完成下面的简单查询:①查询所有“天津”的供应商明细;②查询所有“红色”的14公斤以上的零件。③查询工程名称中含有“厂”字的工程明细。(一)完成下面的连接查询:①等值连接:求s表和j表的相同城市的等值连接。②自然连接:查询所有的供应明细,要求显示供应商、
8、零件和工程的名称,并按照供应、工程、零件排序。③笛卡尔积:求s和p表的笛卡尔积④左连接:求j表和spj表的左连接。⑤右连接:求spj表和j表的右连接。三.完成情况:1.查询所有“天津”的供应商明细;select*fromSwhereCITY='天津';2.查询所有“红色”的14公斤以上的零件。select*fromPwhereCO