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