• 第十四周运维作业


    1、 导入hellodb.sql生成数据库

    [root@centos7 /]# yum install mariadb-server.x86_64   安装mysql数据库 

     把该文件放到当前目录下

    [root@centos7 ~]# mysql < hellodb_innodb.sql  导入该数据库文件

    [root@centos7 ~]# mysql

    MariaDB [(none)]> show databases;

    (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄 

    MariaDB [(none)]> show databases;

    MariaDB [(none)]> use hellodb;

    MariaDB [hellodb]> select name,age,gender from students where age>25 and gender='m';

     

    (2) 以ClassID为分组依据,显示每组的平均年龄

     MariaDB [hellodb]> select classid,avg(age)  from students group by classid;

    (3) 显示第2题中平均年龄大于30的分组及平均年龄

    MariaDB [hellodb]> select classid,avg(age) from students group by classid having avg(age)>30;

     

    (4) 显示以L开头的名字的同学的信息

    MariaDB [hellodb]> select * from students where name like 'l%';

     

    2、数据库授权magedu用户,允许192.168.1.0/24网段可以连接mysql

    # 授权magedu用户拥有mysql数据库的所有权限,且设置密码为123456

    MariaDB [hellodb]> grant all on mysql.* to magedu@'192.168.1.%' identified by "123456";

    Query OK, 0 rows affected (0.00 sec)

    3、总结mysql常见的存储引擎以及特点。

    MyISAM引擎特点
    不支持事务
    表级锁定
    读写相互阻塞,写入不能读,读时不能写
    只缓存索引
    不支持外键约束
    不支持聚簇索引
    读取数据较快,占用资源较少
    不支持MVCC(多版本并发控制机制)高并发
    崩溃恢复性较差
    MySQL5.5.5前默认的数据库引擎

    InnoDB引擎特点
    行级锁
    支持事务,适合处理大量短期事务
    读写阻塞与事务隔离级别相关
    可缓存数据和索引
    支持聚簇索引
    崩溃恢复性更好
    支持MVCC高并发
    从MySQL5.5后支持全文索引
    从MySQL5.5.5开始为默认的数据库引擎

     

     

  • 相关阅读:
    javascript模板方法模式
    设计模式之原型模式
    es6 工厂模式
    js建筑者模式
    程序运行时的堆栈与数据结构中的堆栈有何分别
    POJO、JavaBean、DTO的区别
    AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
    进程pid理解
    Tasklist使用详解
    day 16 类的成员
  • 原文地址:https://www.cnblogs.com/jing-yun/p/13770433.html
Copyright © 2020-2023  润新知