oracle
文章平均质量分 61
kayzhao
kay.zkj.233@gmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle 用户间数据导入导出命令
以下操作均是在cmd下或者shell下【第一步】从数据库orcl,用zkj/zkj账户将zkj用户下的所有数据导出命令如下:exp zkj/zkj@orcl owner=zkj file=d:\\data.dmp log=data.log;【说明】exp 用户名/密码@数据库名 owner=用户名 file=文件名;【第二步】创建用户fanpeng/原创 2013-08-22 16:39:42 · 833 阅读 · 0 评论 -
oracle将数据库中的数据导入到excel中
前提背景现在我想把用户zkj下的所有表数据导出到excel中保存下来以方便查阅或者形成报表【环境为oracle10g】步骤如下: 1,数据zkj下的表情况如下2,在用户zkj下执行以下sql语句set linesize 120set pagesize 100set feedback offspool d:\exls\dishselect原创 2013-09-10 20:10:13 · 1179 阅读 · 0 评论 -
Oracle 中 instance和database的区别
好多人学了很长时间的数据库了,但实例(例程)和数据库经常搞昏.这个可能是学院教育的后遗症吧. 首先说说,数据库是做什么?数据库是用来长久存储数据的,而我们大家都知道内存只能临时存储,磁盘等才能真正存储数据.那你说数据库会放那里呢?肯定是存放在磁盘上,其实数据库就是磁盘上的一个文件. 从上面我们得出结论:数据库==磁盘上的文件. 既然数据库可以看成磁盘上文件,我们怎么使用数据库呢?原创 2013-08-13 19:56:28 · 1403 阅读 · 0 评论 -
项目总结
前言:其实终究还是把一个简单的词,看的太高贵了,以至于有时候不敢看现实。所谓项目,可以感受为学生时代的大作业,抑或更高端一点儿的理解。总之,越来越多美妙的词语,都只寻在书本的文字里.......【1】Sql语句最好这样写String sql = "select * from consumer where name=?";? 作为占位符,之后通过PreparedStateme原创 2013-08-23 09:42:11 · 1133 阅读 · 0 评论 -
alter system set ...scope.... 杂谈
【以下知识,困惑好久的说。。。Mark一下】从Oracle9i开始,ALTER SYSTEM命令增加了一个新的选项scope。scope参数有3个可选值:memory、spfile和both。 ●memory:只改变当前实例运行,重新启动数据库后失效。 ●spfile :只改变spfile的设置,不改变当前实例运行,重新启动数据库后生效。原创 2013-08-22 16:35:03 · 2718 阅读 · 0 评论 -
阿里Oracle DBA 笔试题(基础概念类)
数据库基本概念类1:pctused and pctfree 表示什么含义有什么作用pctused与pctfree控制数据块是否出现在freelist中,pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库原创 2013-09-04 18:55:17 · 1114 阅读 · 0 评论 -
ORA-00988: 口令缺失或无效[oracle 10g会有的一个错误]
今天在我电脑上创建一个user竟然会错,让我郁闷死了【语句如下】SQL> create user zkj identified by 123;create user zkj identified by 123 *第 1 行出现错误:ORA-00988: 口令缺失或无效记得之前用oracle 11G版本的时候没出现过这个错误啊原创 2013-09-06 19:53:36 · 1128 阅读 · 0 评论 -
<Oracle DBA> note
第0章 Oracle的安装及相关配置1、SQL和SQL*Plus的语句是大小写无关的。2、卸载Oracle 10g时,运行Universal Installer进行卸载,然后重新启动,再删除安装目录即可。3、可以更改控制台的默认端口号,如果是10g,就在C:\oracle\product\10.1.0\Db_1\install目录下的portlist.ini文件中更改。4、在10g原创 2013-08-30 14:03:40 · 1058 阅读 · 0 评论 -
结合oracle中的存储过程,在Java中调用并测试该存储过程
/* [scott/tiger]账户做如下题目:把2000当做输入参数,传进来,返回参数是低于这个数值的员工数。把每个部门中,低于2000工资的员工,增加到2000,如果大于2000增加10%并且把低于2000的员工数返回。*/create or replaceProcedure ZKJMY_PROC(sa in number,num out number)asCursor My原创 2013-08-15 18:46:03 · 921 阅读 · 0 评论 -
找忘记填写性别的员工
已知:Table: (员工 emp1) id name 1 a 2 b 3 c 4 d Table:( 性别 sext) id sex 1 男 4 女 5 男 找出忘记填写性别的员工(用Oracle的两种方式)Create Table Empl( Id Number(4) primary key, name原创 2013-08-14 18:53:48 · 1148 阅读 · 0 评论 -
一道经典的oracle去重sql语句
删除一张表重复记录(ID 是自增唯一,重复记录:其他字段都是一样)非常经典的一道面试题(可能存在很多数据,要求性能比较高) 测试过程如下 --删除已存在的序列Drop Sequence Myseq; --创建表Create Table Test( IdNumber(4) primary key, Name Varchar2(20), SeqNumber(4)原创 2013-08-14 18:39:56 · 3069 阅读 · 0 评论 -
Oracle 表操作-组函数
/*以下语句均 基于 [scott/tiger] 用户下的操作*/--分组统计各部门下工资>500的员工的平均工资Select Avg(Sal) From Emp Where Sal>500 Group By Deptno ; --平均工资,处理null情况Select Round(Avg(Nvl(Comm, 0))) From Emp;--having 语句Select De原创 2013-08-13 19:42:18 · 869 阅读 · 0 评论 -
Oracle 复制scott下的表数据到另一用户下
/*首先在sys下先将查询权限grant给用户zkj然后在zkj用户下再进行create table操作*/--grantGrant Select On Scott.Emp To Zkj;Grant Select On Scott.Bonus To Zkj;Grant Select On Scott.Dept To Zkj;Grant Select On Scot原创 2013-08-12 19:16:28 · 2944 阅读 · 1 评论 -
Oracle中关于Scott用户
Oracle安装完后会产生几个默认用户1:普通用户 Scott / tiger2,系统管理员 sys一般学习基本的数据命令时常用scott这个自带的user去做练习,但是这个用户默认状态下时lock的,因此需要做一下属性修改alter 以sqlplus \nolog方式登陆输入conn sys/zkj;(我设置的sys口令为zkj)同时解锁之后要修改scott用户的原创 2013-08-12 19:42:40 · 1211 阅读 · 0 评论 -
一些简单的Oracle表操作(单行函数)
Select * From Emp Where Comm>Sal;--处理null的单行函数--nvl(exp1,exp2)单行函数Select Sal,Comm,Nvl(Comm,0)+Sal Sum,Ename From Emp;--nvl2(exp1,exp2,exp3)单行函数Select Empno,Nvl2(Comm,Sal+Comm,Sal) From Emp ;原创 2013-08-12 19:26:14 · 1123 阅读 · 0 评论 -
Sql语句的分类
DML语句(数据操作语言)Insert、Update、 Delete、Merge DDL语句(数据定义语言)Create、Alter、 Drop、Truncate DCL语句(数据控制语言)Grant、Revoke 事务控制语句Commit 、Rollback、Savepoint 3.3、简单的Select语句 3.4、使用算术表达式 + - / * 3.5、连接运算原创 2013-08-12 19:23:04 · 938 阅读 · 0 评论 -
Oracle 中关于database的read only状态和read write状态下普通用户对数据的操作
当为了防止用户进程修改数据库中的数据时,可以将数据库的状态置为只读,sql语句如下:startup mountalter database open read write;【注意:alter database *** 命令需要在database为mount状态下才行,如果数据库已启动,先要shutdown】之后执行如下操作登入scott / tiger 用户sqlplus /nolog原创 2013-09-04 20:01:54 · 8234 阅读 · 0 评论
分享