MySQLのデータ定義言語DDL

キーワード

  • 作成:CREATE
  • 変更します。ALTER
  • 削除:DROPを

管理ライブラリ

ライブラリーを作成します。

  • 文法
CREATE DATABASE 库名;
  • 作成学生図書館
CREATE DATABASE students;
#更安全的做法
CREATE DATABASE IF NOT EXISTS students;

ライブラリを変更

  • デフォルトの文字セットを変更
ALTER DATABASE students CHARACTER SET  gbk;

ライブラリの削除

  • 学生のライブラリを削除します。
DROP DATABASE students;
#更安全的做法
DROP DATABASE IF EXISTS students;

管理テーブル

テーブルを作成します。

  • 文法
CREATE TABLE 表名(
    列名 类型
    ...
    列名 类型
    约束
);
  • ケース
#建立一个account表
CREATE TABLE account (
    account_number char(10),
    branch_name char(30)  NOT  NULL,
    balance  numeric(12.2),
    PRIMARY KEY (account_number),
    FOREIGN KEY (branch_name) 
    REFERENCES branch(branch_name), 
    CONSTRAINT chk_balance CHECK (balance >= 0 )
) ;

奔放なデフォルト値== NULL、任意の値を考えることができます== NULL

テーブルを変更します。

  • 列名を変更します。

    • 文法
    ALTER TABLE 表名 CHANGE COLUMN(可忽略) 原列名 新列名 新类型;
    ALTER TABLE book CHANGE COLUMN publishdate pubdate DATETIME;
  • 制約または列の種類を変更します

    • 文法
    ALTER TABLE 表名 MODIFY 列名 新类型或约束;
    ALTER TABLE book MODIFY pubdate DATETIME;
  • 新しい列を追加します。

    • 文法
    ALTER TABLE 表名 ADD COLUMN 新列名 类型;
    ALTER TABLE book ADD COLUMN author VARCHAR(20);
  • 列を削除

    • 文法
    ALTER TABLE 表名 DROP COLUMN 列名;
    ALTER TABLE book DROP COLUMN author;
  • テーブル名を変更します。

    • 文法
    ALTER TABLE 表名 RENAME TO 新表名;
    ALTER TABLE book RENAME TO books;

表を削除します

DROP TABLE IF EXISTS 表名;

テーブルをコピーします

  • 複製されました
#创建copy表,copy表和author表结构相同
CREATE TABLE copy LIKE author;
  • 完全なコピー
CREATE TABLE copy
SELECT * FROM author;

おすすめ

転載: www.cnblogs.com/redo19990701/p/11286720.html