目录
通过所学内容完成下列目标:
实验要求:
实验操作步骤:
一、开启两台虚拟机,一台是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 表中查询销往北京的蔬菜名称、种类、成本和销售价格。
提示:创建时指定数据表的字符集为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
提示:创建时指定数据表的字符集为utf8
5.按照需求写出查询语句
(1)在products表和sales表中查询产品的名称、种类、成本、销售地点和销售价格。
(2)在products表和sales表中查询销往海南的产品名称、种类、成本和销售价格。
(3)在 products 表和 sales 表中查询销往北京的蔬菜名称、种类、成本和销售价格。
#获取设置的IP地址:192.168.115.151
#获取IP地址与安装过程详见http://t.csdn.cn/lKWmJ
安装命令: yum -y install mariadb-server
1、启动服务并更改登录myaql服务用户root的密码为123
2、登录服务并创建数据库shop
3、设置客户端使用用户admin可以远程登录服务器且只能对shop库中的数据表具有所有操作权限
4、查看用户admin的权限刷新后并在客户端验证
#注意:下面图为在客户端的操作
#获取设置的IP地址:192.168.115.150
安装命令: yum -y install mariadb
1、创建用户admin,并设置密码为123.com
2、进入mysql服务并加以验证
1、创建数据表products_new
2、将数据插入到新数据表products_new中
#注意:插入或复制内容时需保证旧表和新表中列的数量和数据类型相同,否则可能会出现错误。