Linux云计算-就业第十一周作业

1、 导入hellodb.sql生成数据库

[root@localhost ~]$ mysql -uroot -p test > /root/hellodb_MyISAM.sql

MariaDB [hellodb]> use hellodb;
MariaDB [hellodb]> select * from students;
+-------+---------------+-----+--------+---------+-----------+
| StuID | Name          | Age | Gender | ClassID | TeacherID |
+-------+---------------+-----+--------+---------+-----------+
|     1 | Shi Zhongyu   |  22 | M      |       2 |         3 |
|     2 | Shi Potian    |  22 | M      |       1 |         7 |
|     3 | Xie Yanke     |  53 | M      |       2 |        16 |
|     4 | Ding Dian     |  32 | M      |       4 |         4 |
|     5 | Yu Yutong     |  26 | M      |       3 |         1 |
|     6 | Shi Qing      |  46 | M      |       5 |      NULL |
|     7 | Xi Ren        |  19 | F      |       3 |      NULL |
|     8 | Lin Daiyu     |  17 | F      |       7 |      NULL |
|     9 | Ren Yingying  |  20 | F      |       6 |      NULL |
|    10 | Yue Lingshan  |  19 | F      |       3 |      NULL |
|    11 | Yuan Chengzhi |  23 | M      |       6 |      NULL |
|    12 | Wen Qingqing  |  19 | F      |       1 |      NULL |
|    13 | Tian Boguang  |  33 | M      |       2 |      NULL |
|    14 | Lu Wushuang   |  17 | F      |       3 |      NULL |
|    15 | Duan Yu       |  19 | M      |       4 |      NULL |
|    16 | Xu Zhu        |  21 | M      |       1 |      NULL |
|    17 | Lin Chong     |  25 | M      |       4 |      NULL |
|    18 | Hua Rong      |  23 | M      |       7 |      NULL |
|    19 | Xue Baochai   |  18 | F      |       6 |      NULL |
|    20 | Diao Chan     |  19 | F      |       7 |      NULL |
|    21 | Huang Yueying |  22 | F      |       6 |      NULL |
|    22 | Xiao Qiao     |  20 | F      |       1 |      NULL |
|    23 | Ma Chao       |  23 | M      |       4 |      NULL |
|    24 | Xu Xian       |  27 | M      |    NULL |      NULL |
|    25 | Sun Dasheng   | 100 | M      |    NULL |      NULL |
+-------+---------------+-----+--------+---------+-----------+
25 rows in set (0.00 sec)


(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄

MariaDB [hellodb]> select Name,Age from students where Age>25 and Gender='M';
+--------------+-----+
| Name         | Age |
+--------------+-----+
| Xie Yanke    |  53 |
| Ding Dian    |  32 |
| Yu Yutong    |  26 |
| Shi Qing     |  46 |
| Tian Boguang |  33 |
| Xu Xian      |  27 |
| Sun Dasheng  | 100 |
+--------------+-----+
7 rows in set (0.00 sec)


(2) 以ClassID为分组依据,显示每组的平均年龄

 MariaDB [hellodb]> select AVG(Age),ClassID from students group by ClassID;
+----------+---------+
| AVG(Age) | ClassID |
+----------+---------+
|  63.5000 |    NULL |
|  20.5000 |       1 |
|  36.0000 |       2 |
|  20.2500 |       3 |
|  24.7500 |       4 |
|  46.0000 |       5 |
|  20.7500 |       6 |
|  19.6667 |       7 |
+----------+---------+
8 rows in set (0.00 sec)


(3) 显示第2题中平均年龄大于30的分组及平均年龄

MariaDB [hellodb]> select AVG(Age),ClassID from students group by ClassID having AVG(Age) > 30;
+----------+---------+
| AVG(Age) | ClassID |
+----------+---------+
|  63.5000 |    NULL |
|  36.0000 |       2 |
|  46.0000 |       5 |
+----------+---------+
3 rows in set (0.00 sec)


(4) 显示以L开头的名字的同学的信息

MariaDB [hellodb]> select * from students where Name like 'L%';
+-------+-------------+-----+--------+---------+-----------+
| StuID | Name        | Age | Gender | ClassID | TeacherID |
+-------+-------------+-----+--------+---------+-----------+
|     8 | Lin Daiyu   |  17 | F      |       7 |      NULL |
|    14 | Lu Wushuang |  17 | F      |       3 |      NULL |
|    17 | Lin Chong   |  25 | M      |       4 |      NULL |
+-------+-------------+-----+--------+---------+-----------+
3 rows in set (0.00 sec)


2、数据库授权magedu用户,允许192.168.1.0/24网段可以连接mysql

登录数据库后,执行 命令创建名为magedu的用户,同时设置密*码123456。

create user magedu@'192.168.1.%' identified by '123456'

重新开启一台在192.168.1.0/24网段的虚拟机,为避免出现数据不兼容等问题,建议新开启的虚拟机上也下载与数据库原主机相同的版本,开启服务后,执行 命令登录数据库,其中,需要使用-h跟上数据库原主机的地址​​

mysql -umagedu -p123456 -h192.168.1.153​

但是查看有哪些数据库时,只显示了最基本的information_schema,而没有数据库原主机中的已创建的数据库

要想让网段内的主机通过指定用户和密*码登录,并能够查看某些数据库或者进行数据库内容的查看、变动等,还需开放权限。

    例如数据库原主机想让网段内的主机登录后,可对hellodb数据库进行增删改查等所有操作,需要执行授权操作,同时更新权限

​grant all privileges on hellodb.* to 'magedu'@'192.168.1.%';
FLUSH PRIVILEGES;

grant all on * to 'magedu'@'192.168.159.%' identified by 'centos';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值