MySqlデータベース管理


  • MySqlデータベース管理
  • データベース作成
  • データベースの表示
  • 選択データベース
  • データベース
  • の変更
  • データベース
  • を削除
  • データベースストレージエンジンの応用


  • MySqlデータベース管理
    データベースの作成
    デフォルトではwindowsのデータベース名、テーブル名の大文字と小文字は敏感ではありませんが、linuxのデータベース名の大文字と小文字は敏感です.データベースがプラットフォーム間で移植されるのを容易にするために、小文字でデータベース名とテーブル名を定義することをお勧めします.
  • で一般的なデータベース文の作成はCREATE DATABASE mydatabaseであり、CREATE SCHEMA mydatabase2の2つの文の機能と同様である.
  • db_という名前のlibraryのデータベースで、文字セットGBK
    CREATE DATABASE db_library
    CHARACTER SET=GBK;
  • を指定します.
  • データベースを作成する前に、同じ名前のデータベースがあるかどうかを判断する
    CREATE DATABASE IF NOT EXISTS db_library;
  • .
    データベースの表示
  • SHOW DATABASE

  • データベースの選択
  • USE db_library

  • データベースの変更ALTER DATABASE|SCHEMA}[ ]
    [DEFAULT] CHARACTER SET [ ]
    [DEFAULT] COLLATER{ }

    ALTER DATABASEまたはALTER SCHEMA文を使用する場合、ユーザーはデータベースを変更する権限を持つ必要があります.
    for example: ALTER DATABASE db_library
    DEFAULT CHARACTER SET gbk
    DEFAULT COLLATE gbk_chinese_ci

    データベースの削除
  • DROP DATABASE db_library

  • データベースを削除する操作は慎重に使用してください.この操作を実行すると、データベースのすべての構造とデータが削除され、リカバリできません.削除する前にバックアップ処理を行ったほうがいいです.
    データベース・ストレージ・エンジンの応用
  • クエリーサポートされているすべてのストレージエンジンSHOE ENGINES;
  • クエリーデフォルトのストレージエンジンSHOW VARIABLES LIKE '%storang_engine%' mysqlは、さまざまなタイプのテーブルをサポートしています.各タイプには独自の役割、利点、欠点があります.mysqlには、アプリケーションのニーズに最適な方法でデータを格納できるさまざまなストレージエンジンが用意されています.InooDB、MyISAM、MEMEORYなどはmysqlのストレージエンジンです.
  • InnoDBエンジンはmysqlのテーブルにトランザクション、ロールバック、クラッシュ修復機能、およびマルチバージョン同時制御のトランザクションセキュリティを提供します.InnoDBストレージエンジンは自動成長カラムをサポートし、このカラムはプライマリ・キーである必要があります.値を挿入すると、自動成長列の入力値は0またはnullまたは入力されません.データベースに挿入された値は自動成長後の値です.特定の値を挿入し、値が前に現れない場合は、直接挿入できます.InnoDBストレージエンジンは外部キー(FOREING KEY)をサポートする.外部キーが存在するテーブルはサブテーブルであり、外部キーが依存するテーブルは親テーブルです.親テーブルの外部キーに関連付けられたフィールドは、プライマリ・キーである必要があります.親テーブルの情報を削除、更新する場合は、サブテーブルも変更する必要があります.InnoDBは、a.頻繁に更新されるテーブル:多重同時更新要求の処理に適している場合に適用されます.b.取引:機密データの管理c.自動災害復旧
  • MyISAMストレージエンジン
  • MEMORYストレージエンジン
  • の3種類のエンジンのそれぞれの適用状況
  • InnoDBストレージエンジン:ACIDトランザクションサポート、外部キーサポートなど、トランザクション・アプリケーションに使用される多くの機能.
  • MyISAMストレージエンジン:非トランザクション・テーブルの管理、高速ストレージと検索、および全文検索機能の提供.
  • MEMORYストレージエンジン:MEMORYストレージエンジンは「メモリ中」の表を提供し、MEMORYストレージエンジンのすべてのデータはメモリ中に存在し、データの処理速度は速いが、安全性は高くない.