ORACLE数据库学习笔记

## ORACL数据库高级程序设计


##### 修改配置,事半功倍
字体大小
代码助手修改成 tab
代码提示转为大写
----------------------

#### 1 基础连接
- 1 用户名
- sys 超级管理员
- system 一般管理员
- scott 一般用户
- 2 SQLPLUS
- CMD-sqlplus/sqlplusw
- sys as sysdba
- 3 tnsnames.ora配置
- 路径oracle\product\10.2.0\db_1\network\ADMIN
- set oracle_sid=orcl
- 两个服务要启动(oracle 10g)
- OracleOraDb10g_home1TNSListener
- OracleServiceORCL
- 4 PL/SQL的使用

---
#### 2 ORACLE用户和权限
- 1 创建用户(sys)
- create user fanling identified by sys account unlock;
- 2 授权
- 1 grant connect to fanling;
- 2 grant resource to fanling;
- 3 修改密码:alter user fanling identified by fan666;
- 4 授予 登录权限grant create session to fanling;
- 5 切换登录 conn fanling/fan666;
- 6 切换管理员 conn sys/i208 as sysdba;
- 7 修改锁定状态 alter user fanling account lock;
- 8 指定权限的表的操作 grant insert on scott.EMP to fanling;
- 9 所有表的操作 grant insert any table to fanling;
- 3 Oracle用户配置文件
- 创建一个登录失败2次就锁定的配置文件create profile p1 limit FAILED_LOGIN_ATTEMPTS 2;
- alter user u1 profile p1;

#### 3 数据库操作与查询
- 1 数据类型不同之处
- varchar2,timestamp,clob,blob
- select sysdate,systimestamp from dual;
- / 执行缓存区的命令
- DELETE 与 TRUNCATE的区别:DELETE 是DML,TRUNCAST是DDL,不写日志,无法恢复。
- 字符串连接操作符 ||select (ename || ' is a '|| job) as "emp details" from emp where sal>2000;
- IN:select ename,job,sal from emp where job in ('SALESMAN','PRESIDEN','ANALYST');
- select ename,sal,job from emp where sal <all(select sal from emp where job='SALESMAN')
- select ename,sal,job from emp where sal<any(select sal from emp where job='SALESMAN')
- 2 伪列
- 1 rowid-值的物理地址:select rowid,ename,sal from emp where sal>2000;
- 2 rownum-行数
- 3 Oracle 函数
- 字符串函数
- 等等
- 4 序列
- SEQUENCE
- create sequence
- minvalue 1
- start with 1
- nomaxvalue
- increment by 1
- nocycle
- catch 30
- 5 视图
- 6 索引
- 7 表空间
- create tablespace
- datafile 'd:/a.ora' size 10m,
- 'd:/b.ora' size 5m
- extent management local
- uniform size 1m
- /

#### 4 PL/SQL程序设计
- 1 条件控制语句
- IF THEN
- IF THEN ELSE
- IF THEN ELSIF
- CASE WHEN
- 执行语句:BEGIN ---- END
- 2 其他

#### 5 ORACLE 应用于.net平台
- 1 导入dll 以及 命名控件 System.Data.OracleClient
- 2 连接字符串:Data Source=ORCL;User Id=sys;Password=i208;uncoide=true


#### 6 数据库的导入导出
- 1 数据导出
- exp sys/i208@ORCL--------所有信息
- exp sys/i208@ORCL TABLES=<> FILE=路径/xxx.dmp
- 2 数据导入
- imp sys/i208@ORCL file=d:/emp.dmp full=y

posted @ 2016-04-15 09:08  Hadoop2  阅读(168)  评论(0编辑  收藏  举报
有事您Q我