mariadb基本操作

mariadb(端口号为3306):
(进入数据库的命令)
mysql -u root -p
密码:
指定进入的表
mysql -u root -p+密码 表名

创建数据库
create database 库名;

查看所有的库
create databases;

使用数据库
use 库名;

查看库里的表
show tables;

根据信息来查看表的内容
select +(关键词) from 表名;要想查看全部关键词用*代替

将整个表的结构列出来:
dase 表名;

创建表
create table 表名(表的目录 (类型),…);

往表里插入内容:
insert into 表名 (要插入的目录) values (插入的值按顺序来,且char型的要加双引号);
例如:在这里插入图片描述
修改表里的内容:
update 表名 要修改的内容 where +(要修改的内容的那一行的唯一标识符);
例如:原本我第三行的age是为空的, 我现在修改为了18
在这里插入图片描述

在这里插入图片描述
删除命令:分为两种,一种是删除表,一种是删除表里的数据
现在来试一下删除表里的数据的
delete from 表名 where 行里的标识符;
例如:
在这里插入图片描述
删除整个表的命令;
drop table 表名;
在这里插入图片描述

基于iP地址进入数据库(权限有所被限制)
首先先进入数据库将我们的用户和所要登录的ip地址配置好
create user 用户名@ip地址 identified by ‘密码’;
例如: create user xiaohong@192.168.206.100 identified by ‘redhat’;
这里创建的是用户为小明 ip地址为192.168.206.100 密码为redhat
然后我们可以去看一下是否添加了
select user,host,password from user;
在这里插入图片描述
然后退出数据库,利用ip地址进入
mysql -u xiaoming -predhat -h 192.168.206.10在这里插入图片描述

给予刚创建的这个数据表一下权限
我们退出且登录root用户的数据库
grant 权限(select查看,create 创建 ,delete删除) on 库名.表名 to 用户@ip地址
例如:
grant select on mysql.user to xiaohong@192.168.206.100;这里只给了查看的权限

给了以后我们去到刚刚的库里查看一下
在这里插入图片描述
发现多了个mysql
此时我们想要删除任意的数据,发现没有权限
在这里插入图片描述
把权限收回:去到root的模式下
revoke (想要收回的权限) on 库名.表名 from 用户@ip地址
例如:
revoke select on msyql.user from xiaoming@192.168.206.100
然后回到原来的用户登录那块查看,发现mysql库没了
在这里插入图片描述
数据库的备份以及还原
首先我们肯定是要知道我们备份的是在哪儿个时间
date +%F
备份的命令:
mysqldump -u root -p (想要备份的数据库) > /mysql-backup-‘date +%F’.dump
例如:
mysqldump -u root -p mysql > /mysql-backup-date +%F.dump
备份好后,我们可以去试着删掉库里的一些数据然后,还原
在这里插入图片描述
这是删掉event这个表
然后退出数据库
将备份好的数据恢复一下
恢复的命令 mysql -u root 备份的数据库 < /mysql-backup-2021-11-05.dump
例如:
mysql -u root -p mysql < /mysql-backup-2021-11-05.dump
然后再进入数据库查看一下event库是否恢复
在这里插入图片描述
发现恢复成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值