首页 > 其他 > 详细

第十五周

时间:2020-07-27 12:51:08      阅读:72      评论:0      收藏:0      [点我收藏+]
1、 导入hellodb.sql生成数据库
(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄

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

结果如下:

技术分享图片

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

select classid,avg(age) from students where classid is not null group by classid;

结果如下:
技术分享图片

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

select classid,avg(age) from students where classid is not null  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‘;

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

(1) 、MyISAM引擎特点:

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

(2)、InnoDB引擎特点:

1、行级锁
2、支持事务,适合处理大量短期事务
3、读写阻塞与事务隔离级别相关
4、可缓存数据和索引
5、支持聚簇索引
6、崩溃恢复性更好
7、支持MVCC高并发
8、从MySQL5.5后支持全文索引
9、从MySQL5.5.5开始为默认的数据库引擎
10、InnoDB数据库文件
11、所有InnoDB表的数据和索引放置于同一个表空间中

(3)、总结MyISAM存储引擎和innoDB存储引擎的区别:

1、MyISAM存储引擎不支持事务,innoDB存储引擎支持事务;
2、MyISAM存储引擎为表级锁,innoDB存储引擎为行(记录)级锁;
3、MyISAM存储引擎只缓存索引,innoDB存储引擎可缓存索引和数据;
4、MyISAM存储引擎崩坏恢复性较差,innoDB存储引擎更好些;
5、MyISAM存储引擎和innoDB存储引擎相比占用资源较小,读取数据速度更快;
6、MyISAM存储引擎不支持MVCC(多版本并发控制机制)高并发,innoDB存储引擎支持.

第十五周

原文:https://blog.51cto.com/12783727/2513321

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!