数据库练习题

一、配置一个数据库

创建一个Maria DB数据库,名为Contacts,要求:

root用户的数据库密码为redhat , 同时不允许空密码登录

将users.mdb导入到数据库,数据库只能被 localhost访问

除了root用户,此数据库只能被用户Mary查询,此用户密码为redhat

root用户的数据库密码为redhat , 同时不允许空密码登录

停止防火墙:systemctl  stop  firewalld

关闭selinux:setenforce 0

 

1、在主机上下载users.mdb文件

[root@localhost ~]# rz 

数据库练习题_第1张图片

2、进行安装数据库

[root@localhost ~]# yum install mariadb* -y

3、设置开机启动和重启数据库

[root@localhost ~]# systemctl enable mariadb

[root@localhost ~]# systemctl  restart mariadb

4、初始化数据库

[root@localhost ~]# mysql_secure_installation

5、修改root密码

[root@localhost ~]# mysqladmin -uroot password 'redhat'

6、登录数据库

[root@localhost ~]# mysql -uroot -predhat

数据库练习题_第2张图片

7、创建Contacts数据库

MariaDB [(none)]> create database Contacts;

数据库练习题_第3张图片

8、使用Contacts数据库,并且将users.mdb导入数据库

MariaDB [(none)]> use Contacts;             ------使用数据库

MariaDB [(none)]> use Contacts;             ------将数据导入数据库

MariaDB [Contacts]> show tables;            -------查看数据库里的表

数据库练习题_第4张图片

9、创建并给用户Mary权限和密码

MariaDB [Contacts]> grant select on Contacts.* to Mary@localhost identified by 'redhat'’;

用Mary登录数据库:

[root@localhost ~]# mysql -uroot -predhat

数据库练习题_第5张图片

 

二、数据库查询

在system1上使用数据库Contacts , 并使用相应的SQL查询以回答下列问题:

密码是fadora的人的名字是什么?

有多少人的姓名是John , 同时居住在Santa Clara ?

MariaDB [Contacts]> select  firstname
-> from u_name ,u_passwd
-> where u_passwd.uid=u_name.userid

-> and u_passwd.password='fadora';

数据库练习题_第6张图片

MariaDB [Contacts]> select count(*)

    -> from u_name,u_loc

    -> where u_name.userid=u_loc.uid

    -> and u_name.firstname='John'

    -> and u_loc.location='Santa Clara';

数据库练习题_第7张图片

 

三、数据库备份

使用mysqldump备份数据库Contacts,备份时压缩,文件名: Contacts_ 年月-日.sql.gz

1、备份数据库

[root@localhost ~]# mysqldump -uroot -predhat -B Contacts | gzip > Contats.$(date +%F).sql.gz

数据库练习题_第8张图片

测试:

先删除Contacts数据库:

MariaDB [(none)]> drop database  Contacts;

数据库练习题_第9张图片

再次导入Contacts数据库:

[root@localhost ~]# zcat Contats.2020-06-03.sql.gz | mysql -uroot -predhat

查看:

[root@localhost ~]# mysql -uroot -predhat

MariaDB [(none)]> show databses;

数据库练习题_第10张图片

你可能感兴趣的:(数据库练习题)