普歌-沢辰チーム:データベース:グラフィックスツールのDQL概念、データクエリー言語大全、文法、基礎クエリー、条件クエリー、ソート、グループ化、ページングクエリー、キーワード:select、where


文書ディレクトリ
  • 一、SQL言語DQL了解
  • (一)概念理解
  • (二)クエリ構文
  • 二、照会分類
  • (一)基礎クエリー
  • (二)条件照会
  • (3)ソートクエリ
  • (4)パケットクエリ
  • whereとhavingの違いは?
  • (5)ページングクエリ

  • 一、SQL言語DQL了解
    (一)概念理解
    DQL:クエリー・テーブルのレコード:select*fromテーブル名;データ照会言語DQLの基本構造は、SELECT句、FROM句、WHERE句からなる照会ブロック:SELECT--------FROM---------WHERE--------
    (二)クエリー構文
    selectフィールドリストfromテーブル名リストwhere条件リストgroup byパケットフィールドhavingパケット後の条件order byソートlimitページング制限
    二、検索分類
    (一)基礎クエリー
  • 複数のフィールドのクエリー(フィールド:年齢、名前)selectフィールド名1、フィールド名2...fromテーブル名;*注:*すべてのフィールドをクエリーする場合は、*を使用してフィールドリストを置き換えることができます.
  • select  age  name  from  stu;
    
    select  *  from  stu;
    
  • 重複除外:*distinct
  • select  distinct  age  name  from  stu;
    
  • 計算列*ifnull(式1、式2):nullが関与する演算.計算結果はnull計算数学と英語のカリキュラムの合計です.(null値がある場合はnullを防ぐ)
  • select  name,math + ifnull(english ,0)   from   stu; 
    
  • 起别名:*as:asも省略でき、l両门の成绩の前にAs総得点
  • を加える.
    select  name,math + ifnull(english ,0)Asfrom  stu;
    

    (二)条件照会
    1クエリIDが20に等しくない情報----識別子:<>
     SELECT  *  FROM  stu  WHERE  count  <>  20;`
    

    2クエリーIDが20以上30以下の情報----1 AND接続----2 BETWEENとANDで仕切る
     SELECT  *  FROM  stu  WHERE  count  >= 20 AND  age  <=30;
     SELECT  *  FROM  stu  WHERE  count  BETWEEN  20  AND  30;
    

    3照会ID 22,18,25の情報----識別子:IN
     SELECT  *  FROM  stu  WHERE   count  IN (22,18,25);
    

    4英語の成績がnull値であるかどうかを問い合わせる–英語の成績がnullでないかどうかを問い合わせる
     SELECT  *  FROM  stu  WHERE  english  IS  NULL;			
     SELECT  *  FROM  stu  WHERE  english   IS  NOT  NULL;
    

    5例:王という人の情報を調べる----------------LIKE‘王%’—例:名前に沢子という人が入っている情報を調べる----LIKE‘%沢%’
    SELECT  *  FROM  stu  WHERE  NAME  LIKE  ' %';
    SELECT  *  FROM  stu  WHERE  NAME  LIKE  '% %';
    

    (三)並べ替えクエリー
    構文:order by句*order byソートフィールド1ソート方式1、ソートフィールド2ソート方式2...*ASC:昇順、デフォルトです.*DESC:降順.
    select  *  from  stu  order  by  math  ASC; 
    select  *  from  stu  order  by  math  DESC;
    

    (四)グループクエリー
    whereとhavingの違いは?
  • whereは、パケットの前に限定され、条件が満たされない場合、パケットには関与しない.havingはパケット化後に限定するが、結果が満たされなければ
  • はクエリされない.
  • where後は集約関数に従ってはいけません.havingは集約関数の判断を行うことができます.
  • SELECT  sex ,  AVG(math)  FROM  stu  GROUP  BY  sex; 
    /*      。     、       */
    
    SELECT  sex  ,  AVG(math),COUNT(id)  FROM  stu  WHERE  math  >  70  GROUP  BY  sex;
    /*       。     、       ,     :    70   ,     */
    

    (五)ページングクエリー
  • 構文:limitから始まるインデックス、各ページのクエリーの数.
  • 式:開始インデックス=(現在のページ番号-1)*各ページに表示されるエントリ数(1)–各ページに5つのレコード
  • が表示されます.
    SELECT * FROM student LIMIT 0,5; --  1 
    			
    SELECT * FROM student LIMIT 5,5; --  2 
    			
    SELECT * FROM student LIMIT 10,5; --  3 
    

    ***@喜欢的点赞,评论区留下贵重的意见
  • 足りないところ、雅正の伝言を歓迎します