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 新表名