Oracle数据库常用的知识点汇总
SQL语言的分类
数据查询语言(DQL)
数据操纵语言(DML)
事物控制语言(TCL)
数据定义语言(DDL)
数据控制语言(DCL)
存储过程、函数、包相关操作
创建存储过程
不带参数
create or replace procedure 存储过程名 is
begin
PL/SQL语句
end 存储过程名;
带参数
create or replace procedure 存储过程名(
参数1 in|out|in out 数据类型,
参数2 in|out|in out 数据类型,
.....
参数3 in|out|in out 数据类型
) is
begin
PL/SQL语句
end 存储过程名;
创建函数
create function 函数名[(参数1 数据类型,参数2 数据类型...参数n 数据类型)] return 返回值类型 is
变量名1 数据类型;
变量名2 数据类型;
.....
变量名n 数据类型;
begin
PL/SQL语句
end;
删除函数
drop function 函数名;
程序包的规范
create or replace package 包名 is
函数前部分
存储过程前部分
end 包名;
程序包的主体
create or replace package body 包名 is
函数前部分和实现
存储过程前部分和实现
end 包名;
创建表空间
create tablespace 表空间名 datafile '路径' size 大小 reuse
设置默认表空间
alter database default tablespace 表空间名
重命名表空间
alter tablespace 原表空间名 rename to 新表空间名
删除表空间
drop tablespace 表空间名 cascade constraints
从表空间中删除数据文件
alter tablespace 表空间名 drop datafile'路径'
控制文件的多路复用
更改control_file文件
alter system set control_files=
'C:\app\ZGY\oradata\orcl\CONTROL01.CTL',
'C:\app\ZGY\flash_recovery_area\orcl\CONTROL02.CTL',
'C:\zgy\CONTROL03.CTL'
scope=spfile;
复制控制文件
select name as 控制文件 from v$controlfile;
表空间与数据文件的关系
表空间与数据文件之间的关系非常密切,二者相互依存,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间。
select tablespace_name,file_name,bytes from dba_data_files;
Oracle11g的默认表空间
永久表空间
创建表空间
create tablespace tbs_test_1 datafile'C:\zgy\datafiles\datafile1.dbf' size 10m extent management local uniform size 256k;
create tablespace tbs_test_2 datafile'C:\zgy\datafiles\datafile2.dbf' size 10m extent management local autoallocate;
设置默认永久表空间
alter database default tablespace 表空间名;
alter database default tablespace tbs_test_2;
在表空间中添加数据文件
alter tablespace 已有表空间名 add datafile'绝对路径' size 10m autoextend on next 5m maxsize unlimited;
在表空间中删除数据文件
alter tablespace 已有表空间名 drop datafile'绝对路径';
删除表空间
drop tablespace 表空间名 including contents cascade constraints;
drop tablespace tbs_test_2 including contents cascade constraints;
疯狂猜成语 临时表空间
创建临时表空间
衣服上沾了油渍难洗掉国产婴幼儿奶粉品牌 create temporary tablespace 表空间名 tempfile'绝对路径' size 数字大小m;
研究生简历 设置默认临时表空间
alter database default temprory tablespace 表空间名;
删除临时表空间
数据表的相关操作
创建表
create table 表名(
字段名1 数据类型 其他约束,
字段名2 数据类型 其他约束,
梦见踩了一脚屎 .......
字段名3 数据类型 其他约束
);
增加字段
alter table 表名 add(字段名 数据类型);
删除字段
删除一列
alter table 表名 drop column 字段名;
删除多列
alter table 表名 drop(字段1,字段2,字段n);
修改字段
alter table 表名 modify 原字段名 要更改的数据类型;
修改表名
alter table 原表名 rename to 新表名;
删除表
drop table 表名 cascade constraints;
非空约束
alter table 表名 modify 字段名 not null;
删除约束
alter table 表名 modify 字段名 null;
主键约束
alter table 表名 add constraint 约束名 primary key(字段名);
删除约束
alter table 表名 drop constraint 约束名;
唯一约束
alter table 表名 add constraint 约束名 unique(字段名);
删除约束
alter table 表名 drop constraint 约束名;
外键约束
alter table 表名 add constraint 约束名 foreign key(原表字段名) references 所联系表(字段名);
删除约束
alter table 表名 drop constraint 约束名;
索引的操作
创建B树索引
create index 索引名 on 哪个表(字段名) pctfree 数字 tablespace 表空间名;
创建位图索引
create bitmap index 索引名 on 哪个表(字段名) tablespace 表空间名;
好看电视剧推荐 创建函数索引
create index 索引名 on 哪个表(一个函数里面加字段名);
删除索引
drop index 索引名;
视图的操作
创建视图
create [or replace] view 视图名 as 查询语句;
删除视图
drop view 视图名;
同义词操作
创建同义词
公有同义词
create public synonym 同义词名 for 哪个表;
私有同义词
create synonym 同义词名 for 哪个表;
删除同义词
公有同义词
drop public synonym 同义词名;
私有同义词
drop synonym 同义词名;
用户管理与权限分配
创建用户
create user 用户名 identified by 密码 default tablespace 已有表空间名 temporary tablespace 已有临时表空间名;
修改用户密码
alter user 用户名 identified by 新密码;
解锁用户
alter user 用户名 account unlock;
删除用户
drop user 用户名 cascade;
为用户授权
grant 系统权限|角名 to 用户名;
回收系统权限
revoke 系统权限 from 用户名;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论