目录

通过所学内容完成下列目标:

    实验要求:       

实验操作步骤:

        一、开启两台虚拟机,一台是mariadb数据库服务器,一台是客户端,在数据库中创建shop库,并设置客户端使用用户admin可以远程登录服务器且只能对shop库中的数据表具有所有操作权限。

                (一)mariadb数据库服务器端

                (二)客户端

         二、创建数据表products(此操作在服务端或客户端都能创建)

                (一)进入数据库shop,创建数据表products并指定数据表的字符集为utf8。

                (二)插入数据

         三、根据需求书写SQL语句

                 (一)查询成本低于10元的水果信息。 

                 (二)将所有蔬菜的成本上调1元。

                   (三)查询成本大于3元并小于40元的产品信息,并按照成本从高到低的顺序显示结果。

                 (四)查询成本最高的5个产品信息。

                  (五)查询有哪些产品种类。

                  (六)查询出厂日期晚于2017年4月的水果信息。

                  (七)分组查询所有水果、蔬菜、坚果的总成本。

                   (八)查询所有蔬菜的平均成本。

                   (九)将products表中所有水果的名称、种类和出厂日期信息并插入新表products_new中。

                   (十)查询所有水果的名称和出厂日期,以特定格式拼接字符串,如"西瓜的出厂日期是:2017/05/06"。              

        四、创建数据表sales并插入相关数据

        五、按照需求写出查询语句

                  (一)在products表和sales表中查询产品的名称、种类、成本、销售地点和销售价格。

                 (二)在products表和sales表中查询销往海南的产品名称、种类、成本和销售价格。

                 (三)在 products 表和 sales 表中查询销往北京的蔬菜名称、种类、成本和销售价格。


通过所学内容完成下列目标:

    实验要求:       

  1. 开启两台虚拟机,一台是mariadb数据库服务器,一台是客户端,在数据库中创建shop库,并设置客户端使用用户admin可以远程登录服务器且只能对shop库中的数据表具有所有操作权限。
  2. 创建数据表products

                

mariadb driver 连接mysql mariadb 远程连接_服务器

提示:创建时指定数据表的字符集为utf8

    3.根据需求书写SQL语句

        (1)查询成本低于10元的水果信息。

        (2)将所有蔬菜的成本上调1元。

        (3)查询成本大于3元并小于40元的产品信息,并按照成本从高到低的顺序显示结果。

        (4)查询成本最高的5个产品信息。

        (5)查询有哪些产品种类。

        (6)查询出厂日期晚于2017年4月的水果信息。

        (7)分组查询所有水果、蔬菜、坚果的总成本。

        (8)查询所有蔬菜的平均成本。

自学扩展题:

        (9)将products表中所有水果的名称、种类和出厂日期信息并插入新表products_new中。

        (10)查询所有水果的名称和出厂日期,以特定格式拼接字符串,如"西瓜的出厂日期是:2017/05/06"。

        4.创建数据表sales

             

mariadb driver 连接mysql mariadb 远程连接_客户端_02

提示:创建时指定数据表的字符集为utf8

        5.按照需求写出查询语句

(1)在products表和sales表中查询产品的名称、种类、成本、销售地点和销售价格。

(2)在products表和sales表中查询销往海南的产品名称、种类、成本和销售价格。

(3)在 products 表和 sales 表中查询销往北京的蔬菜名称、种类、成本和销售价格。

实验操作步骤:

        一、开启两台虚拟机,一台是mariadb数据库服务器,一台是客户端,在数据库中创建shop库,并设置客户端使用用户admin可以远程登录服务器且只能对shop库中的数据表具有所有操作权限。

                (一)mariadb数据库服务器端

                        #获取设置的IP地址:192.168.115.151

                        #获取IP地址与安装过程详见

                        安装命令: yum  -y install  mariadb-server

                        

mariadb driver 连接mysql mariadb 远程连接_服务器_03

                         1、启动服务并更改登录myaql服务用户root的密码为123

                                

