[SQL] 2022-01-19


  • SQLとデータベースの表示
    1)クエリ文の概念の選択
    クエリ文とはクエリはクエリを意味します.
    データベースにコマンドを発行します.
    Selectクエリ文には、次のものが含まれます.
    データベースから「データを選択してインポート」という意味です.
    2)表とフィールド
  • 表:ordersというスプレッドシートです.
    テーブルは、データを含むExcelテーブルと同じです.
    データベースにこれらの値が含まれている場合は、
    ordersという名前のテーブル.
  • フィールド:order no、created at、course title、user id、payment method、email.
  • Ordersテーブルのデータのインポート
    select * from orders
    Ordersテーブルの特定のフィールドのみを取得して表示
    select created_at, course_title, payment_method, email from orders
  • Select、Where節などの文法を練習する
    1)Where節の概念
    Whereセクションは、Selectクエリ文としてインポートするデータの条件select*from ordersを設定することを意味します.
    wherepayment method=「kakaopay」Q)ちょっと待って!どうしてKakaopayではなくKakaopayと書いたのですか?
    A)Kakaopayをフィールド名やテーブル名ではなく文字列として認識したい.select * from orders
    where course title=「アプリケーション開発総合クラス」
    and payment method="kakaopay"2)SelectクエリでWhereセクションを選択し、練習点数が20000点を超えるユーザーを一緒に使用!
    select * from point_users
    where point>20000姓黄のプレイヤーが試してみる
    select * from users
    where name="黄**"Web开発総合クラス、支払い手段だけを选んでCARDの注文!
    select * from orders
    where course title=「Web開発総合クラス」and payment method=「CARD」3)Tips!
    a.show tablesに含まれるテーブル
    b.一番欲しい情報があるようなテーブル
    select fromテーブル名クエリーを展開する
    c.必要な情報がない場合は、他の表でbを使用してみてください.
    d.テーブルが見つかりました!条件を検索するフィールド
    e.select fromテーブル名、条件はクエリーを完了します!4)Where節と常用文法の勉強
    a.「違う」の条件は!=道.
    select * from orders
    where course_title != 'ネットワーク開発総合クラス「
      '!=' 에서 ! (느낌표)는 부정 (not)을 의미합니다.
      '='는 같음을 의미하니, '!='는 같지 않음이겠죠!
      

  • b.「範囲」の条件は間にある.
    select * from orders
    where created_at between '2020-07-13' and '2020-07-15'
    c.「含む」条件はinである.
    select * from checkins
    where week in (1, 3)
    d.「モード」の条件はlikeである.
    select * from users
    where email like '%daum.net'
    5)一部データのみインポート:Limit
    テーブルの上にどんなデータがあるか見てみたいのですが、
    データのロードに時間がかかる場合は?
    select * from orders
    where payment_method = 'kakaopay'
    limit 5
    6)冗長データインポートの排除:Distinc
    select distinct(payment_method) from orders
    7)数字を数える:Count
    select count(*) from orders
    8)[適用]表示とカウントの併用
    SELECT count(distinct(name)) from users
  • Quiz
    1)Gmailを使用した2010/07/12~13登録ユーザの抽出
    select * from users
    where created_at between '2020-07-12' and '2020-07-14'
    and email like '%gmail.com'2)統計Gmailを使用する2010/07/12-13ユーザー数
    select count(*) from users
    where created_at between '2020-07-12' and '2020-07-14'
    and email like '%gmail.com'3)naver電子メールを用いてWeb開発総合クラスを申請し,Kakaopayにより受注データを抽出した.
    select * from orders
    where email like '%naver.com'
    and course title=「Web開発総合クラス」
    and payment_method = 'kakaopay'