文章目录

  • 一、DDL语句介绍
  • 二、create 创建
  • 三、alter 修改
  • 四、drop 删除
  • 五、truncate 清空

一、DDL语句介绍

  1. DDL语句:数据定义语言-Data Definition Language
  2. DDL是结构层级的代码语句,一般用于新建、移除、删除数据库对象。
  3. 数据库对象:数据库中具体的组件,比如user、table、view等
  4. 常见的DDL语句:create、alter、drop、truncate

二、create 创建

  1. 创建一个表格,表格名字为t_a,表格中有两个列:id,name。
    其中id的数据类型为number,name的字符串类型为varchar2,长度为20.
create table t_a (id number,name varchar2(20));
  1. 创建一个表格,表名为t_b,表中pay_id,cust_id,cust_name,amt,pay_time.
    其中pay_id的数据类型为number,cust_id的数据类型为number,cust_name数据类型为varchar2,长度为20,amt数据类型为number,pay_time数据类型为时间戳
create table t_b(pay_id number,cust_id number,cust_name varchar2(20),amt number,pay_time timestamp);
  1. 给表t_a的列做注释
comment on column t_a.id is '账号';comment on column t_a.name is '姓名';

三、alter 修改

alter 表示修改、更改,但是要注意修改的是结构而不是具体内容,同时修改前要注意是否和已有数据冲突。

  1. 给t_a追加列date,数据类型为date
alter table t_a add "date" date;
  1. 修改t_a的列名date为time
alter table t_a rename column "date" to time;
  1. 修改t_a的time列的数据类型为timestamp
alter table t_a modify time timestamp;
  1. 删除表t_a的time列
alter table t_a drop column time;
  1. 修改表t_a的表名为t_aa
alter table t_a rename to t_aa;

四、drop 删除

  1. 删除表t_a
drop table t_a;

五、truncate 清空

truncake 表示清空,具体表现为把一个表结构摧毁然后重构,只剩表头

  1. 清空表t_b
truncate table t_b;