Linux基础及总结14之MySQL

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

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

            select name,age from students where gender='M' and age > 25;

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

    select classid,avg(age) from students group by classid;

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

    select classid,avg(age) from students group by classid having avg(age) >30;

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

    select * from students where name like'L%';

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

    grant all on *.* to 'magedu'@'192.168.1.%' identified by 'magedu';

    flush privileges;

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

     MyISAM存储引擎特点

        1)不支持事务

        2)表级锁

        3)读写相互阻塞,写入不能读,读时不能写

        4)只缓存索引

        5)不支持外键约束

        6)不支持聚簇索引

        7)读取数据较快,占用资源少

        8)不支持MVCC(多版本并发控制机制)高并发

        9)数据库奔溃丢失的数据恢复性较差

        10)MyISAM存储引起适用于只读、写操作较少、表较小(可以接受长时间进行修复操作)

        11)该存储引擎为MySQL5.5.5版本前数据库默认的存储引擎,该版本之后的默认存储引擎为innodb

        12)不支持全文索引

        13)MyISAM存储引擎的表数据分文件存放,.frm(表格式定义)、.MYD(数据存储文件)、.MYI(存放索引文件)

    InnoDB存储引擎特点

        1)行级锁

        2)支持事务,适合处理大量短期事务

        3)读写阻塞与事务隔离级别相关

        4)可缓存数据和索引

        5)支持聚簇索引

        6)奔溃数据恢复性更好

        7)支持MVCC(多版本并发控制机制)搞并发

        8)从mysql5.5之后支持全文索引

        9)所有InnoDB表的数据和索引默认存放于同一个表空间中,也可以将分开存储.ibd(存放数据和索引)、.frm(表格式定义)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MySQL数据库 非关系型数据库的优势: 性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不...
    riverstation阅读 1,079评论 0 0
  • 启动/停止/重启MySQL服务 启动MySQL服务: mysql.server start 停止MySQL服务:...
    _Sisyphus阅读 578评论 1 2
  • 数据库基本概念回顾数据库的并发控制:锁MySQL的事务设置MySQL的索引设置MySQL的用户和权限管理 一、数据...
    哈喽别样阅读 413评论 0 0
  • 一.mariadb的安装与配置 (1)mariadb的安装 1.虚拟机上的base源yum安装yum instal...
    楠人帮阅读 371评论 0 2
  • 启动: servicemysqldstart servicemysqldrestart servicemysqld...
    xueyue77阅读 255评论 0 0

友情链接更多精彩内容