欢迎来到天天文库
浏览记录
ID:37898190
大小:297.00 KB
页数:15页
时间:2019-06-02
《SQL分组、排序及多表连接语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五SQL分组、排序及多表连接语句一、实验目的1.熟练掌握SQL分组语句;2.熟练掌握SQL排序语句;3.熟练掌握多表连接语句;二、实验内容给定一个练习数据库和相应的练习题,要求上机完成,并验证结果实验基础知识提要从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。虽然SELECT语句的完整语法较复杂,但是其主要的子句可归纳如下:SELECTselect_listFROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVING
2、search_condition][ORDERBYorder_expression[ASC
3、DESC]]From子句中的连接类型指定从其中检索行的表,当存在多个表时用“,”分隔。表之间可以使用连接,连接的类型如下:INNER指定返回所有相匹配的行对。废弃两个表中不匹配的行。如果未指定联接类型,则这是默认设置。LEFT[OUTER]指定除所有由内联接返回的行外,所有来自左表的不符合指定条件的行也包含在结果集内。来自左表的输出列设置为NULL。RIGHT[OUTER]指定除所有由内联接返回的行外,所有来自右表的不符合指定条件
4、的行也包含在结果集内。来自右表的输出列设置为NULL。FULL[OUTER]如果来自左表或右表的某行与选择准则不匹配,则指定在结果集内包含该行,并且将与另一个表对应的输出列设置为NULL。除此之外,结果集中还包含通常由内联接返回的所有行。GroupBy子句指定用来放置输出行的组,并且如果SELECT子句中包含聚合函数,则计算每组的汇总值。指定GROUPBY时,选择列表中任一非聚合表达式内的所有列都应包含在GROUPBY列表中,或者GROUPBY表达式必须与选择列表表达式完全匹配。Having子句指
5、定组或聚合的搜索条件。HAVING通常与GROUPBY子句一起使用。如果不使用GROUPBY子句,HAVING的行为与WHERE子句一样。OrderBy子句指定结果集的排序。除非同时指定了TOP,否则ORDERBY子句在视图、内嵌函数、派生表和子查询中无效。ASC指定按递增顺序,从最低值到最高值对指定列中的值进行排序。DESC指定按递减顺序,从最高值到最低值对指定列中的值进行排序。空值被视为最低的可能值。三、实验步骤构建以下的数据表作为实验数据内容3.1Suppliers(供货厂商)代码描述数据类型长度约束条件Suppl
6、ierID供货厂商编号INT4主码CompanyName厂名VARCHAR40ContactName联系人名VARCHAR30ContactTitle联系人职位VARCHAR30Address地址VARCHAR60City城市名VARCHAR15Region地区VARCHAR15PostalCode邮政编码VARCHAR10Country国家VARCHAR15Phone电话VARCHAR24Fax传真VARCHAR24HomePage主页VARCHAR163.2Region(地区)代码描述数据类型长度约束条件Region
7、ID地区编号INT4主码RegionDescription地区描述VARCHAR503.3Products(产品)代码描述数据类型长度约束条件ProductID产品编号INT4主码ProductName品名VARCHAR40SupplierID供货厂商编号INT4CategoryID所属种类号INT4QuantityPerUnit单位数量VARCHAR20UnitPrice单价FLOAT8UnitsInStock库存INT2UnitsOnOrder定货数INT2ReorderLevel修订量INT2Discontinue
8、d是否进行BIT13.4Orders(定单)代码描述数据类型长度约束条件OrderID定单编号INT4主码CustomerID顾客编号VARCHAR5EmployeeID职员编号INT4OrderDate定货日期DATETIME8RequiredDate交货日期DATETIME8ShippedDate载运日期DATETIME8ShipVia经由数INT4Freight运费FLOAT8ShipName船名VARCHAR40ShipAddress地址VARCHAR60ShipCity城市VARCHAR15ShipRegion
9、地区VARCHAR15PostalCode邮政编码VARCHAR10ShipCountry国籍VARCHAR153.5OrderDetails(定单详细信息)代码描述数据类型长度约束条件OrderID定单编号INT4主码ProductID产品编号INT4主码UnitPrice单价FLOAT8Quantity数量INT
此文档下载收益归作者所有