第一步: 从MySQL示例数据库文章中下载示例数据库(yiibaidb),有关示例数据库的结构,示例数据库下载地址: 

第二步: 将下载的文件解压缩到临时文件夹中。为了简单起见,我们将把它解压缩到D:\worksp,如下所示

MySQL示例数据库模式由以下表组成:

customers: 存储客户的数据。

products: 存储汽车的数据。

productLines: 存储产品类别数据。

orders: 存储客户订购的销售订单。

orderDetails: 存储每个销售订单的订单产品数据项。

payments: 存储客户订单的付款数据信息。

employees: 存储所有员工信息以及组织结构,例如,直接上级(谁向

谁报告工作)。

offices: 存储销售处数据,类似于各个分公司。

表与表之间的关系,请参考以下ER图 :

有时想要匹配的模式包含通配符,例如10%,_20等这样的字符串时。在这种情况下,您可以使用ESCAPE子句指定转义字符,以便MySQL将通配符解释为文字字符。

LIKE操作符强制MySQL扫描整个表以找到匹配的行记录,因此,它不允许数据库引擎使用索引进行快速搜索。因此,当要从具有大量行的表查询数据时,使用LIKE运算符来查询数据的性能会大幅降低。

请注意,如果不使用括号,查询将返回位于美国的客户或者位于法国并且信用额度大于10000的客户。

也可以使用OR运算符执行得到与上面查询相同的结果,如下所示:

执行上面语句,总共有 2996 行结果集,以下是部分结果集片断 -

要按状态获取所有订单的总金额:

查询获取每年的总销售额:

使用HAVING子句来选择2013年以后的年销售总额:

使用HAVING子句查询(过滤)哪些订单的总销售额大于55000 :

输出使用员工的全名:

查询总金额大于60000的订单:

查找低于代码为S10_1678的产品的销售价格的制造商建议零售价(MSRP)的所有产品:

+-------------+---------------------------------------+------+-----------+ | orderNumber | productName                           | msrp | priceEach | +-------------+---------------------------------------+------+-----------+ |       10107 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 81.35     | |       10121 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 86.13     | |       10134 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 90.92     | |       10145 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 76.56     | |       10159 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 81.35     | |       10168 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 94.74     | |       10399 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 77.52     | |       10403 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 85.17     | ... ... |       10417 | 1969 Harley Davidson Ultimate Chopper | 95.7 | 79.43     | +-------------+---------------------------------------+------+-----------+ 26 rows in set

左连接:

查询订单号为10123的订单及其购买产品明细信息:

将条件从WHERE子句移动到ON子句:

查询最大付款额的客户:

查找没有下过任何订单的客户:

查找订单表中的最大,最小和平均数:

查询选择购买价格高于每个产品线中的产品的平均购买价格的产品:

+-----------------------------------------+----------+ | productname                             | buyprice | +-----------------------------------------+----------+ | 1952 Alpine Renault 1300                | 98.58    | | 1996 Moto Guzzi 1100i                   | 68.99    | | 2003 Harley-Davidson Eagle Drag Bike    | 91.02    | | 1972 Alfa Romeo GTA                     | 85.68    | | 1962 LanciaA Delta 16V                  | 103.42   | | 1968 Ford Mustang                       | 95.34    | | 2001 Ferrari Enzo                       | 95.59    | | ************ 此处省略了一大波数据 ****************** | | American Airlines: B767-300             | 51.15    | | America West Airlines B757-200          | 68.8     | | ATA: B757-300                           | 59.33    | | F/A 18 Hornet 1/72                      | 54.4     | | The Titanic                             | 51.09    | | The Queen Mary                          | 53.63    | +-----------------------------------------+----------+ 55 rows in set

查询总额大于60000的销售订单: