首页 > 数据库技术 > 详细

MariaDB基础操作

时间:2019-05-16 23:49:27      阅读:239      评论:0      收藏:0      [点我收藏+]

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>创建用户并赋予权限

技术分享图片
grant all on *.* to lichao@’localhost  identified    by  lichao123;   ( 创建一个lichao用户并赋予它可以在任何库任何表里的所有权限,而且只能通过本主机登录,密码为lichao123 ( 若 lichao用户存在,则给   lichao赋予权限)
View Code

#例1

技术分享图片

#例2

技术分享图片
grant  create  on  mysql.user  to  lijie@%  identified by lijie123;  ( 创建一个lijie用户并赋予它可以在mysql里的user表里进行添加字段的权限,而且能通过第三方登录,密码为lijie123  
View Code

技术分享图片

13>删除用户

#

技术分享图片

此操作可以删除用户,但是数据库中还有此用户的信息 ,若想连信息如下

#1

delete  from user where user=name and host= localhost;

技术分享图片

 #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语句 用; 隔开

 

 

MariaDB基础操作

原文:https://www.cnblogs.com/myxxjie/p/10878245.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!