TIL 21.06.17


今日やったこと


今日はデータベースを扱うためのツールSQL構文を学びました.
SQLの文法は英語そのものの文法と似ていて、簡単そうに見えます.
様々な特性方法を組み合わせるとよく道に迷う.
私は道に迷うたびに.
襟元をつかんで引っ張ってきて、ついていけるけど、
後でまた心配しました.

Achievement goals

  • 3階層アーキテクチャについて説明します.
  • 属性の概念を理解し,データベースの必要性を認識する.
  • データベースタイプについて説明します.
  • リレーショナル・データベースとNoSQLの違いについて説明します.
  • リレーショナル・データベースとNoSQLがどのような状況に適しているかを確認します.
  • Learn SQL
  • SQLの主な構文を理解できます.
  • クエリー
  • では、様々な条件で所望の情報をクエリーするだけです.
  • 3 Tier Architecture


    階層2 Archicecterにデータベースを追加する
    クライアント->サーバ->データベース
    クライアントはデータを要求し、サーバを介してデータベースからデータを取得するように要求します.
    ここで、データベースはリソースを格納する空間です.
    メモリのファイルI/O制限を補うことを目的としています.
    (オフにするとデータが消えたり、すべてのデータをフィルタリングする必要がある)
    データベースのデータは、Excelのデータと似たような行と列を持っています.
    行と列を持つExcelには、ページに似たテーブルの概念があります.

    SQL


    Structured Query Languageの略で、構造化Query言語に直訳されている.
    SQLはデータベースのプログラミング言語で、データベースに構造化クエリーを送信します.
    必要なデータのみ抽出できます.
    ここでQueryは、格納されたデータをフィルタリングするための問題(条件)と見なすことができる.

    使用条件


    SQLは、構造化データテーブルを使用するデータベースで使用できます.
    テーブルを使用せずに他の形式でデータを固定するデータベースをNoSQLと呼びます.

    命令語

  • データベース&テーブル設定
  • CREATE DATABASE 데이터베이스_이름; //데이터베이스 생성
    ...
    USE 데이터베이스_이름; //데이터베이스 사용
    ...
    CREATE TABLE user ( //테이블 생성
      id int PRIMARY KEY AUTO_INCREMENT,
      name varchar(255),
      email varchar(255)
    );
  • Queryコマンド
    基本的にはSELECT、FROM、WHEREのみの議論です.
    以前のSQLは人間の言語と英語がよく似ていて、理解しやすいです.
  • SELECTは単語の意味のように選んだ意味で、特定の特性を指定します.
    FROMはテーブルに関連付けられ、結果をエクスポートするデータベーステーブルを示します.
    WHEREはフィルタのQuery文として選択的に使用される.
    SELECT 특성_1, 특성_2
    FROM 테이블_이름
    WHERE 특성_1 = "특정 값"
    表の各学生には、一意のID、名前、電子メール、年齢行、列があります.
    21歳以上の学生のメールを持ってきてください.

    サンプルソース:https://www.youtube.com/watch?v=z9chRlD1tec
    SELECT email // email열을 지정
    FROM students // student 테이블에서
    WHERE age > 21 // age열에서 값이 21보다 높은것
    このほか、挿入、削除、統計など様々なクエリー文があります.
    w3schoolsからより多くのQuery文が分かる.

    SQL VS NoSQL週末をもっと理解してください..。


    コメントサイト


    https://www.youtube.com/watch?v=z9chRlD1tec
    https://medium.com/jongah-tech-blog/til-e320e60bb32b
    https://velog.io/@hyeseong-dev/MySQLMySQL-%EC%82%AD%EC%A0%9Cfeat.-ubuntu