美文网首页
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