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:收回权限