RHCE
文章目录- 前言
- mariadb
- Linux中下载安装初始化
- mariadb登录(两种方式)
- SQL标准语法
- 查看数据库、建库、修改数据库编码
- 建表、删除表
- 对数据进行增删改查
- 用户的管理和访问权限的控制
- 备份和还原
- 总结
前言
RHCE-mariadb
mariadb Linux中下载安装初始化基于程序操作不需要关闭防火墙
下载mariadb
yum installl -y mariadb-server
开启程序
systemctl restart mariadb
数据库初始化
mysql_secure_installation
对于是否移除匿名用户,一直回车。
mariadb登录(两种方式)1、进入数据库平台
mysql -uroot -p123456
-u用户名 -p密码信息
进入数据库命令行
2、直接进入指定数据库
mysql -u root -p mysql
-u(空格)用户名
-p(空格)数据库名-----Mariadb中有默认数据库mysql
SQL标准语法- DDL (Data Definition Language)数据定义语言
用来操作数据库、数据表、列【CREATE ALTER DROp】
- DML (Data manipulation Language)数据库操作语言
用来操作数据库中表的 数据【INSERT UPDATE DELETE】
- DCL (Date Control Language) 数据控制语言
操作访问权限和安全级别【GRANT DENY】
1、查看数据库
2、查看数据库基本信息
show create database mysql;
latin1latin1解释
latin1数据严格区分大小写,不支持中文字符
3、查看数据库编码格式
show variables like ‘character%’;
修改数据库编码格式
== alter database mysql character ser utf8;==
4、创建数据库
create database person;
建表、删除表1、建表
create table person.student //如果不是在person数据库中建表,需要使用person.student关联 ( number int, name varchar(50), age int, sex varchar(10), birth date );
列出表的字段信息,表结构
desc person
2、删除表
drop table person.student;
对数据进行增删改查1、插入数据
insert into student values (1,‘king’,18,‘male’,20001212);
在工作环境中,查询数据慎重用*
2、修改数据
若当前数据为下图
将NULL改为正确的显示,对number改为3
update student set number=3 where name=‘kali’;
3、删除数据
delete from student where name=‘king’;
1、查看数据库当前登录用户
select user();
2、管理员创建用户
create user flash identified by ‘111111’;
退出后,通过flash用户登录数据库系统
此时无法进入之前创建的person数据库
3、对新创建的用户给予操作数据库表的权限(增删改查)
使用root用户进入mysql数据进行授权
给flash用户下发student表的查询功能
grant select on student to flash;
没有给予删除权限,所以无法删除数据
回收权限
使用root用户进入数据库系统后选择person数据库
revoke select on student from flash;
备份和还原1、备份(对person表进行备份)
mysqldump -u root -p person > /person_backup_20211002.dump
备份时,重定向的文件需要用户可以识别,带上时间和后缀
2、删表后还原(删除person表后还原到mysql数据库中)
mysql -u root -p mysql > /person_backup_20211002.dump USE mysql select * from student;总结
1、下载mariadb-server服务
2、初始化数据库mysql_secure_installation
3、登录数据库的两种方式
mysql -uroot -p123456
mysql -u root -p person
4、数据定义语言(Data Definital Language)【CREATE ALTER DROP】
5、数据操纵语言(Data Manipilation Language)【UPDATE INSERT DELETE】
6、数据控制语言(Data Control Language)【GRANT REVOKE】
7、备份和还原
备份 ==mysqldump -u root -p person > /mysql_backup20211002.dump
还原==mysql -u root -p person < /mysql_backup20211002.dump



