--新建用户
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;