oracle中的一些基础命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中的一些基础命令相关的知识,希望对你有一定的参考价值。

--新建用户
create user example identified by 123456;

--删除用户
drop user example;

--锁定用户
alter user example account lock;
--解锁用户
alter user example account unlock;

--修改用户密码
alter user example identified by 654321;

--授予权限,角色
grant connect to example; --角色
grant resource to example;
grant dba to example;
grant create table to example; --新建表权限
grant create view to example; --新建视图权限

--撤销权限,角色
revoke create view from example;
revoke connect from example;

--新建表空间
create tablespace exmp
datafile G:\aaa\HP.DBF
size 5m
autoextend on next 2m
maxsize unlimited;

--创建用户并设置默认表空间
create user aaa identified by 123456
default tablespace bbb;

--用户以创建的情况下,修改用户默认表空间
alter user example default tablespace aaa;
--修改表空间的配额
alter user example quota 10m on aaa

--新建表
create table emp(
  empno number,
  empname varchar2(10),
  empsex varchar2(3)
);

--修改表
alter table emp modify empsex varchar2(10)not null; --修改字段长度
alter table emp modify empsex default male; --修该字段默认值
alter table emp drop column empsex; --删除字段
alter table emp add(empsex varchar2(3));--添加字段
alter table emp rename column empsex to gender;--重命名字段名
rename emp to emp1; --重命名表

--删除表
drop table emp;

--设置主键
alter table emp
add constraint PK_empno
primary key(empno);

--设置外键
create table bm( --新建一个部门表
  bmno number,
  bmname varchar2(20)
);
alter table bm
add constraint PK_bmno
primary key(bmno);

alter table emp add(bmno number); --在员工表添加一个部门编号字段

alter table emp    --设置bmno为外键
add constraint FK_emp
foreign key(bmno)
references bm (bmno); --设置为外键的这个字段要是另一个表中的主键

--添加检查约束
alter table emp
add constraint C_sex
check(empsex in (male,female));

--添加唯一约束
alter table emp
add constraint U_name
unique(empname);

--创建序列
create sequence seq_emp
maxvalue 999
start with 1
increment by 1
cache 20;

--使用序列
select seq_emp.nextval from dual; --下一个序列值
select seq_emp.currval from dual; --当前序列值

insert into emp
values(seq_emp.nextval,jiali,male,22);

--删除序列
drop sequence seq_emp;

--添加记录
insert into emp(empno,empname,empsex,bmno)
values(seq_emp.nextval,cong,female,22);

insert into emp
values(seq_emp.nextval,fei,female,22);

--删除记录
delete from emp
where empno=8;

--修改记录(更新)
update emp set empname=weiwei where empno=1;

 

以上是关于oracle中的一些基础命令的主要内容,如果未能解决你的问题,请参考以下文章

当 ViewPager 中的片段出现和消失时如何执行一些代码

sql Oracle代码片段

Linux bash基础特性二

如何在 Toad for Oracle 中使用自定义代码片段?

使用 Git 来管理 Xcode 中的代码片段

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础