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(表格式定义)
网友评论