红帽8.0版本(Mariadb)
因为时间原因就不对显示内容进行美化,主要通过有道云观看即可。
1、安装MariaDB服务
yum install -y mariadb-server
#服务器yum install -y mariadb
#客户端
服务配置文件: /etc/my.conf
开机自启并现在启动:systemd enable --now mariadb
服务默认端口: 3306
2、基础操作
(1)登录:
1)Root身份时,免密登录:mysql -uroot
2)普通身份,明文登录:mysql -u用户名 -p密码
3)普通身份,交互登录:mysql -u用户名 -p
(2)第一次安装数据库并重启后,需要进行数据库的初始化:
mysql_secre_installation
3、登录到数据库后的常用命令:
(1)基础
select user,host,password from mysql.user #mysql.user是存放数据库所有用户的表
create user [用户名称]; #默认创建的用户登录位置是:localhost
create user [用户名称]@'%'; #指定该用户可在任意地方登录
set password for gpg@'%'=password('redhat'); #指定用户的时候需要注意@后面的位置信息
update mysql.user set password=password('redhat'); #修改所有用户的密码
flush privileges;
#将当前user和privilige表中的(用户信息/权限设置)从mysql库中提取到内存里.简称:刷新
进入数据库:use [数据库名]
(2)查看/查询
查看:
show create database [数据库名]; #查看创建该数据库时的命令
show databases; #查看所有数据库
show tables; #查看当前数据库所有表
desc [表名] #查看该表的结构
查询:
select 列 from 表;
select * from 表; #表中所有列内容
select A from 表; #表中A列的内容
select * from 表 where 条件; #匹配条件进行输出内容
where name="Age"; #name列,匹配内容为Age
where name like '%李%'; #name列,匹配内容含有:李
where age>10; #age列,匹配内容大于10
where age in(1,10); #匹配age列内容在1~10之间的数值
(3)编辑(创建/删除)
数据库类:
1)alter database [数据库名] character set [新编码]; #修改数据库编码
2)drop database [数据库名]; #删除指定数据库
数据表类:
编辑类:
1)create table [新表名] as select * from [表名]; #将指定表的全都数据,复制到新表中
create table [新表名] like [表名]; #根据指定表的结构,创建新表
create table 表名(列信息); #创建数据表
create table cstable(id 列参数,id2 列参数);
列参数:
2)alter 命令
alter [原表名] rename [新表名]; #修改表名称
alter table [表名] drop 列名 #删除指定列
alter table [表名] add 列名 [列参数]; #增加列
alter table [表名] add 列名 [列参数] after [列名] #在指定列位置后,增加列
3)drop table [表名]; #删除指定表
数据类:
1)insert into 表名(列名) values(插入内容); #单列写入
insert into 表名(列1,列2) values(内容1,内容2); #多列写入
insert into 表名(列1,列2) values(内容1,内容2),(内容3,内容4); #多列多写入
2)update [表名] set [列名]=[新内容] where [匹配参数]; #定位需要修改的列所在位置,再修改内容
#name列内容为"Lisi"的同一行ID列的内容修改为"A"(全局指定修改)
(1)update [表名] set ID="A" where name="Lisi";
#凡是ID列为"A"的,都将其修改为"B"(全局修改)
(2)update [表名] set ID="B" where ID="A";
#(1)与(2)相比,如果是where查找修改列的本身,将可能误改到其它不必要的数据,
#但查找"所需修改目标的唯一值(主键)"进行修改的话,将不会出现误删的情况。
3)delete from [表名] where [匹配条件]; #删除指定行内容
#删除ID为1的行(建议删除时指定“主键/唯一值",否则容易误删数据)
delete from [表名] where id=1;