用户名:  密码:   
您当前的位置:首页 > SQL数据库 >  Oracle > 

Oracle常用对象命令

上次修改时间: 2015-10-22 11:31:38      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\SQL数据库相关\Oracle数据库学习\      下一页

表的创建/删除/清空/重命名表
create table student(xh number(4),xm varchar2(20),sex char(2),birthday date,sal number(7,2)); //创建表
drop table student; //删除表
delete from student;//truncate table student; //清空,后面一种不写日志
rename student to stu; //重命名

字段的查询/添加/删除/修改
desc student; //查看表所有字段及约束信息
alter table student add(classId number(2)); //添加字段
alter table student drop column sal; //删除字段
alter table student modify(xm varchar2(30)); //修改字段类型

插入/删除/更新一条记录
insert into student values(1,'张三','男','2015-10-10',10); //依次给所有字段插入值
insert into student(xh,xm,sex,birthday) values(5,'aa','vv',null); //仅给部分插入值
delete from student where xm='aa'; //删除
update student set sal=sal/2,classId=3 where sex='男'; //更新
注:未修改前的默认日期格式是'01-5月-05'

修改日期存储格式
alter session set nls_date_format='yyyy-mm-dd';

表中数据的插入/删除/修改
insert into student values (1,'张三','男','01-5月-05',10);  //按顺序给表我每个字段插入值
insert into student (xh,xm,sex) values ('a003','JOHN','女');  //按前一个括号的顺序给部分字段插入值
insert into student (xh,xm,sex,birthday) values(3,'aa','vv',null); //插入空值
insert into users (uerid,username,userpss) select * from users; //重复执行此类语句可快速插入大理数据
delete from student where xh='AA';删除一条记录
update student set sal=sal/2,classId=3 where sex='男';  //把sudent表所有sex=‘男’的的sal字段的值设为以前的一半,classid改为3

快速插入大量数据与删除相同的行
insert into users (uerid,username,userpss) select * from users;
select distinct deptno,job from emp; //删除emp表中deptno和job字段相同的行

设置约束
注:设置约束的方法是在字段类型后空格加上约束的关键字就可以了,如:email varchar2(50) unique,
primary key/not null/unique/references 关联的表名(字段名) //主键/不允许空/不允许重复/关联其它表某字段
default 字符或值//设置缺省字符或值,例:sex char(2) default '男' check(sex in ('男','女'))
check (字段名 in('值1','值2','值3')), |check(字段名 between 开始值 and 结束值 ))|check(字段名>|<数值) //设置值的范围
编辑约束
alter table 表名 modify 字段名 约束关键字; 例:alter table goods modify goodsName not null; //编辑约束
alter table 表名 add constraint 约束命名 unique(字段名); //给某字段添加一个约束并给这个约束命名
alter table customer add constraint address check(address in ('东城','西城','','',''); //增加范围约束
删除约束
alter table 表名 drop constraint 约束名称 //删除有名称的约束
alter table 表名 drop primary key; //删除主键
alter table 表名 drop primary key cascade; //删有外键的主键(关联到其它表)