oracle笔记

oracle笔记

oracle超级用户:
system 口令:manager                  此用户不能以sysoper身份登陆
sys    口令:change_on_install        此用户不能以normal身份登陆

 

向oracle库中导入文件(dos下):
imp(导入文件命令) topi(用户名)/topi(密码)@dbserver(库名) file=f:\topi.dmp(目标文件路径) full=y(即拷贝所有文件,如需指定表则换成tables=(*,...,*)如在full=y前加show=y则显示所有表而不做导入)

导出命令:
exp top/top@dbserver file=路径\*.dmp

http://192.168.1.240/isqlplus

show user;查看当前用户名

select * from tab;查看当前数据库中所有表
desc 表名;查看表结构
l;查看最近执行的语句
clear buffer;清楚缓存
ed;重新编辑缓存中语句
r;运行改过的命令

sqlplus top/top@dbserber(运行中)

起别名时默认为大写,用""括上则不变

虚拟表:dual
concat:连字函数
replace('*ab*','ab','cc'):替换函数,输出为*cc*。
set wrap off:截断
sysdate:系统日期,字段
next_day:查下一个星期几是几号

alter session set nls_date_format='yyyy-mm-dd';更改当前会话日期格式

nvl(字段,值)当所选字段为空时赋予该字段后面的值
sum()求和
avg()求平均值

select后除组函数以外的字段必须在group by后出现
对原始数据过滤用where,对加工过的数据过滤用having

select * from student
where sno in(select sno from sc
where grade>(select avg(grade) from sc));

select sno from student
where sno not in(select sno from sc)

select max(a) from (select avg(grade) a from sc
group by cno)=select max(avg(grade)) from sc group by cno

update student
set sage=(select sage from student where sname='张大民')
where sname='王林';

数据字典名:user_*s
数据字典中内容均为大写

constraint:约束(主外键等)

enable novalidate constraent *;  对以前的数据不做检查,使原约束生效

rownum后只能接<或<=

SEQUENCE序列   SYNONYM同义词

grant 权限 to user:给某用户付权限(权限:dba(最高,非权限是角色),unlimited tablespace(在表空间上不受任何限制,此权限不能与其他同时连用))

以超级用户身份登陆数据库:在开始运行中:sqlplusw "/@dbserver as sysdba"  其中dbserver是数据库名

renoke 权限 from user:收回权限

 

 

 

 

你可能感兴趣的:(oracle笔记)