1.hellodb.sqlをインポートしてデータベースを生成します
(1)学生テーブルで、25歳以上の男子学生の名前と年齢をクエリします。
(2)クラスIDをグループ化の基準として使用して、各グループの平均年齢を
表示します。(3)問題の平均年齢を表示します。 2が30を超えるグループと平均年齢
(4)名前がLで始まるクラスメートの情報を表示する
# 导入hellodb.sql
mysql -uroot -p < hellodb_innodb.sql
# 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄
use hellodb;
select name as 姓名,age as 年龄 from students where age > 25 and gender='M';
# 以ClassID为分组依据,显示每组的平均年龄
select ClassID as 班级,avg(Age) as 平均年龄 from students group by Classid;
# 显示第2题中平均年龄大于30的分组及平均年龄
select ClassID as 班级,avg(Age) as 平均年龄 from students group by Classid having avg(Age) > 30;
# 显示以L开头的名字的同学的信息
select * from students where name like 'L%';
2.データベースは、mageduユーザーが192.168.1.0/24ネットワークセグメントがmysqlに接続することを許可することを許可します
# 创建magedu用户并且设定密码
create user magedu@'192.168.1.%' identified by '123456';
# 在另一台CentOS虚拟机登录数据库进行验证
mysql -umagedu -p123456 -h192.168.1.12
# 使用hellodb数据库
use hellodb;
3.一般的なストレージエンジンとmysqlの特性
MySQLの最も一般的なストレージエンジンには、InnoDB、MyISAMが含まれます
InnoDBストレージエンジンの機能:
- 多数の短期業務を処理するのに適したサポート業務
- 行レベルのロックをサポートし、パフォーマンスはテーブルレベルのロックよりも優れています
- キャッシュ可能なデータとインデックス
- クラッシュ修復機能と同時実行制御を備えています
- 外部キーをサポートする
- クラスター化インデックスをサポート
- データ挿入速度が遅い
MyISAMストレージエンジンの機能:
- トランザクションをサポートしていません
- 行レベルのロックではなく、テーブルレベルのロックのみをサポートします
- 読み取りと書き込みは相互にブロックし、書き込みは読み取りできず、読み取り中は書き込みできません
- キャッシュインデックスのみ
- 外部キー制約をサポートしていません
- クラスター化インデックスをサポートしていません
- データをより速く読み取る
- MVCC(マルチバージョン同時実行制御メカニズム)の高同時実行性をサポートしていません
- クラッシュリカバリが不十分