chenyanbin

1、创建表

 create table 表名(
        classid number(2) primary key,
             表字段     数据类型    是否允许为空(not null:不为空/null:允许空)    默认值(default \'XXX\')
       );
-- Create table
create table STUDENT.stuinfo
(
  stuid      varchar2(11) not null,--学号:\'S\'+班号(7位数)+学生序号(3位数)(1)
  stuname    varchar2(50) not null,--学生姓名
  sex        char(1) not null,--性别
  age        number(2) not null,--年龄
  classno    varchar2(7) not null,--班号:\'C\'+年级(4位数)+班级序号(2位数)
  stuaddress varchar2(100) default \'地址未录入\',--地址 (2)
  grade      char(4) not null,--年级
  enroldate  date,--入学时间
  idnumber   varchar2(18) default \'身份证未采集\' not null--身份证
)-- Add comments to the table 
comment on table STUDENT.stuinfo --(4)
  is \'学生信息表\';
-- Add comments to the columns 
comment on column STUDENT.stuinfo.stuid -- (5)
  is \'学号\';
comment on column STUDENT.stuinfo.stuname
  is \'学生姓名\';
comment on column STUDENT.stuinfo.sex
  is \'学生性别\';
comment on column STUDENT.stuinfo.age
  is \'学生年龄\';
comment on column STUDENT.stuinfo.classno
  is \'学生班级号\';
comment on column STUDENT.stuinfo.stuaddress
  is \'学生住址\';
comment on column STUDENT.stuinfo.grade
  is \'年级\';
comment on column STUDENT.stuinfo.enroldate
  is \'入学时间\';
comment on column STUDENT.stuinfo.idnumber
  is \'身份证号\';

代码解析:

(1)处: not null 表示学号字段(stuid)不能为空。

(2)处:default 表示字段stuaddress不填时候会默认填入‘地址未录入’值。

(3)处:表示表stuinfo存储的表空间是users,storage表示存储参数:区段(extent)一次扩展64k,最小区段数为1,最大的区段数不限制。

(4)处:comment on table 是给表名进行注释。

(5)处:comment on column 是给表字段进行注释。

往表中添加一个字段,默认为一个表中的某一个值

alter table PROJ add suggest AS (UPPER("PROJ_ID"))

comment on column PROJ.Suggest is \'模糊搜索列格式:xxx|yyy|zzz;默认:PROJ_ID\';

2、删除表(慎用)

 drop  table 表名

3、给表加表备注

 comment on table 表名 is \'XXXXXX\'

4、给表字段加备注

 comment on column 表名.字段名 is \'XXXXX\'

5、修改表字段属性

 alter table 表名 modify (字段名 字段类型 默认值 是否为空);

6、删除表字段

 alter table 表名 drop column 字段名

7、添加表字段 

 格式:alter table 表名 add (字段名 字段类型 默认值 是否为空);
 
 例:alter table sf_users add (userName varchar2(30) default \'\' not null);

8、修改表字段名称

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

9、修改表名

 alter table 旧表名 rename to 新表名

分类:

技术点:

相关文章: