MariaDB基础操作
MariaDB:
MariaDB是MySQL源代码的一个分支,随着Oracle买下Sun,MySQL也落入了关系型数据库王者之手。在意识到Oracle会对MySQL许可做什么后便分离了出来(MySQL先后被Sun、Oracle收购),MySQL之父的Michael以他女儿Maria的名字开始了MySQL的另外一个衍生版本;这就是Mariadb的诞生。mariadb 属于 关系型数据库
数据库的类型
非关系型数据库(nosql):mongodb,redias
关系型数据库:oracle,db2,sqlserver,mysql,mariadb
sql语句:
sql语句主要分为:
DQL:数据查询语言,用于对数据进行查询,如select
DML:数据库操作语言,对数据库进行增删改查,如:insert,update,delete
TPL:事物处理语言,对事物进行处理,包括begin,transaction,commit,rollback
DCL:数据控制语言,如grant,revoke
DDL:数据定义语言:进行数据库,表的管理等,如create,drop
CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
sql是一门特殊的语言,专门用来操作关系型数据库
不区分大小写
yum 源 :
[mariadb] name = MariaDB baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/ gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
这里用的是10.3 的版本
1>配置yum源
@1
@2
@3 清理缓存
@4
2> 下载 安装 MariaDB
3> 启动 MariaDB
4>初始化
5>进入RDBMS 管理界面
-u 指定用户
-p 密码
(此操作界面就是rdbms)
6>查看所有数据库
show database;
7>进入一个数据库 例如进入mysql数据库
use mysql;
8>查看所有的表
show tables;
9>查看字段(列)
select * from user;( 查看 user 表 里的所有字段)
10>查看指定字段 里的数据
select user,host,password from user;( 查看 user ,host,paasworld 这三个字段里的数据在 user表里)
#补充
#补充2
做条件判断, (查看 students1 表里面 name字段 为cat 的数据信息)
11>查看当前用户
select user ();
12>创建用户并赋予权限
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
grant all on *.* to lichao@’localhost' identified by 'lichao123'; ( 创建一个lichao用户并赋予它可以在任何库任何表里的所有权限,而且只能通过本主机登录,密码为lichao123 ( 若 lichao用户存在,则给 lichao赋予权限)
#例1
#例2
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
grant create on mysql.user to lijie@'%' identified by 'lijie123'; ( 创建一个lijie用户并赋予它可以在mysql里的user表里进行添加字段的权限,而且能通过第三方登录,密码为lijie123
13>删除用户
#
#2补充
修改指定用户密码 (并刷新)
update mysql.user set password=passwrod('new password') where user= 'username' and host='localhost';(%)
第二种方法: ( 此方法在忘记密码匿名登录时使用不可行)
#3刷新数据库
flush privileges;
14>收回用户的权限
revoke create on mysql.user from lijie;
( 收回 lijie用户 在 mysql库里 user表里的 创建权限)
15>查看 当前用户的权限
show grants;
16>查看 某个用户的权限;
show grants for lijie;
17>创建一个数据库
create database lichao;( 创建一个 名为lichao 的数据库 )
18>删除一个数据库
drop datables lichao;
19>查看数据库状态
show create database mysql;
20 >创建数据库使它支持中文 (默认为 latinl 拉丁文)
create database test character set utf8;
#1
#2查看
21> 修改数据库默认字符集 ( alter 是专门用来修改数据库结构或表结构的关键字)( 增加,修改,删除 字段都用 alter)
alter database test character set 'utf8';
22>查看当前时间
23>查看当前连接的数据库
补充:
maridb 数据库忘记密码
vim /etc/my.cnf.d/server.cnf
添加skip-grant-tables
重启mariadb
mysql -uroot | mysql -u root -p、
&&&补充
在linux 命令行中 运行sql语句
mysql -uroot -plichao123 -e 'show databases;'
运行多条sql语句 用; 隔开