mariadb driver 连接mysql mariadb 远程连接_数据库_04

                         2、登录服务并创建数据库shop

                        

mariadb driver 连接mysql mariadb 远程连接_db数据库_05

                         3、设置客户端使用用户admin可以远程登录服务器且只能对shop库中的数据表具有所有操作权限     

mariadb driver 连接mysql mariadb 远程连接_数据库_06

                         4、查看用户admin的权限刷新后并在客户端验证

                        

mariadb driver 连接mysql mariadb 远程连接_客户端_07

 

                        #注意:下面图为在客户端的操作

                        

mariadb driver 连接mysql mariadb 远程连接_db数据库_08

                 (二)客户端

                        #获取设置的IP地址:192.168.115.150

                        安装命令:  yum   -y  install  mariadb

                        

mariadb driver 连接mysql mariadb 远程连接_db数据库_09

                         1、创建用户admin,并设置密码为123.com

                          

mariadb driver 连接mysql mariadb 远程连接_服务器_10

                         2、进入mysql服务并加以验证

                                

mariadb driver 连接mysql mariadb 远程连接_mariadb_11

         二、创建数据表products(此操作在服务端或客户端都能创建)

指定数据表的字符集为utf8。

                                

mariadb driver 连接mysql mariadb 远程连接_服务器_12

  #

mariadb driver 连接mysql mariadb 远程连接_客户端_13

mariadb driver 连接mysql mariadb 远程连接_db数据库_14

                          (二)插入数据

                                

mariadb driver 连接mysql mariadb 远程连接_客户端_15

         三、根据需求书写SQL语句

                        (一)查询成本低于10元的水果信息。 

                                

mariadb driver 连接mysql mariadb 远程连接_客户端_16

                        (二)将所有蔬菜的成本上调1元。

                                

mariadb driver 连接mysql mariadb 远程连接_客户端_17

                       (三)查询成本大于3元并小于40元的产品信息,并按照成本从高到低的顺序显示结果。

                                 

mariadb driver 连接mysql mariadb 远程连接_客户端_18

                         

                        (四)查询成本最高的5个产品信息。

                                

mariadb driver 连接mysql mariadb 远程连接_db数据库_19

                         (五)查询有哪些产品种类。

                                

mariadb driver 连接mysql mariadb 远程连接_数据库_20

                          (六)查询出厂日期晚于2017年4月的水果信息。

                             

mariadb driver 连接mysql mariadb 远程连接_db数据库_21

                          (七)分组查询所有水果、蔬菜、坚果的总成本。

                              

mariadb driver 连接mysql mariadb 远程连接_服务器_22

                          (八)查询所有蔬菜的平均成本。

                                

mariadb driver 连接mysql mariadb 远程连接_服务器_23

                        (九)将products表中所有水果的名称、种类和出厂日期信息并插入新表products_new中。

                                 1、创建数据表products_new

                                 

mariadb driver 连接mysql mariadb 远程连接_db数据库_24

                                 2、将数据插入到新数据表products_new中

                                

mariadb driver 连接mysql mariadb 远程连接_数据库_25

#注意:插入或复制内容时需保证旧表和新表中列的数量和数据类型相同,否则可能会出现错误。

                        (十)查询所有水果的名称和出厂日期,以特定格式拼接字符串,如"西瓜的出厂日期是:2017/05/06"。              

mariadb driver 连接mysql mariadb 远程连接_服务器_26

        四、创建数据表sales并插入相关数据。

        五、按照需求写出查询语句

             (一)在products表和sales表中查询产品的名称、种类、成本、销售地点和销售价格。

                    

mariadb driver 连接mysql mariadb 远程连接_服务器_27

              (二)在products表和sales表中查询销往海南的产品名称、种类、成本和销售价格。

                        

mariadb driver 连接mysql mariadb 远程连接_服务器_28

               (三)在 products 表和 sales 表中查询销往北京的蔬菜名称、种类、成本和销售价格。

                                

mariadb driver 连接mysql mariadb 远程连接_客户端_29