Centos8的数据库-mariadb
一、mariadb的安装与登录
安装 yum install -y mariadb mariadb-server(安装客户端和服务端)
启动服务 systemctl start mariadb
连接 mysql 退出exit(第一次连接时不需要秘密)
设置管理员(root)密码
mysqladmin -u(对于某一个用户) root -p(旧密码) passwd root(新密码)
再次登录 mysql -u root(-u后跟用户) -p“root”(-p后跟密码 不用加空格)
二、Mariadb的数据库管理
1、管理mariadb服务中的数据库管理(查询库、创建库、丢弃库、使用库)
show databases; 查询数据库
create database school;(school是名称) 创建数据库
drop database school;(school是名称) 丢弃数据库
use school; 使用数据库 schoo
2、管理数据库中的表格(查询表格、创建表格、丢弃表格、)
查看表格show tables;
学生表:student(Sno char(8),Sname varchar(8)Sage int Saddress varchar(20))
学号 整数型 姓名 字符型 八个字节 年龄 整数型 地区 字符型 二十个字节
建立数据库 create table student(Sno char(8),Sname varchar(8),Sage int,Saddress varchar(20));
“需要跟字节的带括号加字节,表格中见用英文,号隔开”
丢弃表格 drop table student;“student是表格名”
从哪个表查看列 show columns from student;
MariaDB [school]> show columns from student;
MariaDB [school]> show columns from student;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| Sno | char(8) | YES | | NULL | |
| Sname | varchar(8) | YES | | NULL | |
| Sage | int(11) | YES | | NULL | |
| Saddress | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.001 sec)
(Field列名)(Type列名所对应的类型) (后面的是附加参数 )
3、管理数据库中的表格中的数据(查询、插入、删除、更新)
查询:select*from student;
插入:insert into student values('001',’zhang’,18,’hz’);
输入是字符型(char,varchar)都需要用单引号括起来
输入:insert into student values('001',’zhang’,18,’hz’);
insert into student values('002',’wang’,20,’sh’);
insert into student values('003',’li’,19,’nb’);
之后查询表格 select*from student; 之后是这个样子
MariaDB [school]> select*from student;
+------+-------+------+----------+
| Sno | Sname | Sage | Saddress |
+------+-------+------+----------+
| 001 | zhang | 18 | hz |
| 002 | wang | 20 | sh |
| 003 | li | 19 | nb |
+------+-------+------+----------+
3 rows in set (0.000 sec)
更新 update student set saddress=’hangzhou’ where Sno=’001’;
把Sno为001的saddress这一项改为‘hangzhou’
update student set Saddress='shanghai' where Sno='002';
update student set Saddress='ningbo' where Sno='003';
更改完之后查看为
MariaDB [school]> select*from student;
+------+-------+------+----------+
| Sno | Sname | Sage | Saddress |
+------+-------+------+----------+
| 001 | zhang | 18 | hangzhou |
| 002 | wang | 20 | shanghai |
| 003 | li | 19 | ningbo |
+------+-------+------+----------+
3 rows in set (0.000 sec)
删除数据:
创建一个无用数据
insert into student values('000','xxx',100,'xyz');
删除数据
delete from student where Sno= ‘000’ *
四、MariaDB 备份和还原数据库
备份:
设置好数据之后exit退出mariadb回到系统环境
mysqldump -u root -proot school > /root/school.sql
mysqldump 之后输入数据库管理员账号的用户秘密之后输入需要备份数据库的名称,之后输入 >后跟要备份到哪里 如:/root/school.sql(一般数据库的备份文件后缀名是sql)
还原:mysql -u root -proot school < /root/school.sql
需先创建同名的数据库,之后在系统环境输入指令还原