PHPのMySQL構文

2290 ワード

Select文の一般的な構文
1.SELECT [ALL|DISTINCT]  [, ]...
2.FROM  [, ]...
3.[ WHERE  ]
4.[ GROUP BY  ,[  2][,...][HAVING      ] ]
5.[ ORDER BY  ,[ASC|DESC][,...] ];

上の5つの文を書くときは順番に、できるだけ1つの文を1行ずつ書きますが、機械内部で実行するときの順番は2-3-4-1-5です.つまり、どのデータソースから検索するかを確定してから、フィルタ条件を確定します.グループがあれば、フィルタ後の記録をグループ化します.グループに制限項目があれば、グループを制限して、条件に合った列を検索します.最後に結果をソートします.
select name as '  ',password as '  ' form user;
select * from message where id between 2 and 6;
select * from message where title like '%  _';  //%       ,_      
select * from message where uid in (2,3,4); //  2、3、4 3   

接続クエリー[.][] [.][] [.][] BETWEEN [.][] AND [.][]
select * from user,msg where user.id=msg.uid;
select m.id,m.title '  ',m.ip,u.username '  ' from message as m,user as u where m.uid=u.id;

サブクエリ
SELECT-FROM-WHERE文がクエリブロックになります.1つのクエリー・ブロックを別のクエリー・ブロックにネストするWHERE句またはHAVING句条件のクエリーは、別のクエリーの結果に基づいてデータを取得できるサブクエリーまたはネストクエリーとなります.サブクエリの方法は、各サブクエリが上位レベルのクエリの前にクエリされ、サブクエリの結果がサブクエリのクエリ条件を確立するために使用される内側から外側に処理されます.
select *
from message
where id in (
    select id
        from users
        where username='admin'
    );

コレクションクエリー
集合の並列操作:UNION演算子を使用して複数のSELECTクエリー結果を統合し、完全なクエリー結果を形成し、システム統合時に重複するメタグループを自動的に削除します.注意:前後SELECT文検索の列数は同じであること.
データ更新
  • データ挿入
  • 単一タプルを挿入:INSERT INTO[(,...)]VALUES ([,]...);
  • サブクエリによりテーブルに複数のデータINSERT INTOを挿入する[(,...)]SELECT [([,...])] FROM[WHERE句][GROUP BY句][ORDER BY句];
  • SELECT INTO文で新しいテーブルを作成し、複数のデータを挿入します.as ,...INTO FROM ,,... [WHERE条件式][GROUP BY句][ORDER BY句];

  • 修正データUPDATE SET=[,=]...[WHERE ];
  • 削除データDELETE FROM[WHERE]
  • SQLのデータ制御機能
    認可文
    GRENT ,[,]...  
    [ON ]  
    TO [,],  
    [WITH GRANT OPTION];
    

    ユーザーblogを作成し、パスワードを666666に設定し、データベースdb_をblogのすべての権限は彼にgrant all privileges on db_を与えた.blog.* to blog@localhost identified by '666666';
    order byとlimit
    select * from message order by uid desc;
    select * from message order by uid desc limit 5; //   0  ,  5   
    select * from message order by uid desc limit 2,4;  //  2     4   
    

    統計関数
    count() sum() avg() max() min()