データベースの演習と要約

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(マルチバージョン同時実行制御メカニズム)の高同時実行性をサポートしていません
  • クラッシュリカバリが不十分

おすすめ

転載: blog.51cto.com/14920534/2605439