MySQL Data Definition Language DDL

Keyword

  • Created: CREATE
  • Modify: ALTER
  • Delete: DROP

Management Library

Create a library

  • grammar
CREATE DATABASE 库名;
  • Creating students Library
CREATE DATABASE students;
#更安全的做法
CREATE DATABASE IF NOT EXISTS students;

Modify the library

  • Change the default character set
ALTER DATABASE students CHARACTER SET  gbk;

Delete library

  • Delete students Library
DROP DATABASE students;
#更安全的做法
DROP DATABASE IF EXISTS students;

Management table

Create a table

  • grammar
CREATE TABLE 表名(
    列名 类型
    ...
    列名 类型
    约束
);
  • Case
#建立一个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 )
) ;

Unbridled default value == NULL, any value can be thought == NULL

Modify table

  • Modify the column name

    • grammar
    ALTER TABLE 表名 CHANGE COLUMN(可忽略) 原列名 新列名 新类型;
    • Examples
    ALTER TABLE book CHANGE COLUMN publishdate pubdate DATETIME;
  • Constraints or modify the type of a column

    • grammar
    ALTER TABLE 表名 MODIFY 列名 新类型或约束;
    • Examples
    ALTER TABLE book MODIFY pubdate DATETIME;
  • Add a new column

    • grammar
    ALTER TABLE 表名 ADD COLUMN 新列名 类型;
    • Examples
    ALTER TABLE book ADD COLUMN author VARCHAR(20);
  • Remove Columns

    • grammar
    ALTER TABLE 表名 DROP COLUMN 列名;
    • Examples
    ALTER TABLE book DROP COLUMN author;
  • Modify the table name

    • grammar
    ALTER TABLE 表名 RENAME TO 新表名;
    • Examples
    ALTER TABLE book RENAME TO books;

Delete table

DROP TABLE IF EXISTS 表名;

Copy the table

  • Replicated
#创建copy表,copy表和author表结构相同
CREATE TABLE copy LIKE author;
  • Full copy
CREATE TABLE copy
SELECT * FROM author;

Guess you like

Origin www.cnblogs.com/redo19990701/p/11286720.html