学习笔记(2022-5-18)——Mariadb

红帽8.0版本(Mariadb)

个人有道云共享链接:https://note.youdao.com/s/MH3wRmjs

因为时间原因就不对显示内容进行美化,主要通过有道云观看即可。


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)基础

 1)用户管理

  1.查看用户信息
select user,host,password from mysql.user    #mysql.user是存放数据库所有用户的表
   2.创建用户
create user [用户名称];        #默认创建的用户登录位置是:localhost
create user [用户名称]@'%';    #指定该用户可在任意地方登录
  3.用户设置密码
set password for gpg@'%'=password('redhat');   		  #指定用户的时候需要注意@后面的位置信息
update mysql.user set password=password('redhat');    #修改所有用户的密码
flush privileges;    
#将当前user和privilige表中的(用户信息/权限设置)从mysql库中提取到内存里.简称:刷新

 2)编辑数据库信息

进入数据库: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;        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hades_Ling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值