32日目-2[SQL文]


SQL文をもっと勉強するために、文字で整理してみたいと思います.
ソース:
コデスタッツ、https://velog.io/@ryong 9 rr/mySQL-基本-用法-クリーンアップ例
https://www.w3schools.com/sql/sql_exercises.asp

デフォルト設定


データの作成
端末の説明に従うと.
  • GUIは明示的であるため、
  • mysql> USE [데이터베이스 이름]; // DB 사용
    
    mysql> CREATE TABLE [만들 테이블 이름](속성 기술); // 해당 DB에 Table 생성
    mysql> DESCRIBE [만든 테이블 이름]; // 만든 Table 정보 확인
    このように使います.

    みずから実習したことがある
  • の作成と検証
    まずtod dbというdbを作成し、dbを使用することを書きます.
    その後、私は彼にテーブルを作ってあげましたが、テーブルができているかどうかを確認した後、テーブルの値をよく知りました.

    INSERT


    重要な命令語の一つです.
    テーブルにデータを入れるコマンド.
    INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

    表の項目に1つ指定し、値を1つ追加します.

    SELECT



    以降の値を確定する場合はSELECTを使用します.
  • INSERTではnameしか指定していないので、他の値はNULLです.
  • テーブルの作成時にNOT NULL属性が与えられた場合、INSERT値を指定する必要があります.
  • UPDATE


    生成データの値を変更する場合に使用します.
    UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

    名前の値がこのように変化していることがわかります.
  • オプション.whereを適用すると、希望するデータのみが更新されます.
  • DELETE


    その名の通り、データを削除するプロセスです.
    DELETE FROM table_name WHERE condition;
  • 誤字に注意...
  • テーブルのすべての値を消去する場合
    TRUNCATE 테이블명;

    テーブルまたはdbを削除する場合
    DROP table 테이블명
    
    DROP DATABASE db명
    活用する

    もっと柔軟な感じ



    いくつかの制約を加えたテーブルを作ってみましょう
    create table hojin( 
    id int primary key  not null auto_increment,
    name varchar(255) not null,
    age varchar(255) not null,
    type varchar(255) default 'list'
    );
    こんなテーブルができています
    元のテーブルにはキー値が必要です.
  • 反応中の遷移状態では、
  • のキー値が必要であるようです.
    したがって,id値をプライマリキーに設定し,+auto incrementを設定し,空の値を許可しない.
  • auto incrementは自動的に増加した値です.
  • 私は別に値をつけないで、1から値をつける時多+がありません.
  • defaultはその名の通りです.
  • の値を入力しないと、自動的にリストに入ります.
  • DISTINCT


    重複する値を除きます.
    SELECT DISTINCT a FROM 테이블명
    SELECT DISTINCT a,b FROM 테이블명

    mgrのみをインポートする場合、テーブル全体に1つの値しかインポートされませんが、重複値を除きます.
    job,mgrをインポートすると,両方とも考慮されており,重複する値を除くことがわかる.

    WHERE


    特定の領域を指定して値を取得するSQL文.
    SELECT * FROM 테이블명 WHERE 변수명 = 변수값
    SELECT * FROM hojin WHERE name = hojinこのように活用したSQL文です.
    反対にSELECT * FROM hojin WHERE not name = hojin名前がホージンではない値段を全部持ってくるという意味です.
    また、and、orを追加することで制約を追加することもできます.

    function


    MAX、MIN関数
    SELECT MIN(컬럼 명)
    FROM 테이블 명
    WHERE 컬럼 명;
    たとえばSELECT MIN(price) from price_list;price listという表では、priceという欄は最小の値を取ることを意味します.
    count関数
    SELECT COUNT(*) FROM 테이블 명 WHERE 컬럼 명 = 특정 값
    たとえばSELECT COUNT(*) FROM price_list WHERE price = 19;price listテーブルでは、priceが19であるデータの数を取得することを意味する.
    AVG関数
    SELECT AVG(컬럼명) FROM 테이블명
    たとえばSELECT AVG(price) FROM price_listprice listは、平均値を取得することを意味するテーブルからpriceを取得します.
    関数#カンスウ#
    SELECT SUM(컬럼명) FROM 테이블명
    avgと同じです.
  • は平均値ではなく、すべて加算された値
  • です.

    LIKE

    SELECT column1, column2, ...
    FROM table_name
    WHERE columnN LIKE pattern;
    うん.頭文字、後文字、または中間文字などの特定の文字と特定の条件が含まれている場合にインポートされるSQL文.SELECT * FROM hojin WHERE name LIKE 'a%o';ホージンという表では、a、尾oという値をとることを意味します.
  • 実際、このSQL文はほとんどDIAです.
  • はこれを利用し続けるだけです.
  • IN

    SELECT * FROM Customers WHERE Country IN ('Germany', 'France', 'UK');簡単です.
    すなわち,customerという表から国の値getmulti,france,ukを取得する.
  • が1つ違うと持ってこない.
  • Alias


    簡単に言えば改名です.
    SELECT CustomerID AS ID, CustomerName AS Customer
    FROM Customers;
    customerという名前のテーブルで、customerid=idを使用します.
    dustomername=customer
    みんなに画面を見せて
  • の実績値は変更されません.