Mysql-コンセプト

2416 ワード

リレーショナル・データベース管理システム(Relational Database Management System)
特長
  • データは表形式で
  • が現れる.
  • .動作ごとの各種レコード名
  • 各列が記録名に対応するデータドメイン
  • である.
  • 多くの行と列がフォーム
  • を構成します.
  • いくつかのフォームからなるdatabase
  • 用語
  • データベース:データベースはいくつかの関連テーブルの集合です..
  • データテーブル:テーブルはデータのマトリクスです.データベース内のテーブルは、単純なスプレッドシートのように見えます.
  • 列:1列(データ要素)は、郵便番号などの同じデータを含む.
  • 行:1行(=メタグループ、またはレコード)は、ユーザーが購読したデータなどの関連データのセットです.
  • 冗長:2倍のデータを格納し、冗長性によりシステムの速度を速めることができます.(テーブルの正規化が高いほど、テーブルとテーブルの関係が多くなります.クエリーでは、複数のテーブル間で接続クエリーが必要になることがよくあります.接続操作を行うと、クエリーの速度が低下します.たとえば、学生の情報はstudentテーブルに格納され、学部情報はdepartmentテーブルに格納されます.studentテーブルのdept_idフィールドを使用してdepartmentテーブルと関連付けられます.学生が所属する学部の名前を検索するには、studentテーブルから学生が所属する学部の番号(dept_id)を検索し、この番号に基づいてdepartment検索学部の名前を検索する必要があります.この操作を頻繁に行う必要がある場合は、接続クエリに多くの時間がかかります.したがってstudentテーブルに冗長フィールドdept_を追加できます.name.このフィールドは、学生が所属する学部の名前を格納するために使用されます.これで毎回接続操作を行う必要がなくなります.)
  • プライマリ・キー:プライマリ・キーは一意です.1つのデータ・テーブルに1つのプライマリ・キーしか含まれません.プライマリ・キーを使用してデータをクエリーできます.
  • 外部キー:2つのテーブルを関連付ける外部キー.
  • 複合キー:複合キー(複合キー)は、複数のカラムを1つのインデックスキーとして使用し、一般的に複合インデックスに使用されます.
  • インデックス:インデックスを使用して、データベース・テーブルの特定の情報にすばやくアクセスします.インデックスは、データベース・テーブルの1つまたは複数のカラムの値をソートする構造です.書籍に似たカタログ.
  • 参照整合性:参照の整合性は、関係に存在しないエンティティの参照を許可しないことを要求します.エンティティとの整合性は、データの一貫性を保証するために、リレーショナル・モデルが満たす必要がある整合性制約です.

  • インストール
    sudo apt-get install mysql-server
    

    操作
    1.表示 show databases; 
    デフォルトのデータベース:
    mysql-ユーザー権限関連データtest-ユーザーテストデータinformation_schema-MySQL自身のアーキテクチャに関するデータ
    2.作成
       create database       default charset utf8 collate utf8_general_ci;
    

    例:create database derek default charset utf 8 collate utf 8_general_ci;
    3.削除 drop database derek;
    4.使用
    use derek;                 
    
    show tables;             
    
    select database();                
    

    5.ユーザー管理
    use mysql;        # mysql   
    
    SELECT HOST,USER FROM USER;    #       
    
        
        create user '   '@'IP  ' identified by '  ';
    
      :create user 'zx'@'%' identified by '111';
       zx,ip    (     ip   ),  ‘’111‘’       
    
        
        drop user '   '@'IP  ';
        
        rename user '   '@'IP  ' to '    '@'IP  ';
        
        set password for '   '@'IP  ' = Password('   ')