[DBMS]DDLデータ定義


💡 データ定義言語(Data Definition Language:DDL)


スキーマ定義の変更、文の削除、インデックス文の作成および削除に使用するデータストレージ構造を定義する言語.

🔴 データベース/テーブルの作成(CREATE)

  • create database 데이터베이스명;
  • create tableテーブル名(
    列名1列タイプ1、
    ...
    );
  • create table member (
    	mb_no INT(11) not null auto_increment,
    	mb_id varchar(20) not null default '',
    	mb_password varchar(255) not null default '',
    	mb_name varchar(255) not null default '',
    	mb_email varchar(255) not null default '',
    	PRIMARY KEY (mb_no),
    	UNIQUE INDEX mb_id (mb_id)
    );

    他の表を使用した表の作成

  • create table 새로만들테이블명 as select 필드명1, 필드명2 from 참고할테이블명;
    ¥¥АААААААААААА

    データベースの使用

  • use 데이터베이스이름;
  • データベースの表示

  • show 데이터베이스 이름;
  • 🟠 データベースの変更(ALTER)

  • alter database 데이터베이스명 character set = utf8;
  • alter database 데이터베이스명 collate = utf8_general_ci;
  • alter database mydb CHARACTER SET=utf8 COLLATE=utf8_general_ci;

    ADD(列の追加)

  • alter table 테이블명 add 필드명 필드자료형;
  • ALTER TABLE member ADD mb_tel int;

    DROP(列の削除)

  • alter table 테이블명 drop 필드명;
  • alter table 테이블명 drop column 필드명;
  • MODIFY COLUMN(列タイプ変更)

  • alter table 테이블명 modify column 필드명 필드자료형;
  • alter table member modify mb_email varchar(255) not null default '';

    RENAME TABLE(テーブルの名前変更)

  • テーブルの名前を変更既存のテーブル名を変更するテーブル名に変更します.
  • rename table既存のデータベース名.既存のテーブルに移動するデータベース名.作成するテーブル名;
  • rename table mydb.member to test.member2;
    ↳mydbにはメンバーのテーブルは残されず、テストでメンバー2に移動しました.

    CHANGE(カラム名、タイプ変更)

  • alter table 테이블이름 change 기존열이름 새로운열이름 자료형;𘥬色とタイプは一度に交換可能
  • 🟡 索引の作成


    :最初にテーブルを作成してからインデックスを使用する場合があり、テーブルを作成した後にインデックスを作成する場合があります.

    1.メンバーテーブルに5つの列を追加

    alter table member 
                add mb_1 INT,
                add mb_2 INT,
                add mb_3 INT,
                add mb_4 INT,
                add mb_5 INT;

    2.create index文を使用してインデックスを作成する

  • テーブル名(カラム名)にインデックス名を作成します.
  •     create index mb1_idx on member (mb_1);
  • テーブル名にインデックス名を作成します(カラム名1、カラム名2、...).
  • 3.索引の決定方法

  • show index fromテーブル名;
  • 4.インデックス・タイプを追加して作成する方法

  • テーブル名(フィールド名)に一意のインデックス名を作成します.
  • 5.ソート方法の設定

  • テーブル名にインデックス名(カラム名DESC)を作成する.→降順
  • テーブル名にインデックス名(カラム名ASC)を作成します.→昇順
  • 6.alter文を使用したインデックスの作成

  • alter tableテーブル名インデックス名(カラム名)を追加します.
  • alter table名addインデックスタイプインデックス名(列名);
  • 7.索引の削除


    テーブル名は
  • dropインデックス名です.
  • alter tableテーブル名dropインデックス名