• Data Definition Laguage

    数据类型

  • INTEGER:存储整数,不能存储小数。

  • CHAR:存储定长字符串。
    • CHAR(10) 存储的字符串长度达不到 10 时,以空格填充。
    • 区分大小写。
  • VARCHAR:存储可变长字符串。
    • CHAR(10) 存储的字符串长度达不到 10 时,不用空格填充。
  • DATE
  • NUMERIC(全体位数,小数位数)

数据库的创建

  1. -- 创建数据库
  2. CREATE DATABASE <数据库名>;
  3. -- 查看当前所有数据库
  4. SHOW DATABASES;

数据库的删除

DROP DATABASE <DatabaseName>;

切换数据库

USE <DatabaseName>;

表的创建

CREATE TABLE <> (
  <列名_1>  <数据类型>  <该列的约束条件>,
  <列名_2>  <数据类型>  <该列的约束条件>,
  <列名_3>  <数据类型>  <该列的约束条件>,
  ...
  <表的约束条件_1>,
  <表的约束条件_2>,
  ...
);
  • 约束条件类型
    • 非空约束 NOT NULL
    • 主键 PRIMARY KEY <colname>
    • 外键 PRIMARY KEY
    • 重复 UNIQUE
    • 条件约束 CHECK
  • 从查询结果创建表

    CREATE TABLE NEW_TABLE_NAME AS
    SELECT [ column1, column2...columnN ]
    FROM EXISTING_TABLE_NAME
    [WHERE]
    

    查看表结构

    DESC CUSTOMERS;
    

    表的更新

  • 新增列

ALTER TABLE <表名> ADD COLUMN <列名> <数据类型> <该列的约束条件>;
  • 删除列
ALTER TABLE <表名> DROP COLUMN <列名>;
  • 修改字段和约束。

    表的删除

-- 删除表
DROP TABLE <表名>;

-- 清除表的数据,但是保留表的结构
TRUNCATE TABLE <table_name>;