Database SQL


SQL
最初はSearchQuery Languageかと思ったけど
後に構造化されたQuery Languageであることが分かった
構造化されたクエリー言語
クエリはクエリ文です.
アルバイトをしていたとき、こっそり勉強したことがあります.
検索が大嫌いすべて
もちろんアルバイトテストに合格しませんでした.
だからSQLは何ですか
  • DBで使用される言語.
  • 正確には、
  • は、DBMSを処理するために使用される言語である.
  • は、通常、RDBMSリレーショナル・データベース・メッセージ・システムで使用されるSQLをSQLと呼ぶ.
  • NOSQLはRDBMSとは逆に無関係データベースと言えるでしょうか?
  • 3 tier achitecture
    今は第3段階に入ります
    サーバ、クライアント、dbに分けることができます.
    SQLの概要
    最初はメモリでデータを管理していました.
    つまり、クライアント自体がその値を持っています.
    もちろんバニラJSの時に言ってました.
    そして途中でFSファイルシステムでtxtを保存する機能を書きました.(FILE I/O)
    次にlocalstorageコンセプトを使用してみます.
    reactに入り、アドレスが変更されてもstateにページを作成すると、データの状態を維持できます.
    しかし、最終的には、リフレッシュさえすれば揮発する.
    DBを使用してデータをより系統的に管理できるようになりました.
    データベースに保存するには、保存、読み込み、更新、削除など、SQLを理解する必要があります.
    一番たくさん使う順番にしましょう
    忘れないでください、sqlの1行の終わりの標準は";"はい.
    Select
    選択です.つまり、データベースから抽出するときに使用します.
    次のようにフォームを使用します.
    
    SELECT 속성() FROM 테이블이름 ;
    
    テーブル名users
    id
    name
    age
    1
    新しいエンコーディング
    27
    
    -- 위데이터를 가져오려면
    
    SELECT * FROM users; // 전체를 가져옴
    SELECT id FROM users; // id 만 가져옴
    SELECT name FROM users; // name만 가져옴
    SELECT id,name FROM users; //id , name 만 가져옴
    // * : wildcard는 다가져옴 와일드카드!
    
    근데 궁금해서 써본건데
    
    SELECT * FROM * // 이건 안돼더라...
    ちょっと待って.構造を知りたいですか?DESC
    説明の略.後で使うと.
    ソート中ASCラインソートDESCラインソート
    同じようなキーワードですが、使う位置が全く違います.
    簡単に言えば、ソートにおいてDESCはOPTION値フラグとして使用される.
    descriptionではDESCは実行文そのものである.命令文動詞という感じです.
    だから、私が定義した表がどんな形なのかを確認するときは、確認したほうがいいです.
    キーとしてのプロパティ、データ型としてのプロパティ(表示モード)
    
    DESC users
    
    DESCユーザ結果例
    Field
    Type
    Null
    Key
    Default
    Extra
    id
    int
    NO
    PRI
    NULL
    auto_increment
    username
    varchar(255)
    YES
    NULL
    ちょっと待って.何か知りたいことがありますか.SHOW
    私が作った机に何があるか分からないことがあります.
    私が作ったデータベースに何があるか分からないときに使えばいいです.
    
    SHOW tables;
    SHOW databases;
    
    Show Tableの結果例
    Table in現在選択されているデータベース
    items
    order_items
    orders
    users
    SELECTに条件WHEREを追加
    
    SELECT * FROM users WHERE age=27
    // 27살인 사람들의 정보들이 쫙 나온다.
    And Or Notなどが利用可能です.
    NULLの場合、ISを使うのが適当です.=は代入演算ではなく、等しい.!=はNOTが等しいことを示す.<>もNOTを用いて等しい.
    NOT =も使えます.表現の仕方が多い.
    &&も書き、ANDも書きます.
    ||も書き、ORも書きます.
    INSERT INTO
    チップを渡すと、ほとんど後ろの前置詞が違います.
    SELECT FROM
    INSERT INTO
    ... などなど.
    本当に紛らわしいのでしっかり覚えておきましょう
    埋め込みデフォルトは、データを追加するために使用されます.正確には、テーブルにrowを追加するときに使用します.
    簡単に考えて、プレイヤーが新しく会員になったら
    これらのデータはdbにおいてusersテーブルの列(row)である.
    これをrecodsと言います.
    どうしてこんなにたくさん呼んだら!!
    データベースには名前があり、DBMSには名前があると考えられます.
    つまりマクロ的にそれが何なのかを聞くということです.
    だからそれが何の役に立つのかと聞くと名前が違います.
    時々rowsと呼んで楽に
    記録と呼ばれることもある.
    使っていると感じます.結局は書く人の心です.混同しない限り、結局意味は同じだ.
    
    INSERT INTO 테이블(속성들...)  VALUES(데이터들...);
    
    //예시
    
    INSERT INTO users(name,age) VALUES("승해커","28");
    
    //추가된것을 확인해보기위해 
    SELECT * FROM users;
    
    id
    name
    age
    1
    新しいエンコーディング
    27
    2
    ハッカーに勝つ
    28
    なぜIDを付けないのですか?
    通常、モードを定義するときにAUTO INCREMENTオプションが与えられます.
    すなわちidは一意でなければならず、一意でなければならない.
    だから人が直接あげると間違いなくミスをします.
    dbに無条件に自動的にオプションを追加し、絶対に重複しません.
    これは主に使用するオプションで、defaultが存在する場合は、与えなくても自動的に増加します.
    ほとんどのidはprimary keyです.keyについての説明は後で単独でします.
    UPDATE
    UPDATE SET
    覚えておきましょう.
    SELECT FROM
    INSERT INTO
    UPDATE SET
    コンテンツを更新するときに使用します.
    では、デフォルトではrowの値があり、その一部を変更します.
    
    UPDATE 테이블 SET= '변경할값' WHERE 조건;
    // WHERE은 없어도된다 다만 없으면 모든테이블에 적용되므로 조심하자.
    //예시
    
    UPDATE users SET age = 25; //모든 유저테이블에 나이를 25로 바꾼다.
    
    UPDATE users SET age=25 WHERE name="신코딩"
    // 이름이 신코딩 인 사람의 나이를 25로 바꾼다.
    
    DELETE
    DELETE FROM
    SELECT FROM
    INSERT INTO
    UPDATE SET
    DELETE FROM
    (DELETEではFROMは省略可能です.)
    同様にDELETEにもWHERE条件があります.
    
    DELETE FROM users; // 조건 (WHERE)이 없으므로 유저정보 다삭제 무섭다.
    
    DELETE users; // FROM은 생략이 가능하다.
    
    DELETE users WHERE age=27; // 27살인사람들 전부 삭제
    
    詳細

  • JOINはコアなテーブルではなくテーブルをつなげて考えるときに使うのが一番多いです

  • INNERJOINとOUTER JOINは2種類に分けられます
  • 交錯や差集といった感じが考えられます.
    JOINはよく使うので説明は省略
    LEFTRIGHTはアウト者にしかあげられないと思っていましたが、いいえ、両方使っていましたが、結局同じでした.

  • Groupbyこれもしつこくて難しい本当によく探してみます.内容が難しい.
    注意:YouTubeリンク:https://www.youtube.com/watch?v=Mk88VyO6Wsk

  • functions関数とは言えませんfunctions関数と言えます数をあげるか、数をあげるか、数をあげるか、平均数をあげるか.
  • count
  • avg
  • sum
  • ...
  • データベースの関連付け
    作成
  • CREATE DBデバイス
  • 削除
  • DROP DBデバイス
  • 作成
  • CREATE TABLEテープ
  • 削除
  • DROP TABLE表
  • ALTER TABLEテーブルの変更:新しいプロパティの追加など...または、不要な属性列を削除します.
  • USE DBデータベース使用:どのデータベースを使用するか(定義されたデータベースが複数とは限らない場合でも、サーバ側で1回、アーキテクチャ設計部で)
  • .
  • KEY達
  • のデフォルト属性ですか?
  • auto増分か
  • date日付属性
  • not NULL属性が空の場合に使用できません.(アーキテクチャ設計時に指定されていない場合はNULLを許可)