MySQLデータベース


データベース(DataBase:DB):データを格納および管理する倉庫
  • データベース管理システム(Database Management System:DBMS):データベースを管理するシステムソフトウェア、データベースに対してデータの定義、確立、メンテナンス、クエリーと統計などの操作を提供する.一般的にデータベースとはDBMS:データベースサーバ
  • を指す.
    データベースの発展過程:
    1:           
                     
    2:      
          :Oracle ,DB2,MySQL,Server,HBase
    3:      
        :           ORDBMS
        :           NoSQL
    

    SQL:Structured Query Language
  • 実関係型データベース標準言語
  • データ照会言語DQL
  • データ照会言語は「データ検索言語」とも呼ばれ、表からデータを取得することができる.キーワードSELECTはSQl用の対多の動詞であり、他のDQLのキーワードにはWHERE、ORDER BY、GROUP BY、HAVING
  • がある.
    データベース操作言語DML
  • その文はINSERT、UPDATE、DELETEを含み、それぞれ追加、修正、削除テーブルの行
  • に使用される.
    データベース定義言語DDL
  • CREATEおよびDROPは、データベースにおけるテーブル(CREATE TABLE)の作成および削除のためのテーブル(DROP TABLE)であり、クエリ言語の一部でもある.

  • 表記規則
    1: MySQL    ,SQL        ;
    2: SQL           ;
    3: SQL                ;
    4:      ,       ,    
    5:          
    

    データベースへのログイン
  • ネイティブログイン:mysql-uroot-pパスワード
  • 非ネイティブログイン:mysql-uroot-pパスワード-h ipアドレス-Pポート
  • データベースの作成
  • データベースの作成:create databaseデータベース名
  • データベースへアクセス:useデータベース名
  • データベースのバックアップ
  • エクスポート:mysqldump-uroot-pパスワードデータベース名>エクスポートパス
  • インポート:mysqldump-uroot-pパスワードデータベース名>インポートパス
  • DQL操作
  • 単純クエリー
              SLECT * FROM table_name
          SELECT DISINCT    FROM table_name
              
             NUMBER   +-*/
             DATE  +-
           AS
    
  • フィルタクエリ
          ,     
         AND(&&) OR(||) NOT(!)
            ADN>OR>NOT  
        
        IN     
        IS NULL         
        LIKE     
            %            
            _      
    
  • 結果ソート
         ORDER BY
         ASC   ,  
         DESC   
    
  • ページングクエリ
    LIMIT (N-1)*3,3
               0  ,       
    
  • マルチテーブルクエリ
  •     
        SELECT * FROM  1 , 2
                
    
         
             :SELECT * FROM  1 , 2 WHERE       
             :SELECT * FROM  1 JOIN  2 ON     
         
    

  • DML操作
  • 挿入データ
    INSERT INTO table_name (  ) VALUES (  )       
    
  • 更新データ
    UPDATE table_name SET   =  ... 
        WHERE            ,    FROM
    
  • 削除データ
    DELETE FROM table_name 
        WHERE           
    
  • MySQLクエリー関数
  • 単一行関数
         
        CONCAT      ,   null ,  null
        CHAR_LENGTH       
        LENGTH       ,     
        
        ABS    
        MOD       
        
        CURRENT_DATE     
        CURRENT_TIME     
        LAST_DAY      
    
  • マルチライン関数
        : 
        AVG/SUM    /  
        MIN/MAX    /   
        COUNT     
    
        :
         GROUP BY     ,
         HAVING       ,   WHERE    
    
  • MySQLのオブジェクト操作
  •     :ALTER TABLE table_name ADD (     )
        :ALTER TABLE table_name MODIFY      ,         ,          ,
        :ALTER TABLE table_name DROP    
       : DROP table_name             
    
  • ビュー
        :CREATE VIEW            
        :DROP VIEW viewName