oracle中的一些基础命令

Oracle SQL 实用教程
本文详细介绍了Oracle数据库中SQL的基本操作,包括用户管理、表空间创建、表的增删改查、约束设置及序列使用等核心功能。适合初学者快速上手。
--新建用户
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;

 

转载于:https://www.cnblogs.com/hg0209/p/5823361.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值