1. 程式人生 > 資料庫 >Sql對錶的操作--建立表、修改表名、修改表、修改表字段、

Sql對錶的操作--建立表、修改表名、修改表、修改表字段、

最近經常對資料庫表進行操作,所以在這裡進行統計一下表的相關使用方法。

建立表:

  create table 表名 (

    欄位名1 欄位型別 預設值 是否為空 ,

    欄位名2 欄位型別 預設值 是否為空,

    欄位名3 欄位型別 預設值 是否為空,

    ......

  );

  建立一個user表:

  create table user (

    id number(6) primary key,---主鍵

    name varchar(50) not null,---姓名 不為null

    sex varchar2(6) default '男' check ( sex in ('男','女'))   ---性別 預設'男'

  );

修改表名:

  rename 舊錶名 to 新表名;

  rename user to newuser;

刪除表:

  delete from 表名;

  delete刪除資料是一條一條的刪除資料,後面可以新增where條件,不刪除表結構。注意:如果表中有identity產生的自增id列,delete from後仍然從上次的數開始增加。

  truncate table 表名;

  truncate是一次性刪掉所有資料,不刪除表結構。注意:如果表中有identity產生的自增id列,truncate後,會恢復初始值。

  drop table 表名;

  drop刪除所有資料,會刪除表結構。

修改表:

  新增新欄位:

  alter table 表名 add(欄位名 欄位型別 預設值 是否為空);

  alter table user add(age number(6));

  alter table user add (course varchar2(30) default '空' not null);

  修改欄位:

  alter table 表名 modify (欄位名 欄位型別 預設值 是否為空);

  alter table user modify((age number(8));

  修改欄位名:

  alter table 表名 rename  column  列名 to 新列名;

  alter table user rename column course to newcourse;

  刪除欄位:

  alter table 表名 drop column 欄位名;

  alter table user drop column course;
  ```