データベースの整理|SQL CRUD構文


基本概念




データベースの使用


  • データベースの作成CREATE DATABASE 데이터베이스명;

  • データベースの削除DROP DATABASE 데이터베이스명;

  • 生成されたすべてのデータベース出力SHOW DATABASES;

  • コマンドを実行するデータベースの設定USE 데이터베이스명;
  • 表での使用

  • SQL(Structural Query Language)は、データベース・サーバを要求する際に使用する言語
  • です.

    テーブルの作成

    CREATE TABEL 테이블명
        컬럼명 데이터형,
        컬럼명 데이터형,
        .
        .
        기본키
    );
    // 예시
    CREATE TABLE topic(
        id INT(11) NOT NULL AUTO_INCREMENT,
        title VARCHAR(100) NOT NULL,
        description TEXT,
        created DATETIME NOT NULL,
        author VARCHAR(30),
        profile VARCHAR(100),
        PRIMARY KEY(id)
    );

    「クエリー」テーブル

  • SHOW TABLES;
  • DESC 테이블명;
  • テーブルの削除

  • DROP TABLE [IF EXISTS] 테이블명;
  • 表の変更


  • 表に新しい列を追加ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형];

  • 表の列タイプの変更ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입];

  • テーブル列の名前変更ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼 명][변경할 컬럼 명][변경할 컬럼 타입];

  • テーブル列の削除ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼 명];
  • データCRUD


    作成、読み取り、更新、削除

  • データの作成


  • 対応するすべての値をテーブル全体に配置INSERT INTO [테이블명] VALUES(값1, 값2, ...);

  • 表の特定の列に対応する値のみを入力します(指定されていない列にはデフォルト値またはNULL値が含まれます).INSERT INTO [테이블명] (컬럼1, 컬럼2, ...) VALUES(값1, 값2, ...);
  • Readデータの読み込み


    データのインポート


  • テーブル全体のすべてのデータを読み込むSELECT * FROM 테이블명;

  • 表の特定の列のデータのみを読み込むSELECT 컬럼1, 컬럼2, ... FROM 테이블명;

  • テーブル内で特定のカラムのデータを検索しますが、異なるカラムを表示するにはSELECT 컬럼1 AS 바꿀컬럼이름, 컬럼2 AS 바꿀컬럼이름 FROM 테이블명;
  • 条件を満たすデータの検索


  • 比較演算子(=、>、>=、<、<=、<>、!=)SELECT * FROM 테이블명 WHERE 필드명 = '값';

  • 論理演算子(AND OR)SELECT * FROM 테이블명 WHERE (필드명='값') OR ( 필드명 ='값');

  • LIKE(ワイルドカード%と併用)SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍%'赤で始まるすべての値SELECT * FROM 테이블명 WHERE 필드명 LIKE '%홍%'赤のすべての値SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍__'赤で始まり、後に2文字のすべての値を追加します.SELECT * FROM 테이블명 WHERE 필드명 NOT LIKE '홍%'赤で始まるすべての値ではありません

  • IN, BETWEENSELECT * FROM 테이블명 WHERE 필드명 IN (‘London’,‘Seoul’); SELECT * FROM 테이블명 WHERE 필드명 BETWEEN 3 AND 10;

  • IS NULLSELECT * FROM 테이블명 WHERE 필드명 IS NULL;' Null値の取得
    NULL以外の値の取得SELECT * FROM 테이블명 WHERE 필드명 IS NOT NULL;'
  • データのソート


  • データを順番に読み出す(DESCは降順ASCは昇順)SELECT * FROM 테이블명 ORDER BY 정렬할기준컬럼명 DESC;

  • 結果データの一部のみインポート
    上位10個のSELECT * FROM 필드명 LIMIT 10;のみをインポートSELECT * FROM 필드명 LIMIT 100, 10;は100番目からのみ10個導入
  • 更新データの変更


  • 特定の条件に一致するデータのみを変更UPDATE 테이블명 SET 수정하고 싶은 컬럼명 = '수정하고 싶은 값' WHERE 특정 컬럼 = '값';

  • 複数のカラム値の変更UPDATE 테이블명 SET 수정하고 싶은 컬럼명1 = '수정하고 싶은 값', 수정하고 싶은 컬럼명2 = '수정하고 싶은 값', 수정하고 싶은 컬럼명3 = '수정하고 싶은 값' WHERE 특정 컬럼 < '값';
  • データの削除


  • 特定の条件を満たすデータのみ削除DELETE FROM 테이블명 WHERE 특정 컬럼 = '값';

  • テーブルに格納されているすべてのデータを削除DELETE FROM 테이블명
  • この文書は、生活コードMySQLコースおよびインフラストラクチャ冗長未エンコードMySQLコースを参照して記述される.