美文网首页
Linux基础及总结14之MySQL

Linux基础及总结14之MySQL

作者: 牵挂包含一种欣赏 | 来源:发表于2020-02-12 14:48 被阅读0次

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(表格式定义)

相关文章

网友评论

      本文标题:Linux基础及总结14之MySQL

      本文链接:https://www.haomeiwen.com/subject/lbyqfhtx.html