肇庆学院计算机学院/软件学院实验报告专业软件工程班级软件2班姓名陈焕荣学号201524133232课程名称数据库原理与设计学年2016—2017学期1□/2课程类别专业必修限选□任选□实践□评分:批阅老师:2017年月日实验五单表查询实验目的1.了解查询的概念和方法。2.掌握查询分析器的使用方法。3.掌握select子句,from子句的用法。4.掌握where子句,orderby子句,groupby子句的用法。5.掌握top,distinct,in,between和like等关键字的用法。6.掌握select语句在单表查询中的应用。7.掌握利用“企业管理器”对表进行简单数据查询的实现方法。实验内容针对实验数据库ShiYan,完成以下单表查询操作:(1)查询为工程J1供应商零件的供应商号SNO。(2)查询为工程J1供应零件P1的供应商号码SNO。(3)找出所有供应商的名称和所在城市。(4)找出零件的所有信息,以及仅找出零件的颜色和重量。(5)找出使用供应商S1所供应零件的工程号码。(6)找出为供应商零件的总数量不低于500的供应商号码及供应总数量结果按供应商号码分类并且按供应总数量降序排列。(7)从J表中分别检索出第1条及前33%的工程信息。(8)统计P表中颜色为红色的零件个数,并指定该查询列的名称为“红色零件数”。(9)查询P表中个零件的编号,名称及重量按86%计算后的信息,其中重量按86%计算后的查询列名改为“零件净重”。(10)查询SPJ表,要求查询结果式样为“供应商S1为工程项目J1供应零件P1的数量为300”。(11)查询S表STATUS值大于20且小于40,或SNAME字段值的第一个字为“精”或第三个字为“益”或“民”的供应商信息。(12)查询J表中JNAME值为三建和机车厂的工程项目信息。(13)利用企业管理器检索出SPJ表中前5条记录,检索结果按QTY值降序排列。实验结果(1)sql语句如下:useShiYanselectdistinctsnofromspjwherejno='j1'实验截图(2)sql语句如下:useShiYanselectdistinctsnofromspjwherejno='j1'andpno='p1'实验截图(3)sql语句如下:useShiYanselectsname,cityfroms实验截图(4)零件的所有信息sql语句如下:useShiYanselect*fromp实验截图零件的颜色和体重sql语句如下:useShiYanselectcolor,weightfromp实验截图(5)sql语句如下:useShiYanselectjnofromspjwheresno='s1'实验截图(6)sql语句如下:useShiYangoselectsno,sum(qty)astotalqtyfromspjgroupbysnohavingsum(qty)=500Orderbytotalqtydesc实验截图(7)第一条项目信息:sql语句如下:useShiYanselecttop1*fromj实验截图前33%的项目信息:sql语句如下:useShiYanselecttop33percent*fromj实验截图(8)sql语句如下:useShiYanselectcount(color)as'红色零件数'frompwherecolor='红'实验截图(9)sql语句如下:useShiYanselectpno,pname,weight*0.86as'零件净重'fromp实验截图(10)sql语句如下:useShiYanselect'供应商'+sno+'为工程项目'+jno+'供应零件'+pno+'的数量为'+str(qty)fromspj实验截图(11)sql语句如下:useShiYanselect*fromswhereSTATUSbetween20and40orsnamelike'精%'orsnamelike'__[益,民]%'实验截图(12)sql语句如下:useShiYanselect*fromjwherejnamein('三建','机车厂')实验截图(13)sql语句如下:SELECTtop5*FROMspjorderbyqtydesc实验截图实验小结通过本次实验,了解了查询的概念和方法,掌握查询分析器的使用方法,对select、from、where、orderby、groupby子句的用法有了一定的了解,也掌握了top,distinct,in,between和like等关键字的用法以及select语句在单表查询中的应用,还学会了利用企业管理器对表进行简单数据查询。