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=

这里用的是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赋予权限)

#例1

#例2

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

 

MariaDB基础操作的更多相关文章

  1. Mysql(Mariadb) 基础操作语句 (持续更新)

    基础SQL语句,记录以备查阅.(在HeiDiSql中执行) # 创建数据库 Create Database If Not Exists VerifyIdear Character Set UTF8; ...

  2. 项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作

    无监控,不运维.好了,废话不多说,下面都是干货. 警告:流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html ...

  3. Mysql数据库基础操作

    Mysql数据库基础操作 在mysql数据库中开启使用tab键补全功能 1)修改主配置文件/etc/mysql/my.cnf(mysql和mariadb目录有些不同) vim /etc/mysql/m ...

  4. python基础操作以及hdfs操作

    目录 前言 基础操作 hdfs操作 总结 一.前言        作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被"逼着"走向了python开发之路, ...

  5. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  6. 【Learning Python】【第二章】Python基础类型和基础操作

    基础类型: 整型: py 3.0解决了整数溢出的问题,意味着整型不必考虑32位,64位,有无符号等问题,你写一个1亿亿亿,就是1亿亿亿,不会溢出 a = 10 ** 240 print(a) 执行以上 ...

  7. Emacs学习心得之 基础操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...

  8. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  9. activiti基础操作

    package activitiTest; import java.io.InputStream; import java.util.List; import java.util.zip.ZipInp ...

随机推荐

  1. autorun - 自动装载/卸载CDROMs并在装载后执行/path/to/cdrom/autorun

    总览 autorun [-lmqv?V] [-a EXEC] [-c CDPLAYER] [-e STRING] [-i MILLISEC] [-n STRING] [-t STRING] [--au ...

  2. C++运行外部exe并判断exe返回值

    有三个API函数可以运行可执行文件WinExec.ShellExecute和CreateProcess.CreateProcess因为使用复杂,比较少用. WinExec主要运行EXE文件. ⑴ 函数 ...

  3. Java基础(十一)--Serializable和Externalizable接口实现序列化

    序列化在日常开发中经常用到,特别是涉及到网络传输的时候,例如调用第三方接口,通过一个约定好的实体进行传输,这时你必须实现序列 化,这些都是大家都了解的内容,所以文章也会讲一下序列化的高级内容. 序列化 ...

  4. 05EXtensible Stylesheet Language

    1. EXtensible Stylesheet Language 1. EXtensible Stylesheet Language XSL 指扩展样式表语言(EXtensible Styleshe ...

  5. flatpickr插件的使用

    flatpickr功能强大的日期时间选择器插件 日期格式化 <input class=flatpickr data-date-format="d-m-Y"> <i ...

  6. 跳转QQ聊天窗口

    1. 点击按钮跳转QQ聊天窗口,若不是好友,先加好友 <a href=" tencent://message/?uin=QQ号" target="_blank&qu ...

  7. Bitmap.createBitmap函数有6个重载方法

    位图剪切参考重载方法4和6,重载方法6比较简单 public static Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同 publi ...

  8. Jbox 弹出窗口 子页面操作完成后关闭 父页面刷新

    父页面js //父页面js <script> var isFreshFlag = '1'; //添加会议活动 function addMeetingAct(){ var attendVip ...

  9. hihoCode #1151 : 骨牌覆盖问题·二

    #1151 : 骨牌覆盖问题·二 Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 上一周我们研究了2xN的骨牌问题,这一 ...

  10. spark streaming基于Kafka的开发

    spark streaming使用Kafka数据源进行数据处理,本文侧重讲述实践使用. 一.基于receiver的方式 在使用receiver的时候,如果receiver和partition分配不当, ...