mysql常用増删改查文法コマンド


紹介する
  • SQL(Structured Query Language)構造化クエリ言語
  • DDL(Data Definition Language)データ定義言語
  • DML(Data Manipulation Language)データ操作言語
  • DQL(Data Query Language)データ照会言語
  • DCL(Data Control Language)データ制御言語(了解)
  • データ型
        1. int --     
        	* age int
        2. double --     
        	* score double(5,2)
        	* price double
        3. date --   
       		--            
       		-- yyyy-MM-dd
        4. datetime --   
        	--         	 
        	-- yyyy-MM-dd HH:mm:ss
        5. timestamp --       
        	--          
        	-- yyyy-MM-dd HH:mm:ss	
        	--    ,   null,            ,    
        6. varchar:--    
        	* name varchar(20)  
        	--     20   
        	-- zhangsan 8     
        	--    2   
    

    DDL-データベース、データテーブル(使用、増加、削除、変更、調査)
    使用する
    --      
    USE      ;
    

    増加
    -- *   
    --      
    CREATE DATABASE      ;
    
    --      (        )
    CREATE DATABASE IF NOT EXISTS      ;
    
    --           
    CREATE DATABASE       CHARACTER SET    ;
    
    --            (        )
    CREATE DATABASE IF NOT EXISTS       CHARACTER SET    ;
    
    -- *   
    --      
    CREATE TABLE      (
    	  1     ,
       	  2     ,
        ...
        --          
          n     
        
    );
    
    --      
    CREATE TABLE        LIKE      ;
    
    -- *   
    --     
    ALTER TABLE       ADD           ;
    
    

    削除
    -- *   
    --      
    DROP DATABASE      ;
    
    --      (       )
    DROP DATABASE IF EXISTS      ;
    
    -- *   
    --      
    DROP TABLE      ;
    
    --      (       )
    DROP TABLE IF EXISTS      ;
    
    -- *   
    --      
    ALTER TABLE       DROP      ;
    

    改める
    -- *   
    --          
    ALTER DATABASE       CHARACTER SET    ;
    
    -- *   
    --        
    ALTER TABLE       RENAME TO       ;
    
    --         
    ALTER TABLE       CHARACTER SET    ;
    
    -- *   
    --             
    ALTER TABLE       CHANGE                   ;
    
    --          
    ALTER TABLE       MODIFY            ;
    

    調べる
    -- *   
    --        
    SHOW DATABASES;
    
    --        
    SHOW CREATE DATABASE      ;
    
    --             
    SELECT DATABASE();
    
    -- *   
    --        
    SHOW TABLES;
    
    --      
    DESC      ;
    
    --       
    SHOW TABLE STATUS FROM       LIKE '     ';
    

    DML-INSERT文
    --             
    INSERT INTO      (     1,     2,...) VALUES( 1, 2,...);
    
    --           
    INSERT INTO       VALUES ( 1, 2, 3,...);
    
    --       (        )
    INSERT INTO       VALUES ( 1, 2, 3,...),( 1, 2, 3,...),( 1, 2, 3,...);
    
    --           
    INSERT INTO      (     1,     2,...) VALUES ( 1, 2,...),( 1, 2,...),( 1, 2,...);
    

    DML-UPDATE文
    --        
    UPDATE       SET      1 =  1,     2 =  2,...WHERE   ;
    

    DML-DELETE文
    --        
    DELETE FROM       WHERE   ;
    

    DQL-単一テーブルクエリー
    --     
    SELECT      FROM      WHERE    GROUP BY      HAVING         ORDER BY    LIMIT()   
    
    --     
    SELECT * FROM      ;
    
    --              
    SELECT      1,     2,... FROM      ;
    
    --                 
    SELECT DISTINCT      1,     2,... FROM      ;
    
    --        (    )
    SELECT      1          2 FROM      ;
    
    --      
    SELECT       AS    FROM      ;
    
    
    

    条件クエリー
    -- *    
    SELECT       FROM       WHERE   ;
    

    *条件区分
    アイコン
    機能
    >
    より大きい
    <
    より小さい
    >=
    以上
    <=
    以下
    =
    に等しい
    <>または!=
    等しくない
    BETWEEN … AND …
    範囲内(すべて含む)
    IN(…)
    複数選択
    LIKEプレースホルダ
    ファジイクエリ_1つの任意の文字%複数の任意の文字
    IS NULL
    NULLです
    IS NOT NULL
    NULLではありません
    ANDまたは&&
    そして
    ORまたは
    または
    NOTか!
    いいえ、ちがいます
    集約関数の構文
    --     
    SELECT    (     ) FROM    [WHERE   ];
    

    *集約関数
  • は、一列のデータを一体として、縦方向の計算
  • を行う.
  • 集約関数分類
  • 関数名
    機能
    count(カラム名)
    統計数(レコード数、合計何個のデータがあるか)(null以外のカラムが一般的に使用されます)
    max(カラム名)
    最大値
    min(カラム名)
    最小値
    sum(カラム名)
    和を求める
    AVg(カラム名)
    へいきんち
    クエリーのソート
    --     
    SELECT       FROM       [WHERE   ] ORDER BY      1     1,     2     2;
    

    *ソート区分
  • 注意:複数のソート条件は、現在のエッジの条件値が同じである場合にのみ、第2の条件
  • が判断される.
    キーワード
    機能
    ORDER BY列名1ソート方式1、列名2ソート方式2
    指定された列のソートに対して、ASC昇順(デフォルト)DESC降順
    グループクエリー
    --     
    SELECT    FROM    [WHERE   ] GROUP BY      [HAVING        ] [ORDER BY          ];
    

    ページングクエリ
    --     
    SELECT    FROM    [WHERE   ] GROUP BY      [HAVING        ] [ORDER BY          ] LIMIT     ,    ;
    --   :     = (    -1) *