有谁用过oracle11gexpress Database 11g Express Edition,问几个问题

2017年3月 Oracle大版内专家分月排行榜第三2006年12月 Oracle大版内专家分月排行榜第三
2012年10月 Oracle大版内专家分月排行榜第二2012年7月 Oracle大版内专家分月排行榜第二
2013年1月 Oracle大版内专家分月排行榜第二2012年12月 Oracle大版内专家分月排行榜第二2012年9月 Oracle大版内专家分月排行榜第二
2012年11月 Oracle大版内专家分月排行榜第三2012年8月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。2845人阅读
Oracle(4)
对于一个Oracle初级小菜鸟来说,使用版本感觉足够了,而且感觉安装过程好像简单很多的杨枝。。
下载压缩文件,解压,找到setup.exe双击安装,除了改改安装路径,其他一路默认。
安装完毕使用普通用户登录Oracle, 普通用户名/密码: scott/tiger
由于普通用户默认被锁定,所以需要进行如下操作解锁:
à首先用system用户登陆:SQL&conn
sys/密码 as sysdba
à导入scott.sql脚本(可以在oracle的安装目录的查找),例如我本机的路径,导入就可以写成:@D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql
à其次输入:
alter user scott修改scott密码
àalter user
àconn scott/tiger (以scott模式登录)
&show user (看看当前用户是否是scott)
SELECT * FROM那么我们就可以查看到emp表的完整内容。为了更好的显示和观察表的内容,可以设置显示属性:
SET LINESIZE 300;
至此Oracle安装完毕,可以全力出发开始Oracle开发之旅!

参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:178477次
积分:1993
积分:1993
排名:第17621名
原创:25篇
转载:33篇
译文:12篇
评论:43条
阅读:28257
(1)(2)(2)(1)(5)(5)(1)(1)(15)(1)(2)(1)(3)(1)(2)(3)(3)(4)(1)(16)
//profile?topnav=1&wvr=6记录成功安装Oracle&Database&11g全过程
首先,打开甲骨文下载页面下载安装文件,共有两个压缩文件.
win32_11gR2_database_1of2.zip大小1.51G
win32_11gR2_database_2of2.zip大小961M
解压后安装:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe33db6eb&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
   安装到40%的时候出现错误,如下!这里的时候其实是在创建数据库文件.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe32dff16&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
在网上找上很久,都没有个肯定的解决方法,于是我就尝试点了一下"忽略",结果接下来的错误一大堆!只能中止了.
上面发生的错误只是数据库文件没有创建,软件已经安装好了,于是我就尝试手动创建数据库.从开始菜单运行Database
Configuration Assistant,然后一步步进行下去.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe353d338&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe36d7bf2&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3a189d9&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe0" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3bd" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3a8b923&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3a790d2&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef07d14c9fcb47e&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
这一步要注意选择一下 :示例方案.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3c" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
这里是将内存调到了最小250M,因为只是学习之用,又不是真正意义上的数据库.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3e764f9&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3d63d78&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
到这里又回到了和一开始安装时一样的界面,注视着进度条N分钟后…还是悲剧了,又出没一样的错误!!!
试过网上找到的几个方法,又装了几次,全部不成功.只能放弃这条路,于是将心卸载掉.从开始菜单运行卸载程序,按提示进行操作就行了,再将注册表清理一下(个人感觉这样会好一点).
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3f9ff40&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
这里要注意一下,是要手工输入数据库名的列表,还有要卸载的位置.
又从Oracle官网上下载了一个快捷版:Oracle Database 11g Express Edition.
OracleXE112_Win32.zip大小312M
文件可以说是非常小.
同样是解压后安装:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe3e873da&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe419e2ae&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
这里的密码不要忘了!
安装很快就完成了.从开始菜单运行"运行 SQL 命令行",或者可以先打开cmd,输入sqlplus也是一样效果.
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/middle/766f23ef4e2cfe403cee3&690" ALT=""
TITLE="记录成功安装Oracle&Database&11g全过程" />
使用"system"这个用户名登陆,密码就是安装时输入的密码.输入下两条命令,分别为用户HR解锁和设置密码,不要忘了分号.
  alter user HR
