Oracle学习笔记

发布 2021-05-11 23:29:28 阅读 2910

oracle 10g 密码全是orcl)

一、用户操作。

1. create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

2. 账户锁定: alter user username profile lock_account(可以重命名);

3. 给用户解锁:alter user username account unlock;

注释:password_life_time 规定时间,password_grace_time宽限时间,password_reuse_time 重用时间。时间单位是天数,且只能是整数。

2、用户权限。

1.创建用户:create user username identified by password;

2.指定权限:grant connect/dba/resource to username;

3.指定数据操作权限。

select

update

grant insert on tablename to username;

delete

all(包括上面四种)

4.指定用户授权给其他用户:

1、对象权限:with grant option

2、系统权限:with admin option

eg(1): grant select on tablename to username with grant/admin option;

注释:oracle权限采用的是级联操作,撤销授权方甲的权限,被甲授权的用户也将被撤销。

5.撤销权限:revoke all on tablename from username;

三、sql*plus常用的命令。

数据类型。2.表的操作。

注释:oracle默认日期格式为:dd-mm-yyyy;可用语句alter session set nls_date_format='yyyy-mm-dd';修改为yyyy-mm-dd。

eg(2):insert into stu values(1001,'tom','男','1-1月-2012',2569.5,12);

3. 查询例子:注释(oracle中自带与表)

eg(1): select sal*12+nvl(comm,0)*12 "年薪",ename,comm from

(2):select * from where (job,deptno)=(select job,deptno from where ename='smith');查询和smith相同部门与工作的员工信息。

(3):查询员工的工资大于所在部门的平均工资的信息。

分析:查出每个部门的平均工资。

select deptno ,**g(sal) m from group by deptno;

deptnom

将其看成一张表(内嵌视图),与一起查询。

select from a ,(select deptno ,**g(sal) m from group by deptno) b where and >

enamesal deptnom

blake 2850.00 30 1566.66666

allen 1600.00 30 1566.66666

ford 3000.00 20 2175

scott 3000.00 20 2175

jones 2975.00 20 2175

king 5000.00 10 2916.66666

4) select * from where sal>(select min(sal) from where deptno=30)=select * from where sal>any(select sal from where deptno=30);查出员工工资大于部门为30的任意员工的工资信息。

5)oracle分页技术。

分页[oracle分配]

select a1.*,rownum rn from(select * from a1;

select a1.*,rownum rn from(select * from a1 where rownum<=10;

empno ename job mgr hiredate sal comm deptno rn

7369 smith clerk 7902 1980/12/17 800.00 201

7499 allen salesman 7698 1981/2/20 1600.00 300.0 302

7521 ward salesman 7698 1981/2/22 1250.00 500.0 303

7566 jones manager 7839 1981/4/2 2975.00 204

7654 martin salesman 7698 1981/9/28 1250.00 1400.00 305

7698 blake manager 7839 1981/5/1 2850.00 306

7782 clark manager 7839 1981/6/9 2450.00 107

7788 scott analyst 7566 1987/4/19 3000.00 208

7839 king president 1981/11/17 5000.00 109

7844 turner salesman 7698 1981/9/8 1500.00 0.00 30 10

select * from(select a1.*,rownum rn from(select * from a1 where rownum<=10)where rn>=6; (6-10)

注释:指定查询列和排序,只需修改最里层的子查询,如下。

select * from(select a1.*,rownum rn from(select ename,sal from order by sal desc) a1 where rownum<=10)where rn>=6;

j**a中连接"")

connection ct =

jdbc:oracle:thin:@127.0.0.1:1521:orcl", system", orcl");

statement sm =

resultset rs = select * from ")

oracle事物。

1.事务保存点: s**epoint xx;

2.事务回滚: rollback to xx;

3.事务的提交:commit(注:只要事物提交,就不能回滚事物,exit 自动提交)

oracle 函数。

eg:(1) select lower(ename) ,lower(job) from

(2) select upper(ename) ,upper(job) from

(3) select * from where length(ename)=5;

(4) select substr(ename,1,3) from 代表从**开始取,3代表共取多少个)

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

Oracle学习笔记

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...