データベースコマンドバー


接続->mysql-u root-p
コマンドは大文字と小文字を区別しません.
しかし、;は貼らなければなりません.

Database


データベース・ユーザー情報の確認

SHOW DATABASES;

データベースの作成;create

CREATE DATABASE 데이터베이스_이름;

データベースの使用use


データベースを使用するには、まず使用コマンドを伝えなければなりません.
USE 데이터베이스_이름;

データベースを削除します。drop

DROP DATABASE 데이터베이스_이름;

Table



エンティティ(Entity);Record


情報または概念の単位.
1つのオブジェクトには複数のプロパティ(フィールド)があります.

属性(Attribute);Field


データの最小論理ユニット

関係(Relationship)


個体と個体の間に意味がある場合に関係がある.

テーブルの作成


USEをデータベースとして選択すると、テーブルを作成できます.
作成するテーブル名とフィールド名を指定します.
括弧()の内部は、オブジェクトのように、カラム名(フィールド)とレコードのデータ型を決定します.
create table 테이블_이름 (
  id int PRIMARY KEY AUTO_INCREMENT,
  ... more
);

データ型

  • CHAR, VARCHAR, TEXT ; 文字列タイプ
  • CHAR vs VARCHAR
    長さ(byte)を一緒に明記します.
    CHARは固定されており,長さに達しなくても対応するデータをキャプチャできる.
    後の大きさで演算する必要がないため、非常に速い.
    IDは、身分証明書番号のように、長さが固定されている場合に使用します.
    可変文字(VARCHAR)は可変であり、データの実際の長さに基づいて決定される.
    状況に応じてタイプを決定すると、空間と時間の複雑さを考慮した効率的な管理になります.
  • INT ; 整数タイプ
  • TIMESTAMP ; 日付と時刻のタイプ
  • テーブルの削除

    drop table 테이블_이름;
    truncate table 테이블_이름;

    チェックシート

  • を参照
    show tables;
    show tables from 데이터베이스_이름;
  • 特定テーブル情報(構造)DESCRIBE
  • を決定する
    desc 테이블_이름;

    Record(Data) CRUD


    CREATE


    Insert into


    INSERT INTO文とVALuESセクションを使用して、テーブルに新しいレコードを追加できます.
    Insert into 테이블_명 (
    필드_명1, 필드_명2, 필드_명3, ...)
    Values (필드_값1, 필드_값2, 필드_값3, ...);
    
    Insert into 테이블_명 
    Values (필드_값1, 필드_값2, 필드_값3, ...);
    フィールド値が文字列の場合は、引用符を使用する必要があります.
    追加されたレコードには、すべてのフィールド値がある必要はありません.
    (一部のフィールドのみを含むレコードを追加することもできます.残りはNULLです)
    フィールド名を省略すると、フィールド値はデータベース・モードの順に自動的に代入されます.
    省略可能なフィールドは次のとおりです.

  • NULLを保存するフィールドを設定

  • DEFAULT制約のあるフィールド

  • AUTO INCREMENTキーワードのフィールドの設定
  • READ


    Select, From


    Select A From B
    ->BテーブルAフィールドのデータ取得
    Select * From 테이블_명;
    Select 특정_필드_명 From 테이블_명;
    Distinctユニーク値のみ選択した場合

    Where


    フィルタとして選択的に使用されるクエリー文.
    特定の値と同じデータを検索する=特定の値を含まないデータの検索(<>)>, <, <=, >=特定の値と比較したデータの検索INリストの値に一致するデータをフィルタリングする場合
    WHERE 필드_명 IN ("특정값_1", "특정값_2")
    IS (NOT) NULL NULLが検出または除外された場合NOTをろ過する場合BETWEEN AND ORフィルタ特定の値を含む値LIKE「a%」aで始まる文字列
    「%a」aで終わる文字列.
    文字列"%a%'a"
    「a%b」aで始まり、bで終わる文字列.
    文字列「a%」の2番目の文字はaです.
    文字列"[abc]%'先頭文字はa||b||c
    文字列「[a-f]%'の先頭文字がaとfの間にある
    先頭文字「[!abc]%'」はa&&b&cの文字列ではありません

    Order By


    データ結果のソートと出力基準の決定
    基本的にはアルファベット順に昇順です.
    最後にDESCを貼ると、順番は逆降順です.

    Group By


    集約関数の結果を特定のフィールドに基づいてグループ化クエリーのクエリーを行います.HAVING GROUP BYを使用してクエリー結果をフィルタ
    SELECT column1, 집계함수(column2)
    FROM table
    WHERE column2 = data
    GROUP BY column1;
    HAVING 집계함수(column2) > 비교할_값
    ORDER BY ~
    HAVING vs WHERE
    HAVINGはパケット結果に対するフィルタであり、WHEREは格納されたレコードに対するフィルタである.
    したがって、実際のパケット化前にデータをフィルタリングする必要がある場合は、WHEREを使用する.

    Limit


    出力するデータの数を決定できます.クエリーの最後に追加します.

    ALIAS


    辞書の意味では「仮名」、「別名」という意味で、元々は名前の代わりに使う意味です.
    SELECT文ではAS節と表現される.

    Update


    UPDATE文とSETセクションを使用してレコードを変更できます.
    UPDATE 테이블_명
    SET 필드_명 = 원하는_필드_값;
    
    UPDATE 테이블_명
    SET 필드_명2 = 원하는_필드_값
    WHERE 필드_명1 = 필드명_값;

    DELETE

    DELETE FROM 테이블_명;
    
    DELETE FROM 테이블_명
    WHERE 필드_명 = 필드명_값;

    JOIN


    表接続時にON節とともに使用します.

    INNER JOIN


    2つ以上のテーブルを共通のセクションで関連付けるJOIN INNER JOIN
    SELECT *
    FROM 테이블_1
    JOIN 테이블_2 ON 테이블_1.필드_A = 테이블_2.필드_B

    OUTER JOIN

    LEFT JOIN RIGHT JOINソース
  • https://nomadlee.com/mysql-%EC%B5%9C%EC%A0%81%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%83%80%EC%9E%85-%EC%84%A0%ED%83%9D-%EB%B0%A9%EB%B2%95/