alter user HR identified by ******;
使用命令quit,exit退出.下次登陆就可以用HR这个帐户了.
用户HR是一个示例,里面有几张表(如Emploriee…)可供学习使用.
总算是能用上了,心满意足中…
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。修改字符集
使用用户system,通过sqlplus程序连接到Oracle数据库,输入以下命令,查看字符集:
SQL& select userenv('language') from
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
我们可以看到查到的字符集为&AMERICAN_AMERICA.AL32UTF8&,而国内数据库常用的字符集为&ZHS16GBK&。
例如:某字段在企业版中定义的为varchar2(4),保存数据为''田田'',则导入oraclexe时,该字段定义仍为varchar2(4),但数据''田田''就需要占用6个字符长度,出现的问题如下所示:
IMP-00019: 由于 ORACLE 错误 12899 而拒绝行IMP-00003: 遇到 ORACLE 错误 12899ORA-12899: 列 "TEST"."TEST_TIANYC"."A" 的值太大 (实际值: 6, 最大值: 4)
此时就需要按照以下操作说明进行操作后即可解决问题。
操作说明:
开始菜单--&所有程序--&Oracle Database 11g Express Edition--&运行SQL命令行,启动sqlplus程序。
由于sqlplus程序不支持直接在程序窗口中右键,进行复制、粘贴等操作,所以博主采用的是在运行命令行中启动sqlplus程序。
开始菜单--&运行--&输入cmd,并回车--&打开cmd命令行。
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Candy&C:\oraclexe\app\oracle\product\11.2.0\server\bin\sqlplus.exe /nolog
SQL*Plus: Release 11.2.0.2.0 Production on 星期三 11月 26 12:11:59 2014
Copyright (c) , Oracle.
All rights reserved.
SQL& connect system as sysdba
SQL& shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL& startup mount
ORACLE 例程已经启动。
Total System Global Area
Fixed Size
1385488 bytes
Variable Size
Database Buffers
Redo Buffers
5545984 bytes
数据库装载完毕。
SQL& alter system enabl
系统已更改。
SQL& alter system set JOB_QUEUE_PROCESSES=0;
系统已更改。
SQL& alter system set AQ_TM_PROCESSES=0;
系统已更改。
数据库已更改。
SQL& alter database character set internal_use ZHS16GBK;
数据库已更改。
SQL& shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL& startup
ORACLE 例程已经启动。
Total System Global Area
Fixed Size
1385488 bytes
Variable Size
Database Buffers
Redo Buffers
5545984 bytes
数据库装载完毕。
数据库已经打开。
SQL& select userenv('language')
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
此时,再进行数据导入或者在字段类型为varchar2(4)的字段插入&田田&,就不会报错了。
修改字符集后可能导致navicat连不上Oracle数据库,请在菜单--&工具--&选项--&其他--&OCI中将OCI library(oci.dll)的值修改为
C:\oraclexe\app\oracle\product\11.2.0\server\bin\oci.dll,点击确定后,重启navicat即可。
Oracle自带的Scott用户下的Demo库的SQL&
DROP TABLE EMP;
DROP TABLE DEPT;
DROP TABLE BONUS;
DROP TABLE SALGRADE;
CREATE TABLE DEPT (
DEPTNO NUMBER (2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2 (14),
LOC VARCHAR2 (13)
CREATE TABLE EMP (
EMPNO NUMBER (4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2 (10),
JOB VARCHAR2 (9),
MGR NUMBER (4),
HIREDATE DATE,
SAL NUMBER (7, 2),
COMM NUMBER (7, 2),
DEPTNO NUMBER (2) CONSTRAINT FK_DEPTNO REFERENCES DEPT
INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON');
INSERT INTO EMP VALUES ( 7369, 'SMITH', 'CLERK', 7902, TO_DATE ('17-12-1980', 'dd-mm-yyyy'), 800, NULL, 20 );
INSERT INTO EMP VALUES ( 7499, 'ALLEN', 'SALESMAN', 7698, TO_DATE ('20-2-1981', 'dd-mm-yyyy'), 1600, 300, 30 );
INSERT INTO EMP VALUES ( 7521, 'WARD', 'SALESMAN', 7698, TO_DATE ('22-2-1981', 'dd-mm-yyyy'), 1250, 500, 30 );
INSERT INTO EMP VALUES ( 7566, 'JONES', 'MANAGER', 7839, TO_DATE ('2-4-1981', 'dd-mm-yyyy'), 2975, NULL, 20 );
INSERT INTO EMP VALUES ( 7654, 'MARTIN', 'SALESMAN', 7698, TO_DATE ('28-9-1981', 'dd-mm-yyyy'), 1250, 1400, 30 );
INSERT INTO EMP VALUES ( 7698, 'BLAKE', 'MANAGER', 7839, TO_DATE ('1-5-1981', 'dd-mm-yyyy'), 2850, NULL, 30 );
INSERT INTO EMP VALUES ( 7782, 'CLARK', 'MANAGER', 7839, TO_DATE ('9-6-1981', 'dd-mm-yyyy'), 2450, NULL, 10 );
INSERT INTO EMP VALUES ( 7788, 'SCOTT', 'ANALYST', 7566, TO_DATE ('13-07-87', 'dd-mm-rr') - 85, 3000, NULL, 20 );
INSERT INTO EMP VALUES ( 7839, 'KING', 'PRESIDENT', NULL, TO_DATE ('17-11-1981', 'dd-mm-yyyy'), 5000, NULL, 10 );
INSERT INTO EMP VALUES ( 7844, 'TURNER', 'SALESMAN', 7698, TO_DATE ('8-9-1981', 'dd-mm-yyyy'), 1500, 0, 30 );
INSERT INTO EMP VALUES ( 7876, 'ADAMS', 'CLERK', 7788, TO_DATE ('13-07-87', 'dd-mm-rr') - 51, 1100, NULL, 20 );
INSERT INTO EMP VALUES ( 7900, 'JAMES', 'CLERK', 7698, TO_DATE ('3-12-1981', 'dd-mm-yyyy'), 950, NULL, 30 );
INSERT INTO EMP VALUES ( 7902, 'FORD', 'ANALYST', 7566, TO_DATE ('3-12-1981', 'dd-mm-yyyy'), 3000, NULL, 20 );
INSERT INTO EMP VALUES ( 7934, 'MILLER', 'CLERK', 7782, TO_DATE ('23-1-1982', 'dd-mm-yyyy'), 1300, NULL, 10 );
CREATE TABLE BONUS (
ENAME VARCHAR2 (10),
JOB VARCHAR2 (9),
SAL NUMBER,
COMM NUMBER
CREATE TABLE SALGRADE (
GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER
INSERT INTO SALGRADE VALUES (1, 700, 1200);
INSERT INTO SALGRADE VALUES (2, 1201, 1400);
INSERT INTO SALGRADE VALUES (3, 1401, 2000);
INSERT INTO SALGRADE VALUES (4, 2001, 3000);
INSERT INTO SALGRADE VALUES (5, 3001, 9999);
根据Oracle数据库scott模式下的emp表和dept表,完成下列操作。
查询20号部门的所有员工信息。
select * from emp where deptno = 20;
查询所有工种为CLERK的员工的工号、员工名和部门名。
select empno,ename,deptno from emp where job like 'CLERK';
查询奖金(COMM)高于工资(SAL)的员工信息。
select * from emp where comm &
查询奖金高于工资的20%的员工信息。
select * from emp where comm & (sal*0.2);
查询10号部门中工种为MANAGER和20号部门中工种为CLERK的员工的信息。
select * from emp
where (deptno = 10 and job like 'MANAGER') or (deptno = 20 and job like 'CLERK');
查询所有工种不是MANAGER和CLERK,且工资大于或等于2000的员工的详细信息。
select * from emp
where job not in ('MANAGER','CLERK') and sal &= 2000 ;
查询有奖金的员工的不同工种。
select distinct job from emp where comm is not null;
查询所有员工工资和奖金的和。
select ename,(sal+nvl(comm,0)) salcomm from
查询没有奖金或奖金低于100的员工信息。
select * from emp where (comm is null or comm & 100) ;
查询各月倒数第2天入职的员工信息。
select * from emp where hiredate in (select (last_day(hiredate)-1) from emp);
查询员工工龄大于或等于10年的员工信息。
select * from emp where (sysdate - hiredate)/365 &= 10 ;
查询员工信息,要求以首字母大写的方式显示所有员工的姓名。
select upper(substr(ename,1,1)) || lower(substr(ename,2,length(ename)-1)) from
查询员工名正好为6个字符的员工的信息。
select * from emp where length(ename)= 6 ;
查询员工名字中不包含字母&S&员工。
select * from emp where ename not in (select ename from emp where ename like '%S%') ;
select * from emp where ename not like &%S%&;
查询员工姓名的第2个字母为&M&的员工信息。
select * from emp where ename like '_M%';
查询所有员工姓名的前3个字符。
select substr(ename,1,3) from
查询所有员工的姓名,如果包含字母&s&,则用&S&替换。
select replace(ename,'s','S') from
查询员工的姓名和入职日期,并按入职日期从先到后进行排列。
select ename,hiredate from emp order by hiredate asc ;
显示所有的姓名、工种、工资和奖金,按工种降序排列,若工种相同则按工资升序排列。
select ename,job,sal,comm from emp order by job desc,sal asc ;
显示所有员工的姓名、入职的年份和月份,若入职日期所在的月份排序,若月份相同则按入职的年份排序。
select ename,to_char(hiredate,'yyyy')||'-'||to_char(hiredate,'mm') from emp order by to_char(hiredate,'mm'),to_char(hiredate,'yyyy');
查询在2月份入职的所有员工信息。
select * from emp where to_char(hiredate,'mm') = 2 ;
查询所有员工入职以来的工作期限,用&**年**月**日&的形式表示。
select ename,floor((sysdate-hiredate)/365)||'年'||floor(mod((sysdate-hiredate),365)/30)||'月'||cell(mod(mod((sysdate-hiredate),365),30))||'天' from
查询至少有一个员工的部门信息。
select * from dept where deptno in (select distinct deptno from emp where mgr is not null) ;
查询工资比SMITH员工工资高的所有员工信息。
select * from emp where sal & (select sal from emp where ename like 'SMITH') ;
查询所有员工的姓名及其直接上级的姓名。
select staname,ename supname from (select ename staname,mgr from emp) t join emp on t.mgr=emp.
查询入职日期早于其直接上级领导的所有员工信息。
select * from emp where empno in (select staempno from (select empno staempno,hiredate stahiredate,mgr from emp) t join emp on t.mgr=emp.empno and stahiredate & hiredate) ;
查询所有部门及其员工信息,包括那些没有员工的部门。
select * from dept left join emp on emp.deptno=dept.deptno order by dept.
查询所有员工及其部门信息,包括那些还不属于任何部门的员工。
查询所有工种为CLERK的员工的姓名及其部门名称。
select ename,dname from emp join dept on job like 'CLERK' and emp.deptno=dept.
查询最低工资大于2500的各种工作。
select job from (select min(sal) min_sal,job from emp group by job) where min_sal & 2500 ;
查询最低工资低于2000的部门及其员工信息。
select * from emp where deptno in (select deptno from (select min(sal) min_sal,deptno from emp group by deptno) where min_sal & '2000') ;
查询在SALES部门工作的员工的姓名信息。
select ename from emp where deptno = (select deptno from dept where dname like 'SALES');
查询工资高于公司平均工资的所有员工信息。
select * from emp where sal & (select avg(sal) from emp) ;
查询与SMITH员工从事相同工作的所有员工信息。
select * from emp where job in (select job from emp where ename like 'SMITH') and ename not like 'SMITH' ;
列出工资等于30号部门中某个员工工资的所有员工的姓名和工资。
select ename,sal from emp where sal =any (select sal from emp where deptno = 30) ;
查询工资高于30号部门中工作的所有员工的工资的员工姓名和工资。
select ename,sal from emp where sal &all (select sal from emp where deptno = 30) ;
查询每个部门中的员工数量、平均工资和平均工作年限。
select dname,count,avg_sal,avg_date from dept join (select count(*) count,avg(sal) avg_sal,avg((sysdate-hiredate)/365) avg_date,deptno from emp group by deptno) t on dept.deptno = t.
查询从事同一种工作但不属于同一部门的员工信息。
select distinct t1.empno,t1.ename,t1.deptno from emp t1 join emp t2 on t1.job like t2.job and t1.deptno && t2.
查询各个部门的详细信息以及部门人数、部门平均工资。
Select dept.*,person_num,avg_sal from dept,(select count(*) person_num,avg(sal) avg_sal,deptno from emp group by deptno) t where dept.deptno = t.
查询各种工作的最低工资。
select job,min(sal) from emp group by
查询各个部门中的不同工种的最高工资。
select max(sal),job,deptno from emp group by deptno,job order by deptno,job ;
查询10号部门员工以及领导的信息。
select * from emp where empno in (select mgr from emp where deptno=10) or deptno = 10 ;
查询各个部门的人数及平均工资。
select deptno,count(*),avg(sal) from emp group by deptno ;
查询工资为某个部门平均工资的员工信息。
select * from emp where sal in (select avg(sal) avg_sal from emp group by deptno) ;
查询工资高于本部门平均工资的员工的信息。
select emp.* from emp join (select deptno,avg(sal) avg_sal from emp group by deptno) t on emp.deptno=t.deptno and sal&avg_
查询工资高于本部门平均工资的员工的信息及其部门的平均工资。
select emp.*,avg_sal from emp join (select deptno,avg(sal) avg_sal from emp group by deptno) t on emp.deptno=t.deptno and sal&avg_
查询工资高于20号部门某个员工工资的员工的信息。
select * from emp where sal &any(select sal from emp where deptno=20);
统计各个工种的人数与平均工资。
select job,count(*),avg(sal) from emp group by
统计每个部门中各个工种的人数与平均工资。
select deptno,job,count(*),avg(sal) from emp group by deptno,job order by deptno,
查询工资、奖金与10 号部门某个员工工资、奖金都相同的员工的信息。
select emp.* from emp join (select sal,comm from emp where deptno = 10) t on emp.sal=t.sal and m,0)=m,0) and emp.deptno != 10;
查询部门人数大于5的部门的员工的信息。
select * from emp where deptno in (select deptno from emp group by deptno having count(*)&5);
查询所有员工工资都大于1000的部门的信息。
select * from dept where deptno in (select distinct deptno from emp where deptno not in (select distinct deptno from emp where sal & 1000)) ;
查询所有员工工资都大于1000的部门的信息及其员工信息。
select * from emp join dept on dept.deptno in (select distinct deptno from emp where deptno not in (select distinct deptno from emp where sal & 1000)) and dept.deptno=emp.
查询所有员工工资都在900~3000之间的部门的信息。
select * from dept where deptno in (select distinct deptno from emp where deptno not in (select distinct deptno from emp where sal not between 900 and 3000)) ;
查询所有工资都在900~3000之间的员工所在部门的员工信息。
select * from emp where deptno in (select distinct deptno from emp where deptno not in (select distinct deptno from emp where sal not between 900 and 3000)) ;
查询每个员工的领导所在部门的信息。
select * from (select e1.empno,e1.ename,e1.mgr mno,e2.ename mname,e2.deptno from emp e1 join emp e2 on e1.mgr=e2.empno) t join dept on t.deptno=dept.
查询人数最多的部门信息。
select * from dept where deptno in (select deptno from (select count(*) count,deptno from emp group by deptno) where count in (select max(count) from (select count(*) count,deptno from emp group by deptno)));
查询30号部门中工资排序前3名的员工信息。
select * from emp where empno in (select empno from (select empno,sal from emp where deptno=30 order by sal desc) where rownum & 4) ;
查询所有员工中工资排在5~10名之间的员工信息。
select * from emp where empno in (select empno from (select empno,rownum num from (select empno,sal from emp order by sal desc)) where num between 5 and 10 ) ;
select empno from (select empno,sal from emp order by sal desc) where rownum &= 10 minus select empno from (select empno,sal from emp order by sal desc) where rownum & 5 ;
查询SMITH员工及所有其直接、间接下属员工的信息。
查询SOCTT员工及其直接、间接上级员工的信息。
以树状结构查询所有员工与领导之间的层次关系。
向emp表中插入一条记录,员工号为1357,员工名字为oracle,工资为2050元,部门号为20,入职日期为日。
insertinto emp(empno,ename,sal,deptno,hiredate) values (1357,'oracle',2050,20,to_date('日','yyyy"年"mm"月"dd"日"')) ;
向emp表中插入一条记录,员工名字为FAN,员工号为8000,其他信息与SMITH员工的信息相同。
将各部门员工的工资修改为该员工所在部门平均工资加1000。
update emp t1 set sal = (select new_sal from (select avg(sal)+1000 new_sal,deptno from emp group by deptno) t2 wher e t1.deptno = t2.deptno ) ;
解锁用户、设置密码
使用sqlplus程序登录
SQL*Plus: Release 11.2.0.2.0 Production on 星期四 11月 27 15:58:01 2014
Copyright (c) , Oracle. All rights reserved.
SQL& connect sys as sysdba输入口令:已连接。SQL& alter user HR
用户已更改。
SQL& alter user HR identified by 123456;
用户已更改。
&SqlPlus链接远程数据库
普通用户:
C:\Users\Administrator&sqlplus username/password@ip/sid
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 6月 2 09:21:00 2016
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL& select * from app_oper_
管理员用户:
C:\Users\Administrator&sqlplus sys/password@ip/sid as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 6月 2 09:23:54 2016
Copyright (c) 1982, 2005, Oracle.
All rights reserved.
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL& select name from v$database;
阅读(...) 评论()}

我要回帖

更多关于 express edition 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信