zoukankan      html  css  js  c++  java
  • 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>创建用户并赋予权限

    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>删除用户

    #

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

     

  • 相关阅读:
    XSS跨站脚本攻击
    PHP 获取客户端ip地址
    Markdown基本语法
    浅谈CSRF攻击方式
    VC++ 中 trycatchfinally 语句 如何在获取正常信息是写一些操作语句
    VC创建Excel报表
    VS2008环境使用MFC操作读取excel文件
    VC常见错误总结(一)
    VC操作Excel文件编程相关内容总结
    VC2010对Excel的操作
  • 原文地址:https://www.cnblogs.com/myxxjie/p/10878245.html
Copyright © 2011-2022 走